A data processing method and device
By polarizing the input bit sequence and determining the bit sequence to be sent based on the data characteristics and rate matching strategy, the problem of difficult to realize the transmission of bit sequences of arbitrary length in the prior art is solved, and flexible and efficient data processing is achieved.
Patent Information
- Application Number
- CN202210273120.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2017-02-15
- Filing Date
- 2017-03-24
- Publication Date
- 2025-04-08
- Estimated Expiration
- 2037-03-24
AI Technical Summary
There is a lack of a technical solution for realizing the rate matching of bit sequences after polarized coding in the prior art, and it is difficult to realize the transmission of bit sequences of arbitrary lengths.
After polarization coding of the input bit sequence, the bit sequence to be sent is determined from the encoded bit sequence based on the data characteristics of the characterization information bit sequence and the preset rate matching strategy.
The transmission of arbitrary length bit sequences based on polarization encoding is realized, and the flexibility and efficiency of data processing are improved.
Smart Images

Figure CN114598424B_ABST
Abstract
Description
[0001] This application is a divisional application of the Chinese patent application with application number "201710184062.6", application date "March 24, 2017", and title "A data processing method and device". Technical Field
[0002] The present invention relates to the next generation mobile communication technology, and in particular to a data processing method and device. Background Art
[0003] Due to the existence of channel noise, channel coding service, as an independent part of the mobile communication system, ensures the reliability, accuracy and effectiveness of information transmission.
[0004] In the related technology, polarization code encoding is a constructive encoding method that has been strictly proven to achieve channel capacity and can meet the requirements of communication throughput and latency in 5G New RAT. The codeword after polarization code encoding can be expressed as: x = u·G N .
[0005] Among them, u=(u1,,,u N ) consists of information bits and frozen bits; represents n Kronecker product operations on matrix F2, and
[0006] The length of the proportional sequence output by the polar code encoder is a power series of 2. In order to realize the transmission of a bit sequence of arbitrary length, rate matching is required to select a bit sequence of a specific length from the encoded bit sequence for transmission. The related art does not provide a technical solution for how to perform rate matching. Summary of the invention
[0007] In order to solve the above technical problems, the present invention provides a data processing method and device, which can realize the transmission of bit sequences of arbitrary length based on polarization coding.
[0008] In order to achieve the object of the present invention, the present invention provides a data processing method, comprising:
[0009] Performing polar code encoding on an input bit sequence with a length of K bits to obtain a coded bit sequence with a length of N bits;
[0010] According to the data characteristics representing the information bit sequence and the preset rate matching strategy, the to-be-sent bit sequence is determined from the encoded bit sequence.
[0011] Optionally, the input bit sequence with a length of K bits includes one of the following forms:
[0012] a sequence of information bits; or,
[0013] An information bit sequence and a check bit sequence; or,
[0014] an information bit sequence and a known bit sequence; or,
[0015] Information bit sequence, check bit sequence and known bit sequence.
[0016] Optionally, the check bit sequence is obtained by encoding the information bit sequence and the known bit sequence;
[0017] Or, it is obtained by encoding the information bit sequence.
[0018] Optionally, the encoding method includes: parity check coding, cyclic redundancy check coding, BCH coding, Hamming code coding, convolution coding, generator matrix coding, Turbo coding, low-density parity check coding, Reed-Muller coding, hash coding; or, any combination of the above encoding methods; or, the same encoding method is executed once or multiple times.
[0019] Optionally, the known bit sequence includes: an all-0 bit sequence, or an all-1 bit sequence, or a pseudo-random sequence consisting of 0s and 1s; or any combination of the above.
[0020] Optionally, the performing polar code encoding on an input bit sequence having a length of K bits to obtain a coded bit sequence having a length of N bits includes:
[0021] According to the data feature used to characterize the information bit sequence, one or C code blocks are selected in the polar code encoding process for polar code encoding, where C is a positive integer.
[0022] Optionally, the number of code blocks or,
[0023] Among them, K1 is the length of the information bit sequence to be sent, K 1max is the maximum information bit sequence length, N max is the maximum size of the matrix generated by the polar code, K1, K 1max and N max All are positive integers, 0≤△≤2.
[0024] Optionally, the method comprises:
[0025] If the data feature used to characterize the information bit sequence meets the threshold condition, it is determined to adopt C code block encoding; otherwise, 1 code block encoding is adopted.
[0026] Optionally, the polar code encoding includes: parity check polar code encoding, or cyclic redundancy check auxiliary polar code encoding.
[0027] Optionally, the method further comprises:
[0028] According to the data feature used to characterize the information bit sequence, parity check polarization code or cyclic redundancy check auxiliary polarization code encoding is selected as the encoding method.
[0029] Optionally, the method comprises:
[0030] If the data feature used to characterize the information bit sequence meets the threshold condition, a coding method is determined from the parity check polar code or the cyclic redundancy check auxiliary polar code coding; otherwise, another coding method is adopted.
[0031] Optionally, the polar code encoding includes:
[0032] The input bit sequence with a length of K bits is encoded according to the polar code generation matrix to obtain a coded bit sequence with a length of N bits.
[0033] Optionally, determining the to-be-sent bit sequence from the encoded bit sequence according to the data feature representing the information bit sequence and a preset rate matching strategy includes:
[0034] If the data feature used to characterize the information bit sequence meets the threshold condition, a rate matching strategy is determined from a plurality of preset rate matching strategies as the rate matching strategy for the bit sequence to be sent; otherwise, another rate matching strategy is determined from a plurality of preset rate matching strategies as the rate matching strategy for the bit sequence to be sent; or,
[0035] If the data feature used to characterize the information bit sequence meets the threshold condition, determine a rate matching strategy combination from a plurality of preset rate matching strategies as the rate matching strategy for the bit sequence to be sent; otherwise, determine other strategies from a plurality of preset rate matching strategies as the rate matching strategy for the bit sequence to be sent;
[0036] According to the determined rate matching strategy, R bits are selected from the encoded bit sequence as the to-be-sent bit sequence, wherein R≥K, and R is a positive integer.
[0037] Optionally, the data features characterizing the information bit sequence include any one or any combination of the following:
[0038] The working mode of the information bit sequence;
[0039] Application scenarios of the information bit sequence;
[0040] The link direction of the information bit sequence;
[0041] The type of user equipment receiving the bit sequence to be transmitted;
[0042] The length of the information bit sequence;
[0043] The length of the encoded code block;
[0044] The bit rate of the coded code block;
[0045] The modulation coding MCS level of the information bit sequence;
[0046] an aggregation level of control channel elements CCE carrying the information bit sequence;
[0047] A search space corresponding to the information bit sequence;
[0048] A scrambling method of the information bit sequence;
[0049] The number of transmissions of the information bit sequence;
[0050] The type of channel carrying the information bit sequence;
[0051] The control information format corresponding to the information bit sequence;
[0052] The CSI process corresponding to the information bit sequence;
[0053] a subframe set carrying the information bit sequence;
[0054] Position index sequences of the information bit sequence and the check bit sequence;
[0055] The carrier frequency that carries the information bit sequence.
[0056] Optionally, the preset rate matching strategy includes:
[0057] The first rate matching strategy: when R<N, discard the bit with index BRO(i1) in the encoded bit sequence, and use the remaining R bits as the to-be-transmitted bit sequence, where i1=0, 1, ..., NR-1, and BRO is a bit reversal operation;
[0058] The second rate matching strategy: when R<N, discard the bit with index BRO(i2) in the encoded bit sequence, and use the remaining R bits as the bit sequence to be sent, where i2=R, R+1,…,N-1, and BRO is a bit reversal operation;
[0059] The third rate matching strategy: when R<N, discard the bit with index i3 in the encoded bit sequence, and use the remaining R bits as the to-be-sent bit sequence, where i3=R, R+1,…,N-1;
[0060] Fourth rate matching strategy: when R<N, discard NR bits from the bits indexed by {S1, S2, S3} in the encoded bit sequence in turn, and use the remaining R bits as the bit sequence to be sent, where S1={0, 1, ..., N1-1}, S2={N2, N3, N2+1, N3+1, ..., N4, N5}, S3 is the remaining index, where N / 8≤N1≤N2≤N / 3, N2≤N4≤N3≤2N / 3, N3≤N5≤N-1, where N1, N2, N3, N4 and N5 are all positive integers, and the set between any two of sequence S1, sequence S2 and sequence S3 is an empty set;
[0061] The fifth rate matching strategy: when R < N, discard NR bits from the bits indexed by {Q3, Q2, Q1} in the encoded bit sequence in turn, and use the remaining R bits as the bit sequence to be sent, where Q1 = {N1-1, N1-2, ..., 0}, Q2 = {N5, N4, N5-1, N4-1, ..., N3, N2}, and Q3 is the remaining index, where N / 8≤N1≤N2≤N / 3, N2≤N4≤N3≤2N / 3, N3≤N5≤N-1, where N1, N2, N3, N4 and N5 are all positive integers, and the set between any two of sequence Q1, sequence Q2 and sequence Q3 is an empty set;
[0062] Sixth rate matching strategy: when R<N, the first R bits in the encoded bit sequence are selected as the bit sequence to be sent according to the index sequence {I1, I2, I3, I4}, wherein sequence I1 is the intersection of sequence {BRO(k)} and sequence {0, 1, ..., t1-1}, sequence I2 is the difference between sequence {0, 1, ..., t1-1} and I1, sequence I4 is the intersection of sequence {BRO(k)} and sequence {t1, t1+1, ..., N-1}, sequence I3 is the remaining index values, and k=t2, t2+1, ..., N-1, BRO is a bit reversal operation, N / 8≤t1≤3N / 8, 0≤t2≤N-1, t1 and t2 are non-negative integers, and the intersection of any two of sequence I1, sequence I2, sequence I3, and sequence I4 is an empty set;
[0063] Seventh rate matching strategy: when R>N, (RN) bits are selected from the coded bit sequence and arranged before or after the coded bit sequence of length N to obtain a bit sequence of length R as the bit sequence to be sent;
[0064] Wherein, N is the length of the encoded bit sequence.
[0065] Optionally, when the data feature is an aggregation level of a control channel unit carrying an input information bit sequence, the determining a rate matching strategy for a to-be-transmitted bit sequence includes:
[0066] When the aggregation level of the control channel unit carrying the information bit sequence is not greater than a preset first threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, the third rate matching strategy, the fifth rate matching strategy or the seventh rate matching strategy;
[0067] When the aggregation level of the control channel unit carrying the information bit sequence is greater than a first threshold, the rate matching strategy of the to-be-transmitted bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy;
[0068] The value of the first threshold is one of {1, 2, 4, 8}.
[0069] Optionally, when the data feature is a modulation and coding level of the information bit sequence, the determining a rate matching strategy for the to-be-sent bit sequence includes:
[0070] When the modulation coding level of the information bit sequence is greater than a preset second threshold, the rate matching strategy of the to-be-transmitted bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0071] When the modulation coding level of the information bit sequence is less than or equal to a second threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy;
[0072] The second threshold is a positive integer not less than 2 and not more than 32.
[0073] Optionally, when the data feature is a working mode of an input information bit sequence, the determining a rate matching strategy of a to-be-sent bit sequence includes:
[0074] When the working mode is the in-band mode or the independent mode, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0075] When the working mode is the out-of-band mode, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0076] Optionally, when the data feature is an application scenario of an information bit sequence, the rate matching strategy for determining the to-be-sent bit sequence includes:
[0077] When the application scenario is an enhanced mobile broadband scenario, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy;
[0078] When the application scenario is an ultra-reliable low-latency scenario or a massive machine communication scenario, the rate matching strategy of the bit sequence to be sent is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0079] Optionally, when the data feature is a link direction of an information bit sequence, the determining a rate matching strategy for a to-be-sent bit sequence includes:
[0080] When the link direction is an uplink direction from the terminal to the base station or the relay, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0081] When the link direction is a downlink direction from a base station or a relay to a terminal, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy.
[0082] Optionally, when the data feature is a type of user equipment receiving a bit sequence to be sent, determining a rate matching strategy for the bit sequence to be sent includes:
[0083] When the user equipment type index is greater than the third threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0084] When the user equipment type index is not greater than a preset third threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy;
[0085] The third threshold is a positive integer greater than 6.
[0086] Optionally, when the data feature is the length of the encoded code block, the rate matching strategy for determining the to-be-sent bit sequence includes:
[0087] When the length of the encoded code block is greater than a preset fourth threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0088] When the length of the encoded code block is less than or equal to the fourth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy;
[0089] The fourth threshold is a positive integer not less than 200 and not more than 4000.
[0090] Optionally, when the data feature is the length of the information bit sequence, the determining the rate matching strategy of the to-be-sent bit sequence includes:
[0091] When the length of the information bit sequence is greater than a preset fifth threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0092] When the length of the input information bit sequence is less than or equal to the fifth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy;
[0093] The fifth threshold is a positive integer not less than 200 and not more than 2000.
[0094] Optionally, when the data feature is a code rate of a coded code block, the rate matching strategy for determining a to-be-sent bit sequence includes:
[0095] When the code rate of the encoded code block is greater than a preset sixth threshold, the rate matching strategy of the to-be-transmitted bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0096] When the code rate of the encoded code block is less than or equal to the sixth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy;
[0097] The sixth threshold is not less than 1 / 3 and not more than 1 / 2.
[0098] Optionally, when the data feature is a search space corresponding to an input information bit sequence, the determining a rate matching strategy for a to-be-sent bit sequence includes:
[0099] When the search space corresponding to the encoded bit sequence is a user-specific search space, the rate matching strategy of the to-be-transmitted bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0100] When the search space corresponding to the encoded bit sequence is a common search space, the rate matching strategy of the bit sequence to be sent is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0101] Optionally, when the data feature is the number of transmissions of the information bit sequence, the rate matching strategy for determining the to-be-sent bit sequence includes:
[0102] When the number of transmissions of the information bit sequence is not greater than a preset seventh threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0103] When the number of transmissions of the information bit sequence is greater than a seventh threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy;
[0104] The seventh threshold is a positive integer not less than 1 and not greater than 4.
[0105] Optionally, when the data feature is a channel type carrying an input information bit sequence, the determining a rate matching strategy for a to-be-sent bit sequence includes:
[0106] When the channel type carrying the information bit sequence is a data channel, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0107] When the channel type carrying the information bit sequence is a control channel, the rate matching strategy of the to-be-transmitted bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy.
[0108] Optionally, when the data feature is a control information format corresponding to an input information bit sequence, the determining a rate matching strategy for a to-be-sent bit sequence includes:
[0109] When the control information format index corresponding to the information bit sequence is not greater than a preset eighth threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0110] When the control information format index corresponding to the information bit sequence is greater than an eighth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy;
[0111] The eighth threshold is a non-negative integer not greater than 3.
[0112] Optionally, when the data feature is a CSI process corresponding to the information bit sequence, the determining a rate matching strategy for the bit sequence to be sent includes:
[0113] When the CQI value in the CSI process is greater than a ninth threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0114] When the CQI value in the CSI process is not greater than a preset ninth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy;
[0115] The ninth threshold is a non-negative integer not greater than 15.
[0116] Optionally, when the data feature is a scrambling mode of an input information bit sequence, the determining a rate matching strategy of a to-be-sent bit sequence includes:
[0117] When the scrambling level is greater than the tenth threshold, the rate matching strategy of the to-be-transmitted bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0118] When the scrambling level is not greater than a preset tenth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy;
[0119] The tenth threshold is a positive integer not greater than 3.
[0120] Optionally, when the data feature is a subframe set carrying an input information bit sequence, the rate matching strategy for determining the to-be-sent bit sequence includes:
[0121] When the subframe set index is greater than the eleventh threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0122] When the subframe set index is not greater than the preset eleventh threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy;
[0123] The eleventh threshold is a non-negative integer not greater than 15.
[0124] Optionally, when the data feature is a position index sequence of an input information bit sequence and a check bit sequence, the rate matching strategy for determining the to-be-sent bit sequence includes:
[0125] When the position index sequence of the information bit sequence and the check bit sequence is greater than a twelfth threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0126] When the position index sequence lengths of the information bit sequence and the check bit sequence are less than or equal to a preset twelfth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy;
[0127] The twelfth threshold is a positive integer not less than 200 and not more than 4000.
[0128] Optionally, when the data feature is a carrier frequency of a bit sequence to be sent, the rate matching strategy for determining the bit sequence to be sent includes:
[0129] When the carrier frequency of the to-be-sent bit sequence is not greater than a preset thirteenth threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0130] When the carrier frequency of the to-be-sent bit sequence is greater than a thirteenth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy;
[0131] The thirteenth threshold is not less than 6 GHz.
[0132] The present invention further provides a data processing method, comprising: a transmitting end performs polarization code encoding on an input information bit sequence to obtain an encoded bit sequence;
[0133] The transmitting end determines the bit sequence to be sent from the encoded bit sequence according to the data characteristics representing the information bit sequence and the pre-set rate matching strategy;
[0134] The transmitting end sends the determined bit sequence to be sent to the receiving end.
[0135] Optionally, the input bit sequence with a length of K bits includes one of the following forms:
[0136] a sequence of information bits; or,
[0137] An information bit sequence and a check bit sequence; or,
[0138] an information bit sequence and a known bit sequence; or,
[0139] Information bit sequence, check bit sequence and known bit sequence.
[0140] Optionally, the check bit sequence is obtained by encoding the information bit sequence and the known bit sequence;
[0141] Or, it is obtained by encoding the information bit sequence.
[0142] Optionally, the performing polar code encoding on an input bit sequence having a length of K bits to obtain a coded bit sequence having a length of N bits includes:
[0143] According to the data feature used to characterize the information bit sequence, one or C code blocks are selected in the polar code encoding process for polar code encoding, where C is a positive integer.
[0144] Optionally, the number of code blocks or,
[0145] Among them, K1 is the length of the information bit sequence to be sent, K 1max is the maximum information bit sequence length, N max is the maximum size of the matrix generated by the polar code, K1, K 1max and N max All are positive integers, 0≤△≤2.
[0146] Optionally, the method comprises:
[0147] If the data feature used to characterize the information bit sequence meets the threshold condition, it is determined to adopt C code block encoding; otherwise, 1 code block encoding is adopted.
[0148] Optionally, the polar code encoding includes: parity check polar code encoding, or cyclic redundancy check auxiliary polar code encoding.
[0149] Optionally, the method further comprises:
[0150] According to the data feature used to characterize the information bit sequence, parity check polarization code or cyclic redundancy check auxiliary polarization code encoding is selected as the encoding method.
[0151] Optionally, the method comprises:
[0152] If the data feature used to characterize the information bit sequence meets the threshold condition, a coding method is determined from the parity check polar code or the cyclic redundancy check auxiliary polar code coding; otherwise, another coding method is adopted.
[0153] Optionally, the polar code encoding includes:
[0154] The input bit sequence with a length of K bits is encoded according to the polar code generation matrix to obtain a coded bit sequence with a length of N bits.
[0155] Optionally, determining the to-be-sent bit sequence from the encoded bit sequence according to the data feature representing the information bit sequence and a preset rate matching strategy includes:
[0156] If the data feature used to characterize the information bit sequence meets the threshold condition, a rate matching strategy is determined from a plurality of preset rate matching strategies as the rate matching strategy for the bit sequence to be sent; otherwise, another rate matching strategy is determined from a plurality of preset rate matching strategies as the rate matching strategy for the bit sequence to be sent; or,
[0157] If the data feature used to characterize the information bit sequence meets the threshold condition, determine a rate matching strategy combination from a plurality of preset rate matching strategies as the rate matching strategy for the bit sequence to be sent; otherwise, determine other strategies from a plurality of preset rate matching strategies as the rate matching strategy for the bit sequence to be sent;
[0158] According to the determined rate matching strategy, R bits are selected from the encoded bit sequence as the to-be-sent bit sequence, wherein R≥K, and R is a positive integer.
[0159] Optionally, the data feature characterizing the information bit sequence includes any one or any combination of the following:
[0160] The working mode of the information bit sequence;
[0161] Application scenarios of the information bit sequence;
[0162] The link direction of the information bit sequence;
[0163] The type of user equipment receiving the bit sequence to be transmitted;
[0164] The length of the information bit sequence;
[0165] The length of the encoded code block;
[0166] The bit rate of the coded code block;
[0167] The modulation coding MCS level of the information bit sequence;
[0168] an aggregation level of control channel elements CCE carrying the information bit sequence;
[0169] A search space corresponding to the information bit sequence;
[0170] A scrambling method of the information bit sequence;
[0171] The number of transmissions of the information bit sequence;
[0172] The type of channel carrying the information bit sequence;
[0173] The control information format corresponding to the information bit sequence;
[0174] The CSI process corresponding to the information bit sequence;
[0175] a subframe set carrying the information bit sequence;
[0176] Position index sequences of the information bit sequence and the check bit sequence;
[0177] The carrier frequency that carries the information bit sequence.
[0178] Optionally, the preset rate matching strategy includes:
[0179] The first rate matching strategy: when R<N, discard the bit with index BRO(i1) in the encoded bit sequence, and use the remaining R bits as the to-be-transmitted bit sequence, where i1=0, 1, ..., NR-1, and BRO is a bit reversal operation;
[0180] The second rate matching strategy: when R<N, discard the bit with index BRO(i2) in the encoded bit sequence, and use the remaining R bits as the bit sequence to be sent, where i2=R, R+1,…,N-1, and BRO is a bit reversal operation;
[0181] The third rate matching strategy: when R<N, discard the bit with index i3 in the encoded bit sequence, and use the remaining R bits as the to-be-sent bit sequence, where i3=R, R+1,…,N-1;
[0182] Fourth rate matching strategy: when R<N, discard NR bits from the bits indexed by {S1, S2, S3} in the encoded bit sequence in turn, and use the remaining R bits as the bit sequence to be sent, where S1={0, 1, ..., N1-1}, S2={N2, N3, N2+1, N3+1, ..., N4, N5}, S3 is the remaining index, where N / 8≤N1≤N2≤N / 3, N2≤N4≤N3≤2N / 3, N3≤N5≤N-1, where N1, N2, N3, N4 and N5 are all positive integers, and the set between any two of sequence S1, sequence S2 and sequence S3 is an empty set;
[0183] The fifth rate matching strategy: when R < N, discard NR bits from the bits indexed by {Q3, Q2, Q1} in the encoded bit sequence in turn, and use the remaining R bits as the bit sequence to be sent, where Q1 = {N1-1, N1-2, ..., 0}, Q2 = {N5, N4, N5-1, N4-1, ..., N3, N2}, and Q3 is the remaining index, where N / 8≤N1≤N2≤N / 3, N2≤N4≤N3≤2N / 3, N3≤N5≤N-1, where N1, N2, N3, N4 and N5 are all positive integers, and the set between any two of sequence Q1, sequence Q2 and sequence Q3 is an empty set;
[0184] Sixth rate matching strategy: when R<N, the first R bits in the encoded bit sequence are selected as the bit sequence to be sent according to the index sequence {I1, I2, I3, I4}, wherein sequence I1 is the intersection of sequence {BRO(k)} and sequence {0, 1, ..., t1-1}, sequence I2 is the difference between sequence {0, 1, ..., t1-1} and I1, sequence I4 is the intersection of sequence {BRO(k)} and sequence {t1, t1+1, ..., N-1}, sequence I3 is the remaining index values, and k=t2, t2+1, ..., N-1, BRO is a bit reversal operation, N / 8≤t1≤3N / 8, 0≤t2≤N-1, t1 and t2 are non-negative integers, and the intersection of any two of sequence I1, sequence I2, sequence I3, and sequence I4 is an empty set;
[0185] Seventh rate matching strategy: when R>N, (RN) bits are selected from the coded bit sequence and arranged before or after the coded bit sequence of length N to obtain a bit sequence of length R as the bit sequence to be sent;
[0186] Wherein, N is the length of the encoded bit sequence.
[0187] The present invention also provides a data processing device, comprising: an encoding module and a matching module, wherein:
[0188] an encoding module, configured to perform polar code encoding on an input bit sequence having a length of K bits to obtain an encoded bit sequence having a length of N bits;
[0189] The matching module is used to determine the to-be-sent bit sequence from the encoded bit sequence according to the data characteristics representing the information bit sequence and a preset rate matching strategy.
[0190] Optionally, the encoding module is specifically used for:
[0191] According to the data feature used to characterize the information bit sequence, one or C code blocks are selected in the polar code encoding process for polar code encoding, where C is a positive integer.
[0192] Optionally, the number of code blocks or,
[0193] Among them, K1 is the length of the information bit sequence to be sent, K 1max is the maximum information bit sequence length, N max is the maximum size of the matrix generated by the polar code, K1, K 1max and N max All are positive integers, 0≤△≤2.
[0194] Optionally, the polar code encoding includes: parity check polar code encoding, or cyclic redundancy check auxiliary polar code encoding.
[0195] Optionally, the encoding module is further used to: select parity check polarization code or cyclic redundancy check auxiliary polarization code encoding as the encoding method according to the data characteristics used to characterize the information bit sequence.
[0196] Optionally, the encoding module is further used to: if the data feature used to characterize the information bit sequence meets a threshold condition, determine an encoding method from the parity check polar code or cyclic redundancy check auxiliary polar code encoding; otherwise, adopt another encoding method.
[0197] Optionally, the matching module is specifically used for:
[0198] If the data feature used to characterize the information bit sequence meets the threshold condition, a rate matching strategy is determined from a plurality of preset rate matching strategies as the rate matching strategy for the bit sequence to be sent; otherwise, another rate matching strategy is determined from a plurality of preset rate matching strategies as the rate matching strategy for the bit sequence to be sent; or,
[0199] If the data feature used to characterize the information bit sequence meets the threshold condition, determine a rate matching strategy combination from multiple preset rate matching strategies as the rate matching strategy of the bit sequence to be sent; otherwise, determine other strategies from multiple preset rate matching strategies as the rate matching strategy of the bit sequence to be sent;
[0200] According to the determined rate matching strategy, R bits are selected from the encoded bit sequence as the to-be-sent bit sequence, wherein R≥K, and R is a positive integer.
[0201] Optionally, the data features characterizing the information bit sequence include any one or any combination of the following:
[0202] The working mode of the information bit sequence;
[0203] Application scenarios of the information bit sequence;
[0204] The link direction of the information bit sequence;
[0205] The type of user equipment receiving the bit sequence to be transmitted;
[0206] The length of the information bit sequence;
[0207] The length of the encoded code block;
[0208] The bit rate of the coded code block;
[0209] The modulation coding MCS level of the information bit sequence;
[0210] an aggregation level of control channel elements CCE carrying the information bit sequence;
[0211] A search space corresponding to the information bit sequence;
[0212] A scrambling method of the information bit sequence;
[0213] The number of transmissions of the information bit sequence;
[0214] The type of channel carrying the information bit sequence;
[0215] The control information format corresponding to the information bit sequence;
[0216] The CSI process corresponding to the information bit sequence;
[0217] a subframe set carrying the information bit sequence;
[0218] Position index sequences of the information bit sequence and the check bit sequence;
[0219] The carrier frequency that carries the bit sequence.
[0220] Optionally, the preset rate matching strategy includes:
[0221] The first rate matching strategy: when R<N, discard the bit with index BRO(i1) in the encoded bit sequence, and use the remaining R bits as the to-be-transmitted bit sequence, where i1=0, 1, ..., NR-1, and BRO is a bit reversal operation;
[0222] The second rate matching strategy: when R<N, discard the bit with index BRO(i2) in the encoded bit sequence, and use the remaining R bits as the bit sequence to be sent, where i2=R, R+1,…,N-1, and BRO is a bit reversal operation;
[0223] The third rate matching strategy: when R<N, discard the bit with index i3 in the encoded bit sequence, and use the remaining R bits as the to-be-sent bit sequence, where i3=R, R+1,…,N-1;
[0224] Fourth rate matching strategy: when R<N, discard NR bits from the bits indexed by {S1, S2, S3} in the encoded bit sequence in turn, and use the remaining R bits as the bit sequence to be sent, where S1={0, 1, ..., N1-1}, S2={N2, N3, N2+1, N3+1, ..., N4, N5}, S3 is the remaining index, where N / 8≤N1≤N2≤N / 3, N2≤N4≤N3≤2N / 3, N3≤N5≤N-1, where N1, N2, N3, N4 and N5 are all positive integers, and the set between any two of sequence S1, sequence S2 and sequence S3 is an empty set;
[0225] The fifth rate matching strategy: when R < N, discard NR bits from the bits indexed by {Q3, Q2, Q1} in the encoded bit sequence in turn, and use the remaining R bits as the bit sequence to be sent, where Q1 = {N1-1, N1-2, ..., 0}, Q2 = {N5, N4, N5-1, N4-1, ..., N3, N2}, and Q3 is the remaining index, where N / 8≤N1≤N2≤N / 3, N2≤N4≤N3≤2N / 3, N3≤N5≤N-1, where N1, N2, N3, N4 and N5 are all positive integers, and the set between any two of sequence Q1, sequence Q2 and sequence Q3 is an empty set;
[0226] Sixth rate matching strategy: when R<N, the first R bits in the encoded bit sequence are selected as the bit sequence to be sent according to the index sequence {I1, I2, I3, I4}, wherein sequence I1 is the intersection of sequence {BRO(k)} and sequence {0, 1, ..., t1-1}, sequence I2 is the difference between sequence {0, 1, ..., t1-1} and I1, sequence I4 is the intersection of sequence {BRO(k)} and sequence {t1, t1+1, ..., N-1}, sequence I3 is the remaining index values, and k=t2, t2+1, ..., N-1, BRO is a bit reversal operation, N / 8≤t1≤3N / 8, 0≤t2≤N-1, t1 and t2 are non-negative integers, and the intersection of any two of sequence I1, sequence I2, sequence I3, and sequence I4 is an empty set;
[0227] Seventh rate matching strategy: when R>N, (RN) bits are selected from the coded bit sequence and arranged before or after the coded bit sequence of length N to obtain a bit sequence of length R as the bit sequence to be sent;
[0228] Wherein, N is the length of the encoded bit sequence.
[0229] Optionally, when the data feature is an aggregation level of a control channel unit carrying an input information bit sequence, the matching module is specifically configured to:
[0230] When the aggregation level of the control channel unit carrying the information bit sequence is not greater than a preset first threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0231] When the aggregation level of the control channel unit carrying the information bit sequence is greater than a first threshold, the rate matching strategy of the to-be-transmitted bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy;
[0232] The value of the first threshold is one of {1, 2, 4, 8}.
[0233] Optionally, when the data feature is a modulation and coding level of an information bit sequence, the matching module is specifically configured to:
[0234] When the modulation coding level of the information bit sequence is greater than a preset second threshold, the rate matching strategy of the to-be-transmitted bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0235] When the modulation coding level of the information bit sequence is less than or equal to a second threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy;
[0236] The second threshold is a positive integer not less than 2 and not more than 32.
[0237] Optionally, when the data feature is a working mode of an input information bit sequence, the matching module is specifically configured to:
[0238] When the working mode is the in-band mode or the independent mode, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0239] When the working mode is the out-of-band mode, the rate matching strategy of the bit sequence to be sent is: the first rate matching strategy, or the fourth rate matching strategy, or the fifth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0240] Optionally, when the data feature is an application scenario of an information bit sequence, the matching module is specifically used to:
[0241] When the application scenario is an enhanced mobile broadband scenario, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy;
[0242] When the application scenario is an ultra-reliable low-latency scenario or a massive machine communication scenario, the rate matching strategy of the bit sequence to be sent is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0243] Optionally, when the data feature is a link direction of an information bit sequence, the matching module is specifically configured to:
[0244] When the link direction is an uplink direction from the terminal to the base station or the relay, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0245] When the link direction is a downlink direction from a base station or a relay to a terminal, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy.
[0246] Optionally, when the data feature is a type of user equipment receiving a bit sequence to be sent, the matching module is specifically configured to:
[0247] When the user equipment type index is greater than the third threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0248] When the user equipment type index is not greater than a preset third threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy;
[0249] The third threshold is a positive integer greater than 6.
[0250] Optionally, when the data feature is the length of the encoded code block, the matching module is specifically used to:
[0251] When the length of the encoded code block is greater than a preset fourth threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0252] When the length of the encoded code block is less than or equal to the fourth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy;
[0253] The fourth threshold is a positive integer not less than 200 and not more than 4000.
[0254] Optionally, when the data feature is the length of the input information bit sequence, the matching module is specifically used to:
[0255] When the length of the input information bit sequence is greater than a preset fifth threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0256] When the length of the input information bit sequence is less than or equal to the fifth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy;
[0257] The fifth threshold is a positive integer not less than 200 and not more than 2000.
[0258] Optionally, when the data feature is a code rate of a coded code block, the matching module is specifically configured to:
[0259] When the code rate of the encoded code block is greater than a preset sixth threshold, the rate matching strategy of the to-be-transmitted bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0260] When the code rate of the encoded code block is less than or equal to the sixth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy;
[0261] The sixth threshold is not less than 1 / 3 and not more than 1 / 2.
[0262] Optionally, when the data feature is a search space corresponding to an input information bit sequence, the matching module is specifically configured to:
[0263] When the search space corresponding to the encoded bit sequence is a user-specific search space, the rate matching strategy of the to-be-transmitted bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0264] When the search space corresponding to the encoded bit sequence is a common search space, the rate matching strategy of the bit sequence to be sent is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0265] Optionally, when the data feature is the number of transmissions of the input information bit sequence, the rate matching strategy for determining the to-be-sent bit sequence includes:
[0266] When the number of transmissions of the information bit sequence is not greater than a preset seventh threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0267] When the number of transmissions of the information bit sequence is greater than a seventh threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy;
[0268] The seventh threshold is a positive integer not less than 1 and not greater than 4.
[0269] Optionally, when the data feature is a channel type carrying an input information bit sequence, the matching module is specifically configured to:
[0270] When the channel type carrying the information bit sequence is a data channel, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0271] When the channel type carrying the information bit sequence is a control channel, the rate matching strategy of the to-be-transmitted bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy.
[0272] Optionally, when the data feature is a control information format corresponding to an input information bit sequence, the matching module is specifically configured to:
[0273] When the control information format index corresponding to the information bit sequence is not greater than a preset eighth threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0274] When the control information format index corresponding to the information bit sequence is greater than an eighth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy;
[0275] The eighth threshold is a non-negative integer not greater than 3.
[0276] Optionally, when the data feature is a CSI process corresponding to the information bit sequence, the matching module is specifically configured to:
[0277] When the CQI value in the CSI process is greater than a ninth threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0278] When the CQI value in the CSI process is not greater than a preset ninth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy;
[0279] The ninth threshold is a non-negative integer not greater than 15.
[0280] Optionally, when the data feature is a scrambling mode of an input information bit sequence, the matching module is specifically configured to:
[0281] When the scrambling level is greater than the tenth threshold, the rate matching strategy of the to-be-transmitted bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0282] When the scrambling level is not greater than a preset tenth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy;
[0283] The tenth threshold is a positive integer not greater than 3.
[0284] Optionally, when the data feature is a subframe set carrying an input information bit sequence, the matching module is specifically configured to:
[0285] When the subframe set index is greater than the eleventh threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0286] When the subframe set index is not greater than the preset eleventh threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy;
[0287] The eleventh threshold is a non-negative integer not greater than 15.
[0288] Optionally, when the data feature is a position index sequence of an input information bit sequence and a check bit sequence, the matching module is specifically configured to:
[0289] When the position index sequence of the information bit sequence and the check bit sequence is greater than a twelfth threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy;
[0290] When the position index sequence lengths of the information bit sequence and the check bit sequence are less than or equal to a preset twelfth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy;
[0291] The twelfth threshold is a positive integer not less than 200 and not more than 4000.
[0292] Optionally, when the data feature is a carrier frequency of a bit sequence to be sent, the matching module is specifically configured to:
[0293] When the carrier frequency of the to-be-sent bit sequence is not greater than a preset thirteenth threshold, the rate matching strategy of the to-be-sent bit sequence is: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy;
[0294] When the carrier frequency of the to-be-sent bit sequence is greater than a thirteenth threshold, the rate matching strategy of the to-be-sent bit sequence is: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy;
[0295] The thirteenth threshold is not less than 6 GHz.
[0296] The present invention further provides a device for implementing the data processing method, comprising at least a memory and a processor for executing executable instructions, wherein:
[0297] The memory stores a polar code generation matrix and the following executable instructions: performing polar code encoding on an input bit sequence of length K bits to obtain an encoded bit sequence of length N bits; determining a to-be-transmitted bit sequence from the encoded bit sequence according to data features representing the information bit sequence and a preset rate matching strategy;
[0298] Alternatively, the memory may store the following executable instructions: performing polar code encoding on an input bit sequence having a length of K bits to obtain a coded bit sequence having a length of N bits; and determining a to-be-transmitted bit sequence from the coded bit sequence according to a data feature representing the information bit sequence and a preset rate matching strategy.
[0299] Compared with the prior art, the technical solution of the present application at least includes: performing polarization code encoding on the input information bit sequence to obtain a coded bit sequence; determining the to-be-transmitted bit sequence from the coded bit sequence according to the data characteristics characterizing the information bit sequence and a preset rate matching strategy. The technical solution provided by the present invention realizes the transmission of a bit sequence of any length based on polarization coding by rate matching the to-be-transmitted bit sequence.
[0300] Other features and advantages of the present invention will be described in the following description, and partly become apparent from the description, or understood by practicing the present invention. The purpose and other advantages of the present invention can be realized and obtained by the structures particularly pointed out in the description, claims and drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0301] The drawings described herein are used to provide a further understanding of the present invention and constitute a part of this application. The exemplary embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute an improper limitation of the present invention. In the drawings:
[0302] Figure 1 A flow chart of a data processing method of the present invention;
[0303] Figure 2 is a flow chart of another data processing method of the present invention;
[0304] Figure 3 It is a schematic diagram of the composition structure of the data processing device of the present invention. DETAILED DESCRIPTION
[0305] In order to make the purpose, technical solution and advantages of the present invention more clear, the embodiments of the present invention will be described in detail with reference to the accompanying drawings. It should be noted that the embodiments and features in the embodiments of the present application can be combined with each other arbitrarily without conflict.
[0306] Figure 1 A flow chart of a data processing method of the present invention is shown in FIG. Figure 1 As shown, including:
[0307] Step 100: Perform polar code encoding on an input bit sequence with a length of K bits to obtain a coded bit sequence with a length of N bits.
[0308] Optionally, the bit sequence with a length of K bits includes one of the following forms:
[0309] a sequence of information bits; or,
[0310] An information bit sequence and a check bit sequence; or,
[0311] an information bit sequence and a known bit sequence; or,
[0312] Information bit sequence, check bit sequence and known bit sequence.
[0313] Optionally, the check bit sequence is obtained by encoding the information bit sequence and the known bit sequence; or, the check bit sequence is obtained by encoding the information bit sequence.
[0314] Optionally, the encoding method includes but is not limited to: parity check coding, cyclic redundancy check coding, BCH coding, Hamming code coding, convolution coding, generator matrix coding, Turbo coding, low-density parity check coding, Reed-Muller coding, hash coding, etc.; or any combination of the above encoding methods; or, the same encoding method is executed once or multiple times.
[0315] Optionally, the known bit sequence includes but is not limited to: an all-0 bit sequence, or an all-1 bit sequence, or a pseudo-random sequence consisting of 0s and 1s; or any combination of the above.
[0316] Optionally, this step may include:
[0317] According to the data feature used to characterize the information bit sequence, one or C code blocks are selected in the polar code encoding process for polar code encoding, where C is a positive integer.
[0318] Optionally, the number of code blocks or, in,
[0319] K1 is the length of the information bit sequence to be sent, K 1max is the maximum information bit sequence length, N max is the maximum size of the matrix generated by the polar code, K1, K 1max and N max All are positive integers, 0≤△≤2.
[0320] Optionally, the method further comprises:
[0321] If the data feature used to characterize the information bit sequence meets the threshold condition, it is determined to adopt C code block encoding; otherwise, 1 code block encoding is adopted.
[0322] Optionally, the polarization code encoding in this step includes but is not limited to:
[0323] Parity-check Polar code encoding, or Cyclic Redundancy Check-aided Polar code encoding.
[0324] Optionally, before this step, the method further includes: selecting parity check polarization code or cyclic redundancy check auxiliary polarization code encoding as an encoding method according to data features used to characterize the information bit sequence.
[0325] Optionally, the method comprises:
[0326] If the data feature used to characterize the information bit sequence meets the threshold condition, a coding method is determined from the parity check polar code or the cyclic redundancy check auxiliary polar code coding; otherwise, another coding method is adopted.
[0327] Optionally, the polar code encoding includes:
[0328] The input bit sequence with a length of K bits is encoded according to the polar code generation matrix to obtain a coded bit sequence with a length of N bits.
[0329] Step 101: Determine a to-be-transmitted bit sequence from the encoded bit sequence according to data features representing the information bit sequence and a preset rate matching strategy.
[0330] This step may include: determining a rate matching strategy for the bit sequence to be sent from a plurality of preset rate matching strategies according to the data characteristics used to characterize the information bit sequence, that is, if the data characteristics used to characterize the information bit sequence meet the threshold condition, determining a rate matching strategy or a combination of rate matching strategies from a plurality of preset rate matching strategies as the rate matching strategy for the bit sequence to be sent; otherwise, determining other rate matching strategies from a plurality of preset rate matching strategies as the rate matching strategy for the bit sequence to be sent;
[0331] According to the determined rate matching strategy, R bits are selected from the encoded bit sequence as the bit sequence to be sent, where R≥K and R is a positive integer.
[0332] Optionally, the data features characterizing the information bit sequence include at least one of the following or any combination thereof:
[0333] The working mode of the information bit sequence, wherein the working mode may refer to an in-band mode, an out-band mode or a stand alone mode, etc.;
[0334] Application scenarios of information bit sequences, where the application scenarios may be enhanced mobile broadband (eMBB) scenarios, ultra-reliable low latency (URLLC) scenarios, or massive machine type communication (mMTC) scenarios, etc.;
[0335] The link direction of the information bit sequence, where the link direction may refer to a downlink direction from a base station or a relay to a terminal, or an uplink direction from a terminal to a base station or a relay;
[0336] a type of user equipment (UE) receiving the bit sequence to be transmitted, wherein the sizes of receiving buffers of different levels of user equipment types are different;
[0337] The length of the information bit sequence;
[0338] The length of the encoded code block;
[0339] The bit rate of the coded code block;
[0340] The modulation coding scheme (MCS) level of the information bit sequence;
[0341] The aggregation level of the control channel element (CCE) that carries the information bit sequence;
[0342] Search space corresponding to the information bit sequence;
[0343] The scrambling method of the information bit sequence;
[0344] The number of transmissions of the information bit sequence;
[0345] The channel type that carries the information bit sequence, where the channel type can refer to a data channel and a control channel.
[0346] The control information format corresponding to the information bit sequence;
[0347] CSI process corresponding to the information bit sequence;
[0348] A subframe set carrying an information bit sequence;
[0349] Position index sequences of information bit sequences and check bit sequences;
[0350] The carrier frequency that carries the information bit sequence.
[0351] Optionally, the preset rate matching strategy (i.e., selecting R bits from the encoded bit sequence as the bit sequence to be sent according to the determined rate matching strategy) includes:
[0352] The first rate matching strategy: when R < N, the bit with index BRO(i1) in the encoded bit sequence is discarded, and the remaining R bits are used as the bit sequence to be sent, where i1 = 0, 1, ..., NR-1, and BRO is a bit reversal operation;
[0353] The second rate matching strategy: when R < N, the bit with index BRO(i2) in the encoded bit sequence is discarded, and the remaining R bits are used as the bit sequence to be sent, where i2 = R, R+1, ..., N-1, and BRO is a bit reversal operation;
[0354] The third rate matching strategy: when R < N, the bit with index i3 in the encoded bit sequence is discarded, and the remaining R bits are used as the bit sequence to be sent, where i3 = R, R+1, ..., N-1;
[0355] Fourth rate matching strategy: when R<N, discard NR bits from the bits indexed by {S1, S2, S3} in the encoded bit sequence in turn, and use the remaining R bits as the bit sequence to be sent, where S1={0, 1, ..., N1-1}, S2={N2, N3, N2+1, N3+1, ..., N4, N5}, S3 is the remaining index, where N / 8≤N1≤N2≤N / 3, N2≤N4≤N3≤2N / 3, N3≤N5≤N-1, where N1, N2, N3, N4 and N5 are all positive integers, and the set between any two of sequence S1, sequence S2 and sequence S3 is an empty set;
[0356] The fifth rate matching strategy: when R < N, discard NR bits from the bits indexed by {Q3, Q2, Q1} in the encoded bit sequence in turn, and use the remaining R bits as the bit sequence to be sent, where Q1 = {N1-1, N1-2, ..., 0}, Q2 = {N5, N4, N5-1, N4-1, ..., N3, N2}, and Q3 is the remaining index, where N / 8≤N1≤N2≤N / 3, N2≤N4≤N3≤2N / 3, N3≤N5≤N-1, where N1, N2, N3, N4 and N5 are all positive integers, and the set between any two of sequence Q1, sequence Q2 and sequence Q3 is an empty set;
[0357] Sixth rate matching strategy: when R<N, the first R bits in the encoded bit sequence are selected as the bit sequence to be sent according to the index sequence {I1, I2, I3, I4}, wherein sequence I1 is the intersection of sequence {BRO(k)} and sequence {0, 1, ..., t1-1}, sequence I2 is the difference between sequence {0, 1, ..., t1-1} and I1, sequence I4 is the intersection of sequence {BRO(k)} and sequence {t1, t1+1, ..., N-1}, sequence I3 is the remaining index values, and k=t2, t2+1, ..., N-1, BRO is a bit reversal operation, N / 8≤t1≤3N / 8, 0≤t2≤N-1, t1 and t2 are non-negative integers, and the intersection of any two of sequence I1, sequence I2, sequence I3, and sequence I4 is an empty set;
[0358] Seventh rate matching strategy: when R>N, select (RN) bits from the coded bit sequence with a coded length of N and arrange them before or after the coded bit sequence with a length of N to obtain a bit sequence with a length of R as the bit sequence to be sent.
[0359] Optionally, when the data feature is an aggregation level of a control channel unit carrying an information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0360] When the aggregation level of the control channel unit carrying the information bit sequence is not greater than a preset first threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the aggregation level of the control channel unit carrying the information bit sequence is greater than the first threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0361] The value of the first threshold may be one of {1, 2, 4, 8}.
[0362] Optionally, when the data feature is a modulation and coding level of an information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0363] When the modulation and coding level of the information bit sequence is greater than a preset second threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the modulation and coding level of the information bit sequence is less than or equal to the second threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0364] The second threshold may be a positive integer not less than 2 and not greater than 32.
[0365] Optionally, when the data feature is a working mode of an information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0366] When the working mode is in-band mode or independent mode, the rate matching strategy of the bit sequence to be sent can be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the working mode is out-of-band mode, the rate matching strategy of the bit sequence to be sent can be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0367] Optionally, when the data feature is an application scenario of an information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0368] When the application scenario is an enhanced mobile broadband scenario, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the application scenario is an ultra-reliable low-latency scenario or a massive machine communication scenario, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0369] Optionally, when the data feature is the link direction of the information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0370] When the link direction is the uplink direction from the terminal to the base station or relay, the rate matching strategy of the bit sequence to be sent can be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the link direction is the downlink direction from the base station or relay to the terminal, the rate matching strategy of the bit sequence to be sent can be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0371] Optionally, when the data feature is a type of user equipment receiving a to-be-sent bit sequence, determining the rate matching strategy of the to-be-sent bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0372] When the user equipment type index is greater than the third threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the user equipment type index is not greater than the pre-set third threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0373] The third threshold may be a positive integer greater than 6.
[0374] Optionally, when the data feature is the length of the encoded code block, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0375] When the length of the encoded code block is greater than a pre-set fourth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the length of the encoded code block is less than or equal to the fourth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0376] The fourth threshold may be a positive integer not less than 200 and not greater than 4000.
[0377] Optionally, when the data feature is the length of the information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0378] When the length of the information bit sequence is greater than the preset fifth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the length of the information bit sequence is less than or equal to the fifth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0379] The fifth threshold may be a positive integer not less than 200 and not greater than 2000.
[0380] Optionally, when the data feature is the code rate of the encoded code block, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0381] When the code rate of the encoded code block is greater than the preset sixth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the code rate of the encoded code block is less than or equal to the sixth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0382] Among them, the sixth threshold is not less than 1 / 3 and not more than 1 / 2.
[0383] Optionally, when the data feature is a search space corresponding to an information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0384] When the search space corresponding to the encoded bit sequence is a user-specific search space, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the search space corresponding to the encoded bit sequence is a public search space, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0385] Optionally, when the data feature is the number of transmissions of the information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0386] When the number of transmissions of the information bit sequence is not greater than the preset seventh threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the number of transmissions of the information bit sequence is greater than the seventh threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0387] The seventh threshold may be a positive integer not less than 1 and not greater than 4.
[0388] Optionally, when the data feature is a channel type carrying an information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0389] When the channel type carrying the information bit sequence is a data channel, the rate matching strategy of the bit sequence to be sent can be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the channel type carrying the information bit sequence is a control channel, the rate matching strategy of the bit sequence to be sent can be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0390] Optionally, when the data feature is a control information format corresponding to an information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0391] When the control information format index corresponding to the information bit sequence is not greater than the preset eighth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the control information format index corresponding to the information bit sequence is greater than the eighth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0392] The eighth threshold may be a non-negative integer not less than 3.
[0393] Optionally, when the data feature is a CSI process corresponding to an information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0394] When the CQI value in the CSI process is greater than the ninth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the CQI value in the CSI process is not greater than the pre-set ninth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0395] The ninth threshold is a non-negative integer not greater than 15.
[0396] Optionally, when the data feature is a scrambling mode of the information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0397] When the scrambling level is greater than the tenth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the scrambling level is not greater than the pre-set tenth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0398] The tenth threshold value may be a positive integer not greater than 3.
[0399] Optionally, when the data feature is a subframe set carrying an information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0400] When the subframe set index is greater than the eleventh threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the subframe set index is not greater than the preset eleventh threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0401] The eleventh threshold may be a non-negative integer not greater than 15.
[0402] Optionally, when the data feature is a position index sequence of an information bit sequence and a check bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0403] When the position index sequence of the information bit sequence and the check bit sequence is greater than the twelfth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the position index sequence length of the information bit sequence and the check bit sequence is less than or equal to the preset twelfth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0404] The twelfth threshold may be a positive integer not less than 200 and not greater than 4000.
[0405] Optionally, when the data feature is the carrier frequency carrying the information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0406] When the carrier frequency carrying the information bit sequence is not greater than the preset thirteenth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the carrier frequency carrying the information bit sequence is greater than the thirteenth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0407] Among them, the thirteenth threshold is not less than 6 GHz.
[0408] Optionally, when the data feature is the control channel unit aggregation level of the information bit sequence and the control information format corresponding to the information bit sequence, determining the rate matching strategy of the to-be-transmitted bit sequence from a plurality of preset rate matching strategies according to the data feature used to characterize the information bit sequence in step 101 specifically includes:
[0409] When the control channel unit aggregation level of the information bit sequence and the control information format corresponding to the information bit sequence meet the set threshold conditions, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; otherwise, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0410] In the technical solution provided by the present invention, when the data feature is an aggregation level of a control channel unit carrying an input information bit sequence, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0411] When the aggregation level of the control channel unit carrying the information bit sequence is not greater than a preset first threshold, C polar code code blocks are selected for encoding; when the aggregation level of the control channel unit carrying the information bit sequence is greater than the first threshold, 1 polar code code block is selected for encoding.
[0412] Optionally, when the data feature is a modulation coding level of the information bit sequence, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0413] When the modulation coding level of the information bit sequence is greater than a preset second threshold, one polar code code block is selected for encoding; when the modulation coding level of the information bit sequence is less than or equal to the second threshold, C polar code code blocks are selected for encoding.
[0414] Optionally, when the data feature is a working mode of an information bit sequence, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0415] When the working mode is the in-band mode or the independent mode, one polar code block is selected for encoding; when the working mode is the out-of-band mode, C polar code block codes are selected for encoding.
[0416] Optionally, when the data feature is an application scenario of an information bit sequence, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0417] When the application scenario is an enhanced mobile broadband scenario, select 1 polarization code block encoding; when the application scenario is an ultra-reliable low-latency scenario or a massive machine communication scenario, select C polarization code block encodings.
[0418] Optionally, when the data feature is a link direction of the information bit sequence, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0419] When the link direction is a downlink direction from a base station or a relay to a terminal, one polarization code block is selected for encoding; when the link direction is an uplink direction from a terminal to a base station or a relay, C polarization code block codes are selected for encoding.
[0420] Optionally, when the data feature is a type of user equipment that receives a to-be-sent bit sequence, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0421] When the user equipment type index is greater than a third threshold, C polar code code blocks are selected for encoding; when the user equipment type index is not greater than a preset third threshold, 1 polar code code block is selected for encoding.
[0422] Optionally, when the data feature is the length of the encoded code block, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0423] When the length of the encoded code block is greater than a preset fourth threshold, C polar code code blocks are selected for encoding; when the length of the encoded code block is less than or equal to the fourth threshold, one polar code code block is selected for encoding.
[0424] Optionally, when the data feature is the length of the information bit sequence, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0425] When the length of the information bit sequence is greater than a preset fifth threshold, C polar code code blocks are selected for encoding; when the length of the information bit sequence is less than or equal to the fifth threshold, one polar code code block is selected for encoding.
[0426] Optionally, when the data feature is a code rate of a coded code block, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0427] When the code rate of the encoded code block is greater than a preset sixth threshold, one polar code code block is selected for encoding; when the code rate of the encoded code block is less than or equal to the sixth threshold, C polar code code blocks are selected for encoding.
[0428] Optionally, when the data feature is a search space corresponding to an information bit sequence, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0429] When the search space corresponding to the encoded bit sequence is a user-specific search space, one polar code code block is selected for encoding; when the search space corresponding to the encoded bit sequence is a public search space, C polar code code blocks are selected for encoding.
[0430] Optionally, when the data feature is the number of transmissions of the information bit sequence, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0431] When the number of transmission times of the information bit sequence is not greater than a preset seventh threshold, one polar code code block is selected for encoding; when the number of transmission times of the information bit sequence is greater than the seventh threshold, C polar code code blocks are selected for encoding.
[0432] Optionally, when the data feature is a channel type carrying an information bit sequence, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0433] When the channel type carrying the information bit sequence is a data channel, C polar code code blocks are selected for encoding; when the channel type carrying the information bit sequence is a control channel, 1 polar code code block is selected for encoding.
[0434] Optionally, when the data feature is a control information format corresponding to the information bit sequence, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0435] When the control information format index corresponding to the information bit sequence is not greater than an eighth preset threshold, one polar code code block is selected for encoding; when the control information format index corresponding to the information bit sequence is greater than the eighth threshold, C polar code code blocks are selected for encoding.
[0436] The eighth threshold is a non-negative integer not greater than 3.
[0437] Optionally, when the data feature is a CSI process corresponding to an information bit sequence, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0438] When the CQI value in the CSI process is greater than a ninth threshold, one polar code code block is selected for encoding; when the CQI value in the CSI process is not greater than a preset ninth threshold, C polar code code blocks are selected for encoding.
[0439] Optionally, when the data feature is a scrambling mode of the information bit sequence, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0440] When the scrambling level is greater than a tenth threshold, C polar code code blocks are selected for encoding; when the scrambling level is not greater than a preset tenth threshold, one polar code code block is selected for encoding.
[0441] Optionally, when the data feature is a subframe set carrying an information bit sequence, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0442] When the subframe set index is greater than an eleventh threshold, one polar code code block is selected for encoding; when the subframe set index is not greater than the preset eleventh threshold, C polar code code blocks are selected for encoding.
[0443] Optionally, when the data feature is a position index sequence of an information bit sequence and a check bit sequence, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0444] When the position index sequence of the information bit sequence and the check bit sequence is greater than a twelfth threshold, C polar code code blocks are selected for encoding; when the lengths of the position index sequences of the information bit sequence and the check bit sequence are less than or equal to a preset twelfth threshold, one polar code code block is selected for encoding.
[0445] Optionally, when the data feature is a carrier frequency carrying the information bit sequence, in step 100, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence specifically includes:
[0446] When the carrier frequency carrying the information bit sequence is not greater than a preset thirteenth threshold, C polar code code blocks are selected for encoding; when the carrier frequency carrying the information bit sequence is greater than the thirteenth threshold, 1 polar code code block is selected for encoding.
[0447] Optionally, when the data feature is a control channel unit aggregation level of the information bit sequence and a control information format corresponding to the information bit sequence, selecting the number of code blocks in the polar code encoding process according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0448] When the control channel unit aggregation level of the information bit sequence and the control information format corresponding to the information bit sequence meet a set threshold condition, C polar code code blocks are selected for encoding; otherwise, 1 polar code code block is selected for encoding.
[0449] In the technical solution provided by the present invention, when the data feature is the aggregation level of the control channel unit carrying the input information bit sequence, for step 100, according to the data feature used to characterize the information bit sequence, selecting the encoding method specifically includes:
[0450] When the aggregation level of the control channel unit carrying the information bit sequence is not greater than a preset first threshold, the parity check polarization code encoding is selected; when the aggregation level of the control channel unit carrying the information bit sequence is greater than the first threshold, the cyclic redundancy check auxiliary polarization code encoding is selected.
[0451] Optionally, when the data feature is a modulation coding level of the information bit sequence, selecting the encoding method according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0452] When the modulation coding level of the information bit sequence is greater than a preset second threshold, parity check polarization code coding cyclic redundancy check auxiliary polarization code coding is selected; when the modulation coding level of the information bit sequence is less than or equal to the second threshold, cyclic redundancy check auxiliary polarization code coding is selected.
[0453] Optionally, when the data feature is a working mode of an information bit sequence, selecting the encoding method according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0454] When the working mode is the in-band mode or the independent mode, the parity check polarization code encoding is selected; when the working mode is the out-of-band mode, the cyclic redundancy check auxiliary polarization code encoding is selected.
[0455] Optionally, when the data feature is an application scenario of an information bit sequence, for step 100, selecting the encoding method according to the data feature used to characterize the information bit sequence specifically includes:
[0456] When the application scenario is an enhanced mobile broadband scenario, parity check polarization code encoding is selected; when the application scenario is an ultra-reliable low-latency scenario or a massive machine communication scenario, cyclic redundancy check assisted polarization code encoding is selected.
[0457] Optionally, when the data feature is the link direction of the information bit sequence, in step 100, selecting the encoding method according to the data feature used to characterize the information bit sequence specifically includes:
[0458] When the link direction is the downlink direction from the base station or relay to the terminal, the parity check polarization code encoding is selected; when the link direction is the uplink direction from the terminal to the base station or relay, the cyclic redundancy check auxiliary polarization code encoding is selected.
[0459] Optionally, when the data feature is a type of user equipment receiving a to-be-sent bit sequence, selecting the encoding method according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0460] When the user equipment type index is greater than a third threshold, cyclic redundancy check auxiliary polarization code encoding is selected; when the user equipment type index is not greater than a preset third threshold, parity check polarization code encoding is selected.
[0461] Optionally, when the data feature is the length of the encoded code block, in step 100, selecting the encoding method according to the data feature used to characterize the information bit sequence specifically includes:
[0462] When the length of the coded code block after encoding is greater than a preset fourth threshold, cyclic redundancy check auxiliary polar code encoding is selected; when the length of the coded code block after encoding is less than or equal to the fourth threshold, parity check polar code encoding is performed.
[0463] Optionally, when the data feature is the length of the information bit sequence, in step 100, selecting the encoding method according to the data feature used to characterize the information bit sequence specifically includes:
[0464] When the length of the information bit sequence is greater than a preset fifth threshold, cyclic redundancy check auxiliary polar code encoding is selected; when the length of the information bit sequence is less than or equal to the fifth threshold, parity check polar code encoding is selected.
[0465] Optionally, when the data feature is a code rate of a coded code block, selecting the coding method according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0466] When the code rate of the coded code block is greater than a preset sixth threshold, parity check polar code coding is selected; when the code rate of the coded code block is less than or equal to the sixth threshold, cyclic redundancy check auxiliary polar code coding is selected.
[0467] Optionally, when the data feature is a search space corresponding to an information bit sequence, selecting the encoding method according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0468] When the search space corresponding to the encoded bit sequence is a user-specific search space, a parity check polar code is selected; when the search space corresponding to the encoded bit sequence is a public search space, a cyclic redundancy check auxiliary polar code is selected.
[0469] Optionally, when the data feature is the number of transmissions of the information bit sequence, in step 100, selecting the encoding method according to the data feature used to characterize the information bit sequence specifically includes:
[0470] When the number of transmissions of the information bit sequence is not greater than a preset seventh threshold, the parity check polarization code encoding is selected; when the number of transmissions of the information bit sequence is greater than the seventh threshold, the cyclic redundancy check auxiliary polarization code is selected.
[0471] Optionally, when the data feature is a channel type carrying an information bit sequence, selecting the encoding method according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0472] When the channel type carrying the information bit sequence is a data channel, cyclic redundancy check auxiliary polar code coding and parity check polar code coding are selected; when the channel type carrying the information bit sequence is a control channel, parity check polar code coding is selected.
[0473] Optionally, when the data feature is a control information format corresponding to the information bit sequence, selecting the encoding method according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0474] When the control information format index corresponding to the information bit sequence is not greater than an eighth preset threshold, parity check polarization code encoding is selected; when the control information format index corresponding to the information bit sequence is greater than the eighth threshold, cyclic redundancy check auxiliary polarization code encoding is selected.
[0475] Optionally, when the data feature is a CSI process corresponding to an information bit sequence, in step 100, selecting the encoding method according to the data feature used to characterize the information bit sequence specifically includes:
[0476] When the CQI value in the CSI process is greater than a ninth threshold, the parity check polar code encoding is selected; when the CQI value in the CSI process is not greater than a preset ninth threshold, the cyclic redundancy check auxiliary polar code encoding is selected.
[0477] Optionally, when the data feature is a scrambling mode of the information bit sequence, selecting the encoding method according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0478] When the scrambling level is greater than a tenth threshold, cyclic redundancy check auxiliary polarization code encoding is selected; when the scrambling level is not greater than a preset tenth threshold, parity check polarization code encoding is selected.
[0479] Optionally, when the data feature is a subframe set carrying an information bit sequence, selecting the encoding method according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0480] When the subframe set index is greater than an eleventh threshold, cyclic redundancy check auxiliary polar code encoding is selected; when the subframe set index is not greater than a preset eleventh threshold, parity check polar code encoding is selected.
[0481] Optionally, when the data feature is a position index sequence of an information bit sequence and a check bit sequence, selecting the encoding method according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0482] When the position index sequence of the information bit sequence and the check bit sequence is greater than a twelfth threshold, cyclic redundancy check auxiliary polar code encoding is selected; when the position index sequence lengths of the information bit sequence and the check bit sequence are less than or equal to a preset twelfth threshold, parity check polar code encoding is selected.
[0483] Optionally, when the data feature is a carrier frequency of a bit sequence to be sent, selecting the encoding method according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0484] When the carrier frequency of the to-be-transmitted bit sequence is not greater than a preset thirteenth threshold, the parity check polarization code encoding is selected; when the carrier frequency of the to-be-transmitted bit sequence is greater than the thirteenth threshold, the cyclic redundancy check auxiliary polarization code encoding is selected.
[0485] Optionally, when the data feature is the control channel unit aggregation level of the information bit sequence and the control information format corresponding to the information bit sequence, selecting the encoding method according to the data feature used to characterize the information bit sequence in step 100 specifically includes:
[0486] When the control channel unit aggregation level of the information bit sequence and the control information format corresponding to the information bit sequence meet a set threshold condition, parity check polarization code encoding is selected; otherwise, cyclic redundancy check auxiliary polarization code encoding is selected.
[0487] The threshold conditions for selecting the polar code encoding method and the number of polar code code blocks are the same as the rate matching strategy for determining the rate of the bit sequence to be sent.
[0488] The technical solution provided by the present invention realizes the transmission of a bit sequence of any length based on polarization coding by matching the rate of the bit sequence to be sent.
[0489] The present invention also provides a data processing method, such as Figure 2 As shown, including:
[0490] Step 200: The transmitting end performs polar code encoding on an information bit sequence with an input length of K bits to obtain a coded bit sequence with a length of N bits.
[0491] Optionally,
[0492] After polar code encoding is performed on an input bit sequence of length K bits, a coded bit sequence of length N bits is obtained, which includes:
[0493] According to the data feature used to characterize the information bit sequence, one or C code blocks are selected in the polar code encoding process for polar code encoding, where C is a positive integer.
[0494] Optionally, the number of code blocks or,
[0495] Among them, K1 is the length of the information bit sequence to be sent, K 1max is the maximum information bit sequence length, N max is the maximum size of the matrix generated by the polar code, K1, K 1max and N max All are positive integers, 0≤△≤2.
[0496] The method comprises: if the data feature used to characterize the information bit sequence meets a threshold condition, determining to use C code block encoding; otherwise, using 1 code block encoding.
[0497] The polar code encoding in this step includes but is not limited to:
[0498] Parity-check Polar code encoding, or Cyclic Redundancy Check-aided Polar code encoding.
[0499] Optionally, before this step, the method further includes: selecting parity check polarization code or cyclic redundancy check auxiliary polarization code encoding as an encoding method according to data features used to characterize the information bit sequence.
[0500] Optionally, the method comprises:
[0501] If the data feature used to characterize the information bit sequence meets the threshold condition, a coding method is determined from the parity check polar code or the cyclic redundancy check auxiliary polar code coding; otherwise, another coding method is adopted.
[0502] Optionally, the polar code encoding includes:
[0503] The input bit sequence with a length of K bits is encoded according to the polar code generation matrix to obtain a coded bit sequence with a length of N bits.
[0504] Step 201: The transmitter determines a to-be-sent bit sequence from the encoded bit sequence according to the data features representing the information bit sequence and a preset rate matching strategy.
[0505] This step may include: determining the rate matching strategy of the bit sequence to be sent from multiple preset rate matching strategies based on the data characteristics used to characterize the information bit sequence, that is: if the data characteristics used to characterize the information bit sequence meet the threshold condition, determining a rate matching strategy or a combination of rate matching strategies from multiple preset rate matching strategies as the rate matching strategy for the bit sequence to be sent; otherwise, determining other rate matching strategies from multiple preset rate matching strategies as the rate matching strategy for the bit sequence to be sent; and selecting R bits from the encoded bit sequence as the bit sequence to be sent according to the determined rate matching strategy, where R≥K and R is a positive integer.
[0506] Optionally, the data features characterizing the information bit sequence include at least one or any combination of the following:
[0507] The working mode of the bit sequence, wherein the working mode may refer to an in-band mode, an out-band mode or a stand alone mode, etc.;
[0508] Application scenarios of information bit sequences, where the application scenarios may be enhanced mobile broadband (eMBB) scenarios, ultra-reliable low latency (URLLC) scenarios, or massive machine type communication (mMTC) scenarios, etc.;
[0509] The link direction of the information bit sequence, where the link direction may refer to a downlink direction from a base station or a relay to a terminal, or an uplink direction from a terminal to a base station or a relay;
[0510] a type of user equipment (UE) receiving the bit sequence to be transmitted, wherein the sizes of receiving buffers of different levels of user equipment types are different;
[0511] The length of the information bit sequence;
[0512] The length of the encoded code block;
[0513] The bit rate of the coded code block;
[0514] The modulation coding scheme (MCS) level of the information bit sequence;
[0515] The aggregation level of the control channel element (CCE) that carries the information bit sequence;
[0516] Search space corresponding to the information bit sequence;
[0517] The scrambling method of the information bit sequence;
[0518] The number of transmissions of the information bit sequence;
[0519] The channel type that carries the information bit sequence, where the channel type can refer to a data channel and a control channel.
[0520] The control information format corresponding to the information bit sequence;
[0521] CSI process corresponding to the information bit sequence;
[0522] A subframe set carrying an information bit sequence;
[0523] Position index sequences of information bit sequences and check bit sequences;
[0524] The carrier frequency that carries the information bit sequence.
[0525] For a description of rate matching strategies, coding blocks, and encoding methods, see Figure 1 The relevant description will not be repeated here.
[0526] Step 202: The transmitting end sends the determined bit sequence to be sent to the receiving end.
[0527] Here, the specific implementation process of each step can be referred to Figure 1 The specific description shown will not be repeated here.
[0528] The present invention also provides a computer-readable storage medium storing computer-executable instructions, wherein the computer-executable instructions are used to execute any encoding method and / or any data processing method of the present invention.
[0529] The present invention also provides a device for implementing the data processing method, comprising at least a memory and a processor for executing executable instructions, wherein:
[0530] The memory stores the following executable instructions: performing polar code encoding on an input bit sequence of length K bits to obtain a coded bit sequence of length N bits; determining a to-be-transmitted bit sequence from the coded bit sequence according to data features representing the information bit sequence and a preset rate matching strategy;
[0531] Optionally, the memory stores the following executable instructions of a polar code generation matrix: performing polar code encoding on an input bit sequence having a length of K bits to obtain a coded bit sequence having a length of N bits; determining a to-be-transmitted bit sequence from the coded bit sequence according to a data feature representing the information bit sequence and a preset rate matching strategy;
[0532] Figure 3 FIG. 1 is a schematic diagram of the structure of the data processing device of the present invention. Figure 3 As shown, it at least includes: an encoding module and a matching module, wherein:
[0533] The encoding module is used to perform polar code encoding on an input information bit sequence with a length of K bits to obtain an encoded bit sequence with a length of N bits.
[0534] The matching module is used to determine the to-be-sent bit sequence from the encoded bit sequence according to the data characteristics representing the information bit sequence and a preset rate matching strategy.
[0535] Optionally, the encoding module is specifically used for:
[0536] According to the data feature used to characterize the information bit sequence, one or C code blocks are selected as the encoded bit sequence in the polar code encoding process, where C is a positive integer.
[0537] Number of code blocks or,
[0538] Among them, K1 is the length of the information bit sequence to be sent, K 1max is the maximum information bit sequence length, N max is the maximum size of the matrix generated by the polar code, K1, K 1max and N max All are positive integers, 0≤△≤2.
[0539] If the data feature used to characterize the information bit sequence meets the threshold condition, it is determined to adopt C code block encoding; otherwise, 1 code block encoding is adopted.
[0540] The polarization code encoding includes: parity check polarization code encoding, or cyclic redundancy check auxiliary polarization code encoding.
[0541] Optionally, the encoding module is further used to: select parity check polarization code or cyclic redundancy check auxiliary polarization code encoding as the encoding method according to the data feature used to characterize the information bit sequence.
[0542] Optionally, the encoding module is further used to: if the data feature used to characterize the information bit sequence meets a threshold condition, determine an encoding method from the parity check polar code or cyclic redundancy check auxiliary polar code encoding; otherwise, adopt another encoding method.
[0543] The input bit sequence with a length of K bits includes one of the following forms:
[0544] a sequence of information bits; or,
[0545] An information bit sequence and a check bit sequence; or,
[0546] an information bit sequence and a known bit sequence; or,
[0547] Information bit sequence, check bit sequence and known bit sequence.
[0548] The check bit sequence can be obtained by encoding the information bit sequence and the known bit sequence, or by encoding the information bit sequence.
[0549] The encoding method includes but is not limited to: parity check coding, cyclic redundancy check coding, BCH coding, Hamming code coding, convolution coding, generator matrix coding, Turbo coding, low-density parity check coding, Reed-Muller coding, hash coding, etc.; or any combination of the above encoding methods; or, the same encoding method is executed once or multiple times.
[0550] in,
[0551] The known bit sequence includes but is not limited to: an all-0 bit sequence, or an all-1 bit sequence, or a pseudo-random sequence composed of 0 and 1; or any combination of the above methods.
[0552] Optionally, the matching module is specifically used for:
[0553] According to the data characteristics used to characterize the information bit sequence, the rate matching strategy of the bit sequence to be sent is determined from multiple preset rate matching strategies, that is, if the data characteristics used to characterize the information bit sequence meets the threshold condition, a rate matching strategy or a combination of rate matching strategies is determined from multiple preset rate matching strategies as the rate matching strategy for the bit sequence to be sent; otherwise, other rate matching strategies are determined from multiple preset rate matching strategies as the rate matching strategy for the bit sequence to be sent; according to the determined rate matching strategy, R bits are selected from the encoded bit sequence as the bit sequence to be sent, where R≥K and R is a positive integer.
[0554] More specifically,
[0555] When the data feature is the aggregation level of the control channel unit carrying the information bit sequence, the matching module is specifically used to:
[0556] When the aggregation level of the control channel unit carrying the information bit sequence is not greater than a preset first threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the aggregation level of the control channel unit carrying the information bit sequence is greater than the first threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0557] The value of the first threshold may be one of {1, 2, 4, 8}.
[0558] When the data feature is the modulation coding level of the information bit sequence, the matching module is specifically used for:
[0559] When the modulation and coding level of the information bit sequence is greater than a preset second threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the modulation and coding level of the information bit sequence is less than or equal to the second threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0560] The second threshold may be a positive integer not less than 2 and not greater than 32.
[0561] When the data feature is the working mode of the information bit sequence, the matching module is specifically used for:
[0562] When the working mode is in-band mode or independent mode, the rate matching strategy of the bit sequence to be sent can be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the working mode is out-of-band mode, the rate matching strategy of the bit sequence to be sent can be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0563] When the data feature is an information bit sequence, the matching module is specifically used to:
[0564] When the application scenario is an enhanced mobile broadband scenario, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the application scenario is an ultra-reliable low-latency scenario or a massive machine communication scenario, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0565] When the data feature is the link direction of the information bit sequence, the matching module is specifically used for:
[0566] When the link direction is the uplink direction from the terminal to the base station or relay, the rate matching strategy of the bit sequence to be sent can be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the link direction is the downlink direction from the base station or relay to the terminal, the rate matching strategy of the bit sequence to be sent can be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0567] When the data feature is the type of user equipment receiving the to-be-sent bit sequence, the matching module is specifically used to:
[0568] When the user equipment type index is greater than the third threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the user equipment type index is not greater than the pre-set third threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0569] The third threshold may be a positive integer greater than 6.
[0570] When the data feature is the length of the encoded code block, the matching module is specifically used for:
[0571] When the length of the encoded code block is greater than a pre-set fourth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the length of the encoded code block is less than or equal to the fourth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0572] The fourth threshold may be a positive integer not less than 200 and not greater than 4000.
[0573] When the data feature is the length of the information bit sequence, the matching module is specifically used for:
[0574] When the length of the information bit sequence is greater than the preset fifth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the length of the information bit sequence is less than or equal to the fifth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0575] The fifth threshold may be a positive integer not less than 200 and not greater than 2000.
[0576] When the data feature is the code rate of the encoded code block, the matching module is specifically used for:
[0577] When the code rate of the encoded code block is greater than the preset sixth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the code rate of the encoded code block is less than or equal to the sixth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0578] Among them, the sixth threshold is not less than 1 / 3 and not more than 1 / 2.
[0579] When the data feature is a search space corresponding to an information bit sequence, the matching module is specifically used for:
[0580] When the search space corresponding to the encoded bit sequence is a user-specific search space, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the search space corresponding to the encoded bit sequence is a public search space, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0581] When the data feature is the number of transmissions of the information bit sequence, the matching module is specifically used for:
[0582] When the number of transmissions of the information bit sequence is not greater than the preset seventh threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the number of transmissions of the information bit sequence is greater than the seventh threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0583] The seventh threshold may be a positive integer not less than 1 and not greater than 4.
[0584] When the data feature is a channel type carrying an information bit sequence, the matching module is specifically used to:
[0585] When the channel type carrying the information bit sequence is a data channel, the rate matching strategy of the bit sequence to be sent can be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the channel type carrying the information bit sequence is a control channel, the rate matching strategy of the bit sequence to be sent can be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0586] When the data feature is a control information format corresponding to an information bit sequence, the matching module is specifically used for:
[0587] When the control information format index corresponding to the information bit sequence is not greater than the preset eighth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the control information format index corresponding to the information bit sequence is greater than the eighth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0588] The eighth threshold is a non-negative integer not greater than 3.
[0589] When the data feature is a CSI process corresponding to an information bit sequence, the matching module is specifically used for:
[0590] When the CQI value in the CSI process is greater than the ninth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the CQI value in the CSI process is not greater than the pre-set ninth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0591] The ninth threshold is a non-negative integer not greater than 15.
[0592] When the data feature is the scrambling mode of the information bit sequence, the matching module is specifically used for:
[0593] When the scrambling level is greater than the tenth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the scrambling level is not greater than the pre-set tenth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0594] The tenth threshold value may be a positive integer not greater than 3.
[0595] When the data feature is a subframe set carrying an information bit sequence, the matching module is specifically used to:
[0596] When the subframe set index is greater than the eleventh threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the subframe set index is not greater than the preset eleventh threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0597] The eleventh threshold may be a non-negative integer not greater than 15.
[0598] When the data feature is a position index sequence of an information bit sequence and a check bit sequence, the matching module is specifically used for:
[0599] When the position index sequence of the information bit sequence and the check bit sequence is greater than the twelfth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the position index sequence length of the information bit sequence and the check bit sequence is less than or equal to the preset twelfth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0600] The twelfth threshold may be a positive integer not less than 200 and not greater than 4000.
[0601] When the data feature is the carrier frequency of the bit sequence to be sent, the matching module is specifically used for:
[0602] When the carrier frequency of the bit sequence to be sent is not greater than the preset thirteenth threshold, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the carrier frequency of the bit sequence to be sent is greater than the thirteenth threshold, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0603] Among them, the thirteenth threshold is not less than 6 GHz.
[0604] Optionally,
[0605] The preset rate matching strategy (i.e., selecting R bits from the encoded bit sequence as the bit sequence to be transmitted according to the determined rate matching strategy) includes:
[0606] The first rate matching strategy: when R < N, the bit with index BRO(i1) in the encoded bit sequence is discarded, and the remaining R bits are used as the bit sequence to be sent, where i1 = 0, 1, ..., NR-1, and BRO is a bit reversal operation;
[0607] The second rate matching strategy: when R < N, the bit with index BRO(i2) in the encoded bit sequence is discarded, and the remaining R bits are used as the bit sequence to be sent, where i2 = R, R+1, ..., N-1, and BRO is a bit reversal operation;
[0608] The third rate matching strategy: when R < N, the bit with index i3 in the encoded bit sequence is discarded, and the remaining R bits are used as the bit sequence to be sent, where i3 = R, R+1, ..., N-1;
[0609] Fourth rate matching strategy: when R<N, discard NR bits from the bits indexed by {S1, S2, S3} in the encoded bit sequence in turn, and use the remaining R bits as the bit sequence to be sent, where S1={0, 1, ..., N1-1}, S2={N2, N3, N2+1, N3+1, ..., N4, N5}, S3 is the remaining index, where N / 8≤N1≤N2≤N / 3, N2≤N4≤N3≤2N / 3, N3≤N5≤N-1, where N1, N2, N3, N4 and N5 are all positive integers, and the set between any two of sequence S1, sequence S2 and sequence S3 is an empty set;
[0610] The fifth rate matching strategy: when R < N, discard NR bits from the bits indexed by {Q3, Q2, Q1} in the encoded bit sequence in turn, and use the remaining R bits as the bit sequence to be sent, where Q1 = {N1-1, N1-2, ..., 0}, Q2 = {N5, N4, N5-1, N4-1, ..., N3, N2}, and Q3 is the remaining index, where N / 8≤N1≤N2≤N / 3, N2≤N4≤N3≤2N / 3, N3≤N5≤N-1, where N1, N2, N3, N4 and N5 are all positive integers, and the set between any two of sequence Q1, sequence Q2 and sequence Q3 is an empty set;
[0611] Sixth rate matching strategy: when R<N, the first R bits in the encoded bit sequence are selected as the bit sequence to be sent according to the index sequence {I1, I2, I3, I4}, wherein sequence I1 is the intersection of sequence {BRO(k)} and sequence {0, 1, ..., t1-1}, sequence I2 is the difference between sequence {0, 1, ..., t1-1} and I1, sequence I4 is the intersection of sequence {BRO(k)} and sequence {t1, t1+1, ..., N-1}, sequence I3 is the remaining index values, and k=t2, t2+1, ..., N-1, BRO is a bit reversal operation, N / 8≤t1≤3N / 8, 0≤t2≤N-1, t1 and t2 are non-negative integers, and the intersection of any two of sequence I1, sequence I2, sequence I3, and sequence I4 is an empty set;
[0612] Seventh rate matching strategy: when R>N, select (RN) bits from the coded bit sequence with a coded length of N and arrange them before or after the coded bit sequence with a length of N to obtain a bit sequence with a length of R as the bit sequence to be sent.
[0613] For a description of the encoding code blocks and encoding methods, see Figure 1 The relevant description will not be repeated here.
[0614] The technical solution provided by the present invention realizes the transmission of a bit sequence of any length based on polarization coding by matching the rate of the bit sequence to be sent.
[0615] The present invention also provides a user equipment, wherein Figure 3 Any data processing device shown.
[0616] The present invention further provides a base station, wherein a Figure 3 Any data processing device shown.
[0617] The method of the present invention is described in detail below with reference to specific embodiments.
[0618] The technical solution provided by the present invention can be used in, but is not limited to, new radio access technology (NR, New Radio Access Technology).
[0619] In the present invention, the transmitting end may be a base station, which may be but not limited to a g Node B (gNB); the transmitting end may also be a user equipment (UE). In the present invention, the receiving end may be a UE or a base station, which may be but not limited to a gNB.
[0620] First embodiment
[0621] The transmitting end has an input information bit sequence and performs polar code encoding on the input information bit sequence.
[0622] For polar code encoding, there are parity check polar code encoding and cyclic redundancy check auxiliary polar code. It is necessary to select a suitable encoding method according to the data characteristics and threshold conditions of the information bit sequence. For the number of code blocks, it is also necessary to select a suitable number of code blocks according to the data characteristics and threshold conditions of the information bit sequence. The above polar code encoding method and code block number selection do not affect the rate matching strategy selection, and will not be repeated in subsequent embodiments.
[0623] After R bits are selected from a bit sequence with a length of N bits obtained after polar code encoding as a bit sequence to be transmitted and encoded, rate matching needs to be performed. In this embodiment, it is assumed that the data feature characterizing the information bit sequence is an aggregation level of a control channel unit of the information bit sequence, and in this embodiment, it is an aggregation level T1 of the control channel unit, and it is assumed that the first threshold is preset to be E1 bits, where T1 and E1 are both positive integers; then, according to the rate matching strategy for determining the bit sequence to be transmitted in step 101 of the present invention, it can be obtained:
[0624] When T1≤E1, the rate matching strategy adopted for the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when T1>E1, the rate matching strategy for the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, where E1 takes one of {1,2,4,8}, for example, E1=2.
[0625] Second embodiment
[0626] The second embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the information bit sequence is the modulation and coding level of the information bit sequence, and in this embodiment, the modulation and coding level I of the transmission bit sequence is MCS , and assuming that the second threshold E2 is preset; then, according to the rate matching strategy for determining the bit sequence to be transmitted in step 101 of the present invention, it can be obtained that:
[0627] When the modulation and coding level I of the transmitted bit sequence MCS When the modulation coding level I of the transmitted bit sequence is not greater than the second threshold E2, the rate matching strategy of the bit sequence to be transmitted may be: the first rate matching strategy, the fourth rate matching strategy, the sixth rate matching strategy, or the seventh rate matching strategy; MCSWhen it is greater than the second threshold E2, the rate matching strategy of the to-be-transmitted bit sequence may be: the second rate matching strategy, the third rate matching strategy, or the fifth rate matching strategy. The second threshold E2 may be a positive integer not less than 2 and not greater than 32, such as E2=5.
[0628] Third embodiment
[0629] The third embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the information bit sequence is the working mode of the input information bit sequence. Then, according to the rate matching strategy for determining the to-be-transmitted bit sequence in step 101 of the present invention, the following can be obtained:
[0630] When the working mode is in-band mode or independent mode, the rate matching strategy of the bit sequence to be sent can be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the working mode is out-of-band mode, the rate matching strategy of the bit sequence to be sent can be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0631] Fourth embodiment
[0632] The fourth embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the information bit sequence is an application scenario of the information bit sequence. Then, according to the rate matching strategy for determining the to-be-transmitted bit sequence in step 101 of the present invention, the following can be obtained:
[0633] When the application scenario is an enhanced mobile broadband scenario, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the application scenario is an ultra-reliable low-latency scenario or a massive machine communication scenario, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0634] Fifth embodiment
[0635] The fifth embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the input information bit sequence is the link direction of the information bit sequence. Then, according to the rate matching strategy for determining the to-be-transmitted bit sequence in step 101 of the present invention, the following can be obtained:
[0636] When the link direction is the uplink direction from the terminal to the base station or relay, the rate matching strategy of the bit sequence to be sent can be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the link direction is the downlink direction from the base station or relay to the terminal, the rate matching strategy of the bit sequence to be sent can be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0637] Sixth embodiment
[0638] The sixth embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the input information bit sequence is the type of user equipment receiving the to-be-sent bit sequence, and it is assumed that the third threshold E3 is preset. Then, according to the rate matching strategy for determining the to-be-sent bit sequence in step 101 of the present invention, it can be obtained that:
[0639] When the user equipment type index is not greater than the third threshold E3, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy; when the user equipment type index is greater than the third threshold E3, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; wherein the third threshold E3 may be a positive integer greater than 6, such as E3=8.
[0640] Seventh embodiment
[0641] The seventh embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the information bit sequence is the length of the encoded code block, and it is assumed that the fourth threshold E4 is preset. Then, according to the rate matching strategy for determining the to-be-transmitted bit sequence in step 101 of the present invention, it can be obtained:
[0642] When the length of the encoded code block is not greater than the fourth threshold E4, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy; when the length of the encoded code block is greater than the fourth threshold E4, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; wherein the fourth threshold E4 is a positive integer not less than 200 and not greater than 4000, such as E4=2000.
[0643] Eighth embodiment
[0644] The eighth embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the information bit sequence is the length of the input information bit sequence, and it is assumed that the fifth threshold E5 is preset. Then, according to the rate matching strategy for determining the to-be-transmitted bit sequence in step 101 of the present invention, it can be obtained that:
[0645] When the length of the input information bit sequence is not greater than the fifth threshold E5, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy; when the length of the input information bit sequence is greater than the fifth threshold E5, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; wherein the fifth threshold E5 is a positive integer not less than 200 and not greater than 2000, such as E5=1000.
[0646] Ninth embodiment
[0647] The ninth embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the input information bit sequence is the code rate of the encoded code block, and it is assumed that the sixth threshold E6 is preset. Then, according to the rate matching strategy for determining the to-be-transmitted bit sequence in step 101 of the present invention, it can be obtained that:
[0648] When the code rate of the encoded code block is not greater than the sixth threshold E6, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy; when the code rate of the encoded code block is greater than the sixth threshold E6, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; wherein the sixth threshold E6 is not less than 1 / 3 and not greater than 1 / 2, for example, E6=2 / 5.
[0649] Tenth embodiment
[0650] The tenth embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the information bit sequence is the search space corresponding to the information bit sequence. Then, according to the rate matching strategy for determining the to-be-transmitted bit sequence in step 101 of the present invention, the following can be obtained:
[0651] When the search space corresponding to the encoded information bit sequence is a user-specific search space, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the search space corresponding to the encoded information bit sequence is a public search space, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy.
[0652] Eleventh Embodiment
[0653] The eleventh embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the information bit sequence is the number of transmissions of the information bit sequence, and it is assumed that the seventh threshold value E7 is preset, then, according to the rate matching strategy for determining the to-be-transmitted bit sequence in step 101 of the present invention, it can be obtained:
[0654] When the number of transmissions of the information bit sequence is greater than the seventh threshold E7, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy; when the number of transmissions of the information bit sequence is not greater than the seventh threshold E7, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; wherein the seventh threshold E7 is a positive integer not less than 1 and not greater than 4, such as E7=2.
[0655] Twelfth Embodiment
[0656] The twelfth embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the information bit sequence is the type of channel carrying the information bit sequence. Then, according to the rate matching strategy for determining the to-be-transmitted bit sequence in step 101 of the present invention, the following can be obtained:
[0657] When the channel type carrying the information bit sequence is a data channel, the rate matching strategy of the bit sequence to be sent can be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; when the channel type carrying the information bit sequence is a control channel, the rate matching strategy of the bit sequence to be sent can be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy.
[0658] Thirteenth Embodiment
[0659] The thirteenth embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the information bit sequence is the control information format corresponding to the information bit sequence, and it is assumed that Mr. Yu exceeds the eighth threshold E8, then, according to the rate matching strategy for determining the to-be-transmitted bit sequence in step 101 of the present invention, it can be obtained:
[0660] When the control information format index corresponding to the information bit sequence is greater than the eighth threshold E8, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy; when the control information format index corresponding to the information bit sequence is not greater than the eighth threshold E8, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; wherein the eighth threshold E8 is a non-negative integer not greater than 3, such as E8=2.
[0661] Fourteenth Embodiment
[0662] The fourteenth embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the information bit sequence is a CSI process, and it is assumed that a ninth threshold value E9 is preset. Then, according to the rate matching strategy for determining the to-be-transmitted bit sequence in step 101 of the present invention, it can be obtained that:
[0663] When the CQI value in the CSI process is greater than the ninth threshold E9, the rate matching strategy of the bit sequence to be sent may be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy; when the CQI value in the CSI process is not greater than the ninth threshold E9, the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy; wherein the ninth threshold E9 is a non-negative integer not greater than 15, such as E9=8.
[0664] Fifteenth Embodiment
[0665] The fifteenth embodiment is different from the first embodiment in that in this embodiment, it is assumed that the data feature representing the information bit sequence is the scrambling mode level, and it is assumed that the tenth threshold E is preset. 10 , then, according to the rate matching strategy for determining the bit sequence to be transmitted in step 101 of the present invention, it can be obtained that:
[0666] When the scrambling level is greater than the tenth threshold E 10 When the rate matching strategy of the bit sequence to be sent can be: the second rate matching strategy, or the third rate matching strategy, or the fifth rate matching strategy, or the seventh rate matching strategy; the scrambling level is not greater than the tenth threshold E 10 When E is , the rate matching strategy of the bit sequence to be sent may be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy; wherein, E 10 is a positive integer not greater than 3, such as E 10 =2.
[0667] Sixteenth Embodiment
[0668] The sixteenth embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature representing the information bit sequence is a subframe set index, and it is assumed that an eleventh threshold E is preset. 11 , then, according to the rate matching strategy for determining the bit sequence to be transmitted in step 101 of the present invention, it can be obtained that:
[0669] When the subframe set index is greater than the eleventh threshold E 11 When the subframe set index is not greater than the preset threshold value E 11 When the rate matching strategy of the bit sequence to be sent can be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy; wherein the eleventh threshold value E 11 is a non-negative integer not greater than 15, such as E 11 =7.
[0670] Seventeenth Embodiment
[0671] The seventeenth embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the information bit sequence is the position index sequence length of the information bit sequence and the check bit sequence, and it is assumed that the twelfth threshold E is preset. 12 , then, according to the rate matching strategy for determining the bit sequence to be transmitted in step 101 of the present invention, it can be obtained that:
[0672] When the length of the position index sequence of the information bit sequence and the check bit sequence is greater than the twelfth threshold E 12 When the rate matching strategy of the bit sequence to be sent can be: the second rate matching strategy, the third rate matching strategy, the fifth rate matching strategy, or the seventh rate matching strategy; when the position index sequence length of the information bit sequence and the check bit sequence is not greater than the twelfth threshold E 12 When the rate matching strategy of the bit sequence to be sent can be: the first rate matching strategy, the fourth rate matching strategy, or the sixth rate matching strategy; wherein the twelfth threshold E 12 is a positive integer not less than 200 and not greater than 4000, such as E 12 =2000.
[0673] Eighteenth Embodiment
[0674] The eighteenth embodiment is different from the first embodiment in that, in this embodiment, it is assumed that the data feature characterizing the information bit sequence is the carrier frequency of the bit sequence to be sent, and it is assumed that the thirteenth threshold E is preset. 13, then, according to the rate matching strategy for determining the bit sequence to be transmitted in step 101 of the present invention, it can be obtained that:
[0675] When the carrier frequency of the bit sequence to be sent is not greater than the thirteenth threshold E 13 When the carrier frequency of the bit sequence to be sent is greater than the thirteenth threshold E 13 When the rate matching strategy of the bit sequence to be sent can be: the first rate matching strategy, or the fourth rate matching strategy, or the sixth rate matching strategy, or the seventh rate matching strategy; wherein the thirteenth threshold E 13 Not less than 6GHZ, such as E 13 =6GHZ.
[0676] The above description is only a preferred embodiment of the present invention and is not intended to limit the protection scope of the present invention. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.
Claims
1. A data processing method, characterized in that: include: The terminal determines a polar code encoding method according to the length of the information bit sequence, wherein the polar code encoding method includes parity check polar code encoding or cyclic redundancy check auxiliary polar code encoding; The method of determining the polar code encoding includes, when the length of the information bit sequence is less than or equal to a threshold, determining the polar code encoding method to be the parity check polar code encoding, and The determining of the polar code encoding method includes, when the length of the information bit sequence is greater than the threshold, determining that the polar code encoding method is the cyclic redundancy check assisted polar code encoding; Performing a polar code encoding method on an input bit sequence with a length of K bits to obtain a coded bit sequence with a length of N bits, wherein K is a positive integer and N is a positive integer greater than K; Determining a to-be-sent bit sequence from the encoded bit sequence; and Send a bit sequence to the receiver.
2. The data processing method according to claim 1, characterized in that: The channel type carrying the information bit sequence is a control channel from the terminal to the base station.
3. The data processing method according to claim 1, characterized in that: The channel type carrying the information bit sequence is a control channel from the terminal to the relay.
4. The data processing method according to claim 1, characterized in that: The channel type carrying the information bit sequence is a data channel from the terminal to the base station.
5. The data processing method according to claim 1, characterized in that: The channel type carrying the information bit sequence is a data channel from the terminal to the relay.
6. A terminal for data processing, characterized in that: include: A processor configured to execute executable instructions to implement: Determining a polar code encoding method according to the length of the information bit sequence, wherein the polar code encoding method includes parity check polar code encoding or cyclic redundancy check auxiliary polar code encoding; The method of determining the polar code encoding includes, when the length of the information bit sequence is less than or equal to a threshold, determining the polar code encoding method to be the parity check polar code encoding, and The determining of the polar code encoding method includes, when the length of the information bit sequence is greater than the threshold, determining that the polar code encoding method is the cyclic redundancy check assisted polar code encoding; Performing a polar code encoding method on an input bit sequence with a length of K bits to obtain a coded bit sequence with a length of N bits, wherein K is a positive integer and N is a positive integer greater than K; Determining a to-be-sent bit sequence from the encoded bit sequence; and Send a bit sequence to the receiver.
7. The terminal according to claim 6, characterized in that: The channel type carrying the information bit sequence is a control channel from the terminal to the base station.
8. The terminal according to claim 6, characterized in that: The channel type carrying the information bit sequence is a control channel from the terminal to the relay.
9. The terminal according to claim 6, characterized in that: The channel type carrying the information bit sequence is a data channel from the terminal to the base station.
10. The terminal according to claim 6, characterized in that: The channel type carrying the information bit sequence is a data channel from the terminal to the relay.
11. A non-transitory storage medium having a code stored thereon, characterized in that: When the code is executed by a processor, the processor implements the following method: Determining a polar code encoding method according to the length of the information bit sequence, wherein the polar code encoding method includes parity check polar code encoding or cyclic redundancy check auxiliary polar code encoding; The method of determining the polar code encoding includes, when the length of the information bit sequence is less than or equal to a threshold, determining the polar code encoding method to be the parity check polar code encoding, and The determining of the polar code encoding method includes, when the length of the information bit sequence is greater than the threshold, determining that the polar code encoding method is the cyclic redundancy check assisted polar code encoding; Performing a polar code encoding method on an input bit sequence with a length of K bits to obtain a coded bit sequence with a length of N bits, wherein K is a positive integer and N is a positive integer greater than K; Determining a to-be-sent bit sequence from the encoded bit sequence; and Send a bit sequence to the receiver.
12. The non-transitory storage medium according to claim 11, characterized in that: The channel type carrying the information bit sequence is a control channel from the terminal to the base station.
13. The non-transitory storage medium according to claim 11, characterized in that: The channel type carrying the information bit sequence is a control channel from the terminal to the relay.
14. The non-transitory storage medium according to claim 11, characterized in that: The channel type carrying the information bit sequence is a data channel from the terminal to the base station.
15. The non-transitory storage medium according to claim 11, characterized in that: The channel type carrying the information bit sequence is a data channel from the terminal to the relay.
Citation Information
Patent Citations
Data processing method and device
CN108429603A