Encoding method, decoding method and communication device
By using the polar component encoder rate processing scheme in the MCS table, the problems of data transmission reliability and applicability in polar code encoding are solved, and efficient encoding and decoding effects are achieved.
Patent Information
- Application Number
- CN202210476457.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2022-01-17
- Filing Date
- 2022-04-29
- Publication Date
- 2026-01-30
- Estimated Expiration
- 2042-04-29
AI Technical Summary
In polar code coding schemes, how to effectively encode and decode data carried by a physical shared channel using at least one polar component encoder remains an unsolved problem.
The data carried by the physical shared channel is encoded and decoded using the code rate of the polar component encoder in the modulation and coding strategy (MCS) table. The code rate of the polar component encoder corresponding to the MCS index in the MCS table is used for processing, including determining the modulation order and spectral efficiency. The code rate configuration of the polar component encoder is optimized by combining the Maxwell-Boltzmann parameters and the probability distribution of constellation points.
It improves the reliability and applicability of data transmission, avoids the problem of high complexity, and achieves efficient encoding and decoding of physical shared channels.
Smart Images

Figure CN116470987B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more specifically to encoding methods, decoding methods and communication devices in the field of communications. Background Technology
[0002] Polar codes are encoding methods that can reach the Shannon capacity limit. Polar code encoding improves transmission reliability by introducing redundant information.
[0003] In polar code encoding schemes, how to encode and decode the data carried by the physical shared channel using at least one polar component encoder is an urgent problem to be solved. Summary of the Invention
[0004] This application provides an encoding method, a decoding method, and a communication device that can process data carried by a physical shared channel using the code rate of the polar component encoder in the modulation and coding scheme (MCS) table, thereby providing a method for encoding or decoding data carried by a physical shared channel using a polar code encoding scheme.
[0005] In a first aspect, an encoding method is provided, comprising: encoding data carried by a physical shared channel according to the code rate of each polar component encoder among M polar component encoders corresponding to a first MCS index in an MCS table, wherein the MCS table includes at least one row, and each row in the at least one row of the MCS table includes an MCS index and the code rate of at least one polar component encoder corresponding to the MCS index included in each row; transmitting indication information, the indication information being used to indicate the first MCS index, wherein the first MCS index is an MCS index in the MCS table; wherein M is a positive integer.
[0006] In the above scheme, each row of the MCS table includes an MCS index and the code rate of at least one polar component encoder corresponding to the MCS index. The data carried by the physical shared channel can be encoded based on the code rates of the M polar component encoders corresponding to the first MCS index, thereby providing a method for encoding the data carried by the physical shared channel through a polar code encoding scheme.
[0007] Optionally, the first MCS index is an MCS index within an MCS index.
[0008] Optionally, a row in the MCS table includes an MCS index and the bit rate of at least one polar component encoder corresponding to that MCS index.
[0009] Alternatively, the polarization component encoder can be replaced with a modulation subchannel.
[0010] In some possible implementations, the transmission indication information includes: transmission control information, the control information including the indication information; wherein the control information is further used to indicate the physical shared channel.
[0011] Optionally, the above method can be performed by a network device.
[0012] Optionally, the control information can be downlink control information (DCI).
[0013] Optionally, the physical shared channel can be a physical downlink shared channel (PDSCH).
[0014] Optionally, the above method can be executed by a terminal device.
[0015] Optionally, the control information can be sidelink control information (SCI).
[0016] Optionally, the physical shared channel can be a physical sidelink shared channel (PSSCH).
[0017] In some possible implementations, the transmission of indication information includes: transmitting radio resource control (RRC) signaling, wherein the RRC signaling includes indication information. Optionally, the RRC signaling may indicate the physical shared channel.
[0018] Optionally, the indication information indicating the first MCS index and the information indicating the physical shared channel can be the same information or different information, and this application does not limit them.
[0019] Optionally, the device sending the instruction information stores an MCS table, and the device receiving the instruction information also stores an MCS table.
[0020] Optionally, the MCS table may be semi-statically configured through other signaling, or it may be pre-configured, or it may be indicated by the indication information.
[0021] Optionally, encoding the data carried by the physical shared channel according to the code rates of the M polar component encoders corresponding to the first MCS index in the MCS table includes: processing a code block (CB) of the data carried by the physical shared channel according to the code rates of the M polar component encoders corresponding to the first MCS index in the MCS table.
[0022] In some possible implementations, each row in at least one of the rows included in the MCS table also includes the modulation order and / or total spectral efficiency corresponding to the MCS index included in each row.
[0023] Optionally, encoding the data carried by the physical shared channel according to the code rates of the M polarization component encoders corresponding to the first MCS index in the MCS table includes: encoding the data carried by the physical shared channel according to at least one of the modulation order or total spectral efficiency corresponding to the first MCS index in the MCS table and the code rates of the M polarization component encoders corresponding to the first MCS.
[0024] Optionally, the total spectral efficiency includes a first spectral efficiency and a second spectral efficiency occupied by the shaped bits. The first spectral efficiency is the first spectral efficiency occupied by the information bits.
[0025] In some possible implementations, the number of bit rates of the polarization component encoders corresponding to the MCS indexes included in each row is determined based on the modulation order corresponding to the MCS indexes included in each row.
[0026] In the above scheme, the number of bit rates for the polar component encoder is determined based on the modulation order corresponding to the MCS index included in each row. This is beneficial for determining the number of bit rates for the planned component encoder. For example, the number of bit rates for the polar component encoder corresponding to the first MCS index is determined based on the modulation order corresponding to the first MCS index.
[0027] Optionally, the number of bit rates of the polar component encoder corresponding to the MCS index included in each row is determined according to the modulation order corresponding to the MCS index included in each row. Specifically, the number of bit rates of the polar component encoder corresponding to the MCS index included in each row is equal to the modulation order corresponding to the MCS index included in each row.
[0028] In some possible implementations, the number of bit rates of the polar component encoders corresponding to the MCS indexes included in each row is determined based on the modulation order corresponding to the MCS indexes included in each row. Specifically, the number of bit rates of the polar component encoders corresponding to the MCS indexes included in each row is half of the modulation order corresponding to the MCS indexes included in each row.
[0029] In some possible implementations, the MCS table is characterized by the existence of a second MCS index and a third MCS index. When the modulation order corresponding to the second MCS index is different from the modulation order corresponding to the third MCS index, the number of bit rates of the polar component encoder corresponding to the second MCS index is different from the number of bit rates of the polar component encoder corresponding to the third MCS index.
[0030] In some possible implementations, the number of bit rates of the polarization component encoder corresponding to the second MCS index is half the modulation order corresponding to the second MCS index, and the number of bit rates of the polarization component encoder corresponding to the third MCS index is half the modulation order corresponding to the third MCS index.
[0031] In some possible implementations, the total spectral efficiency corresponding to the MCS index included in each row is determined by R. T and R S get.
[0032] Among them, R T The first spectral efficiency is the sum of the spectral efficiencies of at least one polarization component encoder corresponding to the MCS index included in each row. S The bit rate of the shaped bit of the last polar component encoder in at least one polar component encoder corresponding to the MCS index included in each row.
[0033] In some possible implementations, the total spectral efficiency corresponding to the MCS index included in each row is determined by R. T and R S The result includes: the total spectral efficiency R corresponding to the MCS index included in each row. T +2R S .
[0034] In some possible implementations, each row of at least one row in the MCS table also includes the code rate R of the shaped bit of the last polar component encoder in at least one polar component encoder corresponding to the MCS index. S .
[0035] In some possible implementations, the bit rate R of the shaping bit of the Mth polar component encoder among the M polar component encoders corresponding to the first MCS index is determined in the MCS table. S .
[0036] The step of encoding the data carried by the physical shared channel according to the code rate of each polar component encoder among the M polar component encoders corresponding to the first MCS index in the MCS table includes: encoding the data according to the code rate of each polar component encoder among the M polar component encoders corresponding to the first MCS index in the MCS table and the code rate R of the shaped bit of the Mth polar component encoder among the M polar component encoders corresponding to the first MCS index. S The data carried by the physical shared channel is encoded.
[0037] In the above scheme, the data carried by the physical shared channel can be encoded according to the code rate of each polar component encoder in the M polar component encoders corresponding to the first MCS index in the MCS table and the code rate of the shaping bit of the Mth polar component encoder.
[0038] In some possible implementations, the code rate R of the shaping bit of the Mth polarization component encoder among the M polarization component encoders corresponding to the first MCS index is determined based on the Maxwell-Boltzmann parameters and the modulation order corresponding to the first MCS index. S The Maxwell-Boltzmann parameters are preset values.
[0039] The step of encoding the data carried by the physical shared channel according to the code rate of each polar component encoder among the M polar component encoders corresponding to the first MCS index in the MCS table includes: encoding the data according to the code rate of each polar component encoder among the M polar component encoders corresponding to the first MCS index in the MCS table and the code rate R of the shaped bit of the Mth polar component encoder among the M polar component encoders corresponding to the first MCS index. S The data carried by the physical shared channel is encoded.
[0040] Optionally, the Maxwell Boltzmann parameters can be semi-statically configured, such as those configured via RRC signaling, or pre-configured.
[0041] Optionally, the bit rate of each polar component encoder in the M polar component encoders corresponding to the first MCS index in the MCS table and the bit rate R of the shaping bit of the Mth polar component encoder in the M polar component encoders corresponding to the first MCS index are used. S Encoding the data carried by the physical shared channel includes: encoding the data according to the code rate of each polar component encoder in the M polar component encoders corresponding to the first MCS index in the MCS table and the code rate R of the shaped bit of the Mth polar component encoder in the M polar component encoders corresponding to the first MCS index. SThe first code block CB corresponding to the physical shared channel is processed.
[0042] Optionally, the physical shared channel corresponds to one or more CBs. The one or more CBs corresponding to the physical shared channel can be processed according to the code rates of the M polarization component encoders corresponding to the first MCS index. In this way, the processing of the physical shared channel can be completed.
[0043] Optionally, the physical shared channel corresponds to one or more CBs, and the one or more CBs include the first CB.
[0044] In some possible implementations, the code rate R of the shaping bit of the Mth polarization component encoder among the M polarization component encoders corresponding to the first MCS index is determined based on the Maxwell-Boltzmann parameters and the modulation order corresponding to the first MCS index. S This includes: determining the probability distribution of constellation points based on the Maxwell-Boltzmann parameters and the modulation order corresponding to the first MCS index; determining the conditional entropy of the Mth polarization component encoder based on the probability distribution of the constellation points; and determining the code rate R occupied by the shaping bits of the Mth polarization component encoder based on the conditional entropy of the Mth polarization component encoder. S .
[0045] In some possible implementations, the code rate of the M polar component encoders corresponding to the first MCS index in the MCS table is determined based on the channel capacity of the M modulation sub-channels corresponding to the M polar component encoders and the code length N of each polar component encoder in the M polar component encoders, wherein the M polar component encoders correspond one-to-one with the M modulation sub-channels; the channel capacity corresponding to the M modulation sub-channels is determined based on the total spectral efficiency corresponding to the first MCS index.
[0046] In the above scheme, the code rate of the M polar component encoders can be determined based on the channel capacity of the M modulation sub-channels and the code length N of each polar component encoder. The channel capacity of the modulation sub-channel can characterize the reliability of the modulation sub-channel to a certain extent. Therefore, determining the code rate of the M polar component encoders based on the channel capacity of the modulation sub-channels and the code length N of each polar component encoder is beneficial to improving the reliability of transmission.
[0047] In some possible implementations, the channel capacity corresponding to the M modulation sub-channels is determined based on the total spectral efficiency corresponding to the first MCS index. Specifically, the channel capacity of the M modulation sub-channels is determined based on the transition probability of the equivalent channel and the probability distribution of the constellation points of the M modulation sub-channels. The transition probability of the equivalent channel is determined based on the first spectral efficiency and the probability distribution of the constellation points. The probability distribution of the constellation points is the distribution of the probability of the constellation points corresponding to the modulation order corresponding to the first MCS index and the Maxwell-Boltzmann parameter. The Maxwell-Boltzmann parameter is a preset value. The first spectral efficiency is the first spectral efficiency occupied by the information bits in the total spectral efficiency.
[0048] In some possible implementations, the channel capacity of the M modulated sub-channels is determined based on the transition probabilities of the equivalent channels of the M modulated sub-channels and the probability distribution of the constellation points, specifically:
[0049] The channel capacity of the M modulation sub-channels satisfies the following formula (1).
[0050]
[0051] in, Let m be the channel capacity of the m-th modulation sub-channel among the M modulation sub-channels. m∈[1,…,M]. The first m bits of the M-dimensional bit vector corresponding to the modulation symbols of the input equivalent channel are: Under the condition that the symbol of the equivalent channel output is y. The first m-1 bits of the M-dimensional bit vector corresponding to the modulation symbol of the equivalent channel are: Under the condition that the symbol of the output of the equivalent channel is y. The first m bits of the M-dimensional bit vector corresponding to the modulation symbols of the input equivalent channel are: The probability of. It is determined based on the probability distribution of constellation points. and The transition probability of the equivalent channel; The set of symbols output by the equivalent channel.
[0052] In some possible implementations, the channel capacity of the M modulation sub-channels is determined based on the transition probabilities of the equivalent channel and the probability distribution of the constellation points of the M modulation sub-channels. Specifically, the channel capacity of each modulation sub-channel is determined based on the error probability of each modulation sub-channel, the code length N of each polarization component encoder, the transition probability of the equivalent channel, and the probability distribution of the constellation points. The error probability of each modulation sub-channel is determined based on the error probability of the equivalent channel.
[0053] In some possible implementations, the error probability of each modulated sub-channel is determined based on the error probability of the equivalent channel, specifically:
[0054] The error probability of each modulation sub-channel satisfies the following formula (2);
[0055]
[0056] Wherein, ε is the error probability of the equivalent channel, ε is a preset value, and ε m Let be the error probability of the m-th modulated subchannel, where m∈[1,…,M].
[0057] In some possible implementations, the code rate of the M polar component encoders corresponding to the first MCS index in the MCS table is determined based on the channel capacity of the M modulation sub-channels corresponding to the M polar component encoders and the code length N of the M polar component encoders, specifically:
[0058] The code rate of the M polar component encoders corresponding to the first MCS index in the MCS table is determined based on the number of information bits of each polar component encoder and the code length N of each polar component encoder. The number of information bits of each polar component encoder is determined based on the proportion of the channel capacity corresponding to each modulation sub-channel in the sum of the channel capacities of the M modulation sub-channels and the total number of information bits corresponding to the M polar component encoders. The total number of information bits corresponding to the M polar component encoders is obtained based on the target code rate, the number of modulation sub-channels M, and the code length N of each polar component encoder.
[0059] In a second aspect, a decoding method is provided, comprising: receiving indication information, the indication information being used to indicate a first MCS index, the first MCS index being an MCS index in an MCS table, the MCS table including at least one row, each row in the at least one row including an MCS index and a bit rate of at least one polar component encoder corresponding to the MCS index included in each row;
[0060] The data carried by the physical shared channel is decoded according to the code rate of each polar component encoder among the M polar component encoders corresponding to the first MCS index in the MCS table.
[0061] Where M is a positive integer.
[0062] In the above scheme, each row of the MCS table includes an MCS index and the code rate of at least one polar component encoder corresponding to the MCS index. The data carried by the physical shared channel can be decoded based on the code rates of the M polar component encoders corresponding to the first MCS index, thereby providing a method for decoding the data carried by the physical shared channel through a polar code encoding scheme.
[0063] In some possible implementations, each row in at least one row of the MCS table also includes the modulation order and / or total spectral efficiency corresponding to the MCS index included in each row.
[0064] In some possible implementations, the MCS table is characterized by the existence of a second MCS index and a third MCS index. When the modulation order corresponding to the second MCS index is different from the modulation order corresponding to the third MCS index, the number of bit rates of the polar component encoder corresponding to the second MCS index is different from the number of bit rates of the polar component encoder corresponding to the third MCS index.
[0065] In some possible implementations, the number of bit rates of the polarization component encoder corresponding to the second MCS index is half the modulation order corresponding to the second MCS index, and the number of bit rates of the polarization component encoder corresponding to the third MCS index is half the modulation order corresponding to the third MCS index.
[0066] In some possible implementations, the total spectral efficiency corresponding to the MCS index included in each row is determined by R. T and R S get;
[0067] Among them, R T The first spectral efficiency is the sum of the spectral efficiencies of at least one polarization component encoder corresponding to the MCS index included in each row, R. S The bit rate of the shaped bit of the last polar component encoder in at least one polar component encoder corresponding to the MCS index included in each row.
[0068] In some possible implementations, the total spectral efficiency corresponding to the MCS index included in each row is determined by R. T and R S The result includes: the total spectral efficiency R corresponding to the MCS index included in each row.T +2R S .
[0069] In some possible implementations, each row of at least one row in the MCS table also includes the code rate R of the shaped bit of the last polar component encoder in at least one polar component encoder corresponding to the MCS index. S .
[0070] In some possible implementations, the decoding method further includes:
[0071] In the MCS table, determine the code rate R of the shaping bit of the Mth polarization component encoder among the M polarization component encoders corresponding to the first MCS index. S ;
[0072] The step of decoding the data carried by the physical shared channel according to the code rate of each polar component encoder among the M polar component encoders corresponding to the first MCS index in the MCS table includes:
[0073] Based on the bit rate of each polar component encoder in the M polar component encoders corresponding to the first MCS index in the MCS table, and the bit rate R of the shaped bit of the Mth polar component encoder in the M polar component encoders corresponding to the first MCS index. S The data carried by the physical shared channel is decoded.
[0074] In some possible implementations, the decoding method further includes:
[0075] The code rate R of the shaping bits of the Mth polarization component encoder in the M polarization component encoders corresponding to the first MCS index is determined based on the Maxwell-Boltzmann parameters and the modulation order corresponding to the first MCS index. S The Maxwell-Boltzmann parameters are preset values;
[0076] The step of decoding the data carried by the physical shared channel according to the code rate of each polar component encoder among the M polar component encoders corresponding to the first MCS index in the MCS table includes:
[0077] Based on the bit rate of each polar component encoder in the M polar component encoders corresponding to the first MCS index in the MCS table, and the bit rate R of the shaped bit of the Mth polar component encoder in the M polar component encoders corresponding to the first MCS index. S The physical shared channel is decoded.
[0078] In some possible implementations, the code rate R of the shaping bit of the Mth polarization component encoder among the M polarization component encoders corresponding to the first MCS index is determined based on the Maxwell-Boltzmann parameters and the modulation order corresponding to the first MCS index. S This includes: determining the probability distribution of constellation points based on the Maxwell-Boltzmann parameters and the modulation order corresponding to the first MCS index; determining the conditional entropy of the Mth polarization component encoder based on the probability distribution of the constellation points; and determining the code rate R occupied by the shaping bits of the Mth polarization component encoder based on the conditional entropy of the Mth polarization component encoder. S .
[0079] Specifically, the description of the second aspect is the same as the description of the first aspect.
[0080] Thirdly, an encoding method is provided, comprising: receiving indication information, the indication information being used to indicate a first MCS index, the first MCS index being an MCS index in an MCS table, the MCS table including at least one row, each row in the at least one row including an MCS index and a bit rate of at least one polar component encoder corresponding to the MCS index included in each row;
[0081] The data carried by the physical shared channel is encoded according to the code rate of each polar component encoder among the M polar component encoders corresponding to the first MCS index in the MCS table;
[0082] Where M is a positive integer.
[0083] In the above scheme, each row of the MCS table includes an MCS index and the code rate of at least one polar component encoder corresponding to the MCS index. The data carried by the physical shared channel can be encoded based on the code rates of the M polar component encoders corresponding to the first MCS index, thereby providing a method for encoding the data carried by the physical shared channel through a polar code encoding scheme.
[0084] In some possible implementations, each row in at least one row of the MCS table also includes the modulation order and / or total spectral efficiency corresponding to the MCS index included in each row.
[0085] In some possible implementations, the MCS table is characterized by the existence of a second MCS index and a third MCS index. When the modulation order corresponding to the second MCS index and the modulation order corresponding to the third MCS index are different, the number of bit rates of the polar component encoder corresponding to the second MCS index is different from the number of bit rates of the polar component encoder corresponding to the third MCS index.
[0086] In some possible implementations, the number of bit rates of the polarization component encoder corresponding to the second MCS index is half the modulation order corresponding to the second MCS index, and the number of bit rates of the polarization component encoder corresponding to the third MCS index is half the modulation order corresponding to the third MCS index.
[0087] In some possible implementations, the total spectral efficiency corresponding to the MCS index included in each row is determined by R. T and R S get;
[0088] Among them, R T The first spectral efficiency is the sum of the spectral efficiencies of at least one polarization component encoder corresponding to the MCS index included in each row, R. S The bit rate of the shaped bit of the last polar component encoder in at least one polar component encoder corresponding to the MCS index included in each row.
[0089] In some possible implementations, the total spectral efficiency corresponding to the MCS index included in each row is determined by R. T and R S The result includes: the total spectral efficiency R corresponding to the MCS index included in each row. T +2R S .
[0090] In some possible implementations, each row of at least one row in the MCS table also includes the code rate R of the shaped bit of the last polar component encoder in at least one polar component encoder corresponding to the MCS index. S .
[0091] In some possible implementations, the encoding method further includes:
[0092] In the MCS table, determine the code rate R of the shaping bit of the Mth polarization component encoder among the M polarization component encoders corresponding to the first MCS index. S ;
[0093] The step of encoding the data carried by the physical shared channel according to the code rate of each of the M polar component encoders corresponding to the first MCS index in the MCS table includes:
[0094] Based on the bit rate of each polar component encoder in the M polar component encoders corresponding to the first MCS index in the MCS table, and the bit rate R of the shaped bit of the Mth polar component encoder in the M polar component encoders corresponding to the first MCS index. SThe data carried by the physical shared channel is encoded.
[0095] In some possible implementations, the encoding method further includes:
[0096] The code rate R of the shaping bits of the Mth polarization component encoder in the M polarization component encoders corresponding to the first MCS index is determined based on the Maxwell-Boltzmann parameters and the modulation order corresponding to the first MCS index. S The Maxwell-Boltzmann parameters are preset values;
[0097] The step of encoding the data carried by the physical shared channel according to the code rate of each of the M polar component encoders corresponding to the first MCS index in the MCS table includes:
[0098] Based on the bit rate of each polar component encoder in the M polar component encoders corresponding to the first MCS index in the MCS table, and the bit rate R of the shaped bit of the Mth polar component encoder in the M polar component encoders corresponding to the first MCS index. S The data carried by the physical shared channel is encoded.
[0099] In some possible implementations, the code rate R of the shaping bit of the Mth polarization component encoder among the M polarization component encoders corresponding to the first MCS index is determined based on the Maxwell-Boltzmann parameters and the modulation order corresponding to the first MCS index. S ,include:
[0100] The probability distribution of constellation points is determined based on the Maxwell-Boltzmann parameters and the modulation order corresponding to the first MCS index.
[0101] The conditional entropy of the Mth polarization component encoder is determined based on the probability distribution of the constellation points;
[0102] The code rate R of the shaped bits of the Mth polarization component encoder is determined based on the conditional entropy of the Mth polarization component encoder. S .
[0103] Specifically, the description of the third aspect is the same as the description of the first aspect.
[0104] Fourthly, a decoding method is provided, comprising: sending indication information, the indication information being used to indicate a first MCS index, the first MCS index being an MCS index in an MCS table, the MCS table including at least one row, each row including an MCS index and a code rate of at least one polar component encoder corresponding to the MCS index included in each row; and decoding data carried by a physical shared channel according to the code rate of each of the M polar component encoders corresponding to the first MCS index in the MCS table.
[0105] Where M is a positive integer.
[0106] In the above scheme, each row of the MCS table includes an MCS index and the code rate of at least one polar component encoder corresponding to the MCS index. The data carried by the physical shared channel can be decoded based on the code rates of the M polar component encoders corresponding to the first MCS index, thereby providing a method for decoding the data carried by the physical shared channel through a polar code encoding scheme.
[0107] In some possible implementations, each row in at least one row of the MCS table also includes the modulation order and / or total spectral efficiency corresponding to the MCS index included in each row.
[0108] In some possible implementations, the MCS table is characterized by the existence of a second MCS index and a third MCS index. When the modulation order corresponding to the second MCS index and the modulation order corresponding to the third MCS index are different, the number of bit rates of the polar component encoder corresponding to the second MCS index is different from the number of bit rates of the polar component encoder corresponding to the third MCS index.
[0109] In some possible implementations, the number of bit rates of the polarization component encoder corresponding to the second MCS index is half the modulation order corresponding to the second MCS index, and the number of bit rates of the polarization component encoder corresponding to the third MCS index is half the modulation order corresponding to the third MCS index.
[0110] In some possible implementations, the total spectral efficiency corresponding to the MCS index included in each row is determined by R. T and R S get;
[0111] Among them, R T The first spectral efficiency is the sum of the spectral efficiencies of at least one polarization component encoder corresponding to the MCS index included in each row, R. SThe bit rate of the shaped bit of the last polar component encoder in at least one polar component encoder corresponding to the MCS index included in each row.
[0112] In some possible implementations, the total spectral efficiency corresponding to the MCS index included in each row is determined by R. T and R S The result includes: the total spectral efficiency R corresponding to the MCS index included in each row. T +2R S .
[0113] In some possible implementations, each row of at least one row in the MCS table also includes the code rate R of the shaped bit of the last polar component encoder in at least one polar component encoder corresponding to the MCS index. S .
[0114] In some possible implementations, the decoding method further includes:
[0115] In the MCS table, determine the code rate R of the shaping bit of the Mth polarization component encoder among the M polarization component encoders corresponding to the first MCS index. S ;
[0116] The step of decoding the data carried by the physical shared channel according to the code rate of each polar component encoder among the M polar component encoders corresponding to the first MCS index in the MCS table includes:
[0117] Based on the bit rate of each polar component encoder in the M polar component encoders corresponding to the first MCS index in the MCS table, and the bit rate R of the shaped bit of the Mth polar component encoder in the M polar component encoders corresponding to the first MCS index. S The data carried by the physical shared channel is decoded.
[0118] In some possible implementations, the decoding method further includes:
[0119] The code rate R of the shaping bits of the Mth polarization component encoder in the M polarization component encoders corresponding to the first MCS index is determined based on the Maxwell-Boltzmann parameters and the modulation order corresponding to the first MCS index. S The Maxwell-Boltzmann parameters are preset values;
[0120] The step of decoding the data carried by the physical shared channel according to the code rate of each polar component encoder among the M polar component encoders corresponding to the first MCS index in the MCS table includes:
[0121] Based on the bit rate of each polar component encoder in the M polar component encoders corresponding to the first MCS index in the MCS table, and the bit rate R of the shaped bit of the Mth polar component encoder in the M polar component encoders corresponding to the first MCS index. S The data carried by the physical shared channel is decoded.
[0122] In some possible implementations, the code rate R of the shaping bit of the Mth polarization component encoder among the M polarization component encoders corresponding to the first MCS index is determined based on the Maxwell-Boltzmann parameters and the modulation order corresponding to the first MCS index. S This includes: determining the probability distribution of constellation points based on the Maxwell-Boltzmann parameters and the modulation order corresponding to the first MCS index;
[0123] The conditional entropy of the Mth polarization component encoder is determined based on the probability distribution of the constellation points;
[0124] The code rate R of the shaped bits of the Mth polarization component encoder is determined based on the conditional entropy of the Mth polarization component encoder. S .
[0125] Specifically, the description of the fourth aspect is the same as the description of the first aspect.
[0126] Fifthly, a method for determining the code rate of a polar component encoder is provided, the method comprising: obtaining a first spectral efficiency; determining the channel capacity of each of the M modulation sub-channels corresponding to the M polar component encoders based on the first spectral efficiency, wherein the M polar component encoders correspond one-to-one with the M modulation sub-channels, and the code length of each polar component encoder is N; determining the code rate of each polar component encoder based on the channel capacity corresponding to each modulation sub-channel and the code length N of each polar component encoder; wherein N and M are positive integers.
[0127] In the above scheme, the code rate of the M polar component encoders can be determined based on the channel capacity of the M modulation sub-channels and the code length N of each polar component encoder. The channel capacity of the modulation sub-channel can characterize the reliability of the modulation sub-channel to a certain extent. Therefore, the code rate of each polar component encoder can be determined based on the channel capacity of the modulation sub-channel, thereby improving applicability and avoiding the high complexity of using numerical search methods to determine the number of information bits of each polar component encoder.
[0128] In some possible implementations, determining the channel capacity of each of the M modulation sub-channels corresponding to the M polarization component encoders based on the first spectral efficiency includes:
[0129] The transition probability of the equivalent channel corresponding to the M polarization component encoders is determined based on the first spectral efficiency and the probability distribution of constellation points. The probability distribution of constellation points is the distribution of the probability of constellation points corresponding to the modulation order and Maxwell-Boltzmann parameters. The Maxwell-Boltzmann parameters are preset values.
[0130] The channel capacity of each of the M modulation sub-channels corresponding to the equivalent channel is determined based on the transition probability of the equivalent channel and the probability distribution of the constellation points.
[0131] In some possible implementations, the channel capacity of each of the M modulation sub-channels corresponding to the equivalent channel is determined based on the transition probability of the equivalent channel and the probability distribution of the constellation points, such that the channel capacity of each modulation sub-channel satisfies the following formula (1).
[0132]
[0133] in, Let m be the channel capacity of the m-th modulator channel out of M modulator channels, where m∈[1,…,M]. The first m bits of the M-dimensional bit vector corresponding to the modulation symbols of the input equivalent channel are: Under the condition that the symbol of the equivalent channel output is y. The first m-1 bits of the M-dimensional bit vector corresponding to the modulation symbol of the equivalent channel are: Under the condition that the symbol of the output of the equivalent channel is y. The first m bits of the M-dimensional bit vector corresponding to the modulation symbols of the input equivalent channel are: The probability, It is determined based on the probability distribution of the constellation points. and denoted as the transition probability of the equivalent channel. The set of symbols output by the equivalent channel.
[0134] In some possible implementations, determining the channel capacity of each of the M modulation sub-channels corresponding to the equivalent channel based on the transition probability of the equivalent channel and the probability distribution of the constellation points includes:
[0135] The error probability of each of the M modulation sub-channels is determined based on the error probability of the equivalent channel.
[0136] The channel capacity of each modulation sub-channel is determined based on the error probability of each modulation sub-channel, the code length N of each polarization component encoder, the transition probability of the equivalent channel, and the probability distribution of the constellation points.
[0137] In some possible implementations, the error probability of each of the M modulation sub-channels is determined based on the error probability of the equivalent channel such that the error probability of each modulation sub-channel satisfies the following formula (2).
[0138]
[0139] Wherein, ε is the error probability of the equivalent channel, ε is a preset value, and ε m Let be the error probability of the m-th modulated subchannel, where m∈[1,…,M].
[0140] In some possible implementations, determining the code rate of each polar component encoder based on the channel capacity corresponding to the M modulation sub-channels and the code length N of each polar component encoder includes:
[0141] Determine the proportion of the channel capacity corresponding to each modulation sub-channel in the sum of the channel capacities of the M modulation sub-channels;
[0142] The number of information bits of the polar component encoder corresponding to each modulation sub-channel is determined based on the proportion of the channel capacity corresponding to each modulation sub-channel in the sum of the channel capacities of the m modulation sub-channels and the total number of information bits corresponding to the M polar component encoders. The total number of information bits corresponding to the M polar component encoders is obtained based on the target code rate, the number of modulation sub-channels M, and the code length N of each polar component encoder.
[0143] The code rate of each polar component encoder is determined based on the number of information bits of the polar component encoder corresponding to each modulation sub-channel and the code length N of each polar component encoder.
[0144] In some possible implementations, the method further includes:
[0145] The conditional entropy corresponding to the Mth polar component encoder among the M polar component encoders is determined based on the probability distribution of the constellation points. The code length of each polar component encoder is N. The probability distribution of the constellation points is the distribution of the probability of the constellation points corresponding to the modulation order and the Maxwell-Boltzmann parameter. The Maxwell-Boltzmann parameter is a preset value.
[0146] The number of shaping bits in the Mth polarization component encoder is determined based on the conditional entropy corresponding to the Mth polarization component encoder.
[0147] The code rate of the shaping bits of the Mth polarization component encoder is determined based on the number of shaping bits of the Mth polarization component encoder and the code length N of the Mth polarization component encoder.
[0148] Sixthly, a method for determining a bit rate is provided, comprising: determining the conditional entropy corresponding to the Mth polar component encoder among M polar component encoders based on the probability distribution of constellation points, wherein the code length of each polar component encoder is N, the probability distribution of constellation points is the distribution of the probability of constellation points corresponding to the modulation order and the Maxwell-Boltzmann parameter, and the Maxwell-Boltzmann parameter is a preset value; determining the bit rate occupied by the shaping bits of the Mth polar component encoder and the number of shaping bits in the Mth polar component encoder based on the conditional entropy corresponding to the Mth polar component encoder; and determining the bit rate occupied by the shaping bits of the Mth polar component encoder based on the number of shaping bits of the Mth polar component encoder and the code length N of the Mth polar component encoder.
[0149] In the above scheme, the conditional entropy corresponding to the Mth polar component encoder among the M polar component encoders can be determined according to the probability distribution of constellation points, and the code rate occupied by the shaping bits of the Mth polar component encoder can be determined according to the conditional entropy corresponding to the Mth polar component encoder. In other words, the code rate occupied by the shaping bits of the Mth polar component encoder can be determined through the probabilistic shaping scheme, avoiding the complexity of determining the number of shaping bits of the Mth polar component encoder by using the numerical search method, and also improving applicability.
[0150] Optionally, the probability distribution of constellation points can be determined based on the Maxwell-Boltzmann parameters and the modulation order.
[0151] Optionally, determining the code rate occupied by the shaping bits of the Mth polarization component encoder based on the conditional entropy corresponding to the Mth polarization component encoder includes: determining the number of shaping bits in the Mth polarization component encoder based on the conditional entropy corresponding to the Mth polarization component encoder; and determining the code rate occupied by the shaping bits of the Mth polarization component encoder based on the number of shaping bits and the code length N of the Mth polarization component encoder.
[0152] Seventhly, this application provides a communication device having the function of implementing the various device behaviors described in the above aspects and possible implementations of the above aspects. The functions can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions. For example, a determining module or unit, a transceiver module or unit, etc.
[0153] Eighthly, this application provides an electronic device, the device including a processor coupled to a memory for storing computer programs or instructions, the processor for executing the computer programs or instructions stored in the memory, such that the methods in the foregoing aspects and possible implementations of the foregoing aspects are performed.
[0154] For example, a processor is used to execute computer programs or instructions stored in memory, causing the device to perform the methods of the above aspects and possible implementations of the above aspects.
[0155] Optionally, the device may include one or more processors.
[0156] Optionally, the device may also include memory coupled to the processor.
[0157] Optionally, the device may include one or more memories.
[0158] Optionally, the memory can be integrated with the processor or set up separately.
[0159] Optionally, the device may also include a transceiver.
[0160] Ninthly, this application provides an electronic device, including: one or more processors; a memory; and one or more computer programs. The one or more computer programs are stored in the memory, and the one or more computer programs include instructions. When the instructions are executed by the electronic device, they cause the one or more processors to perform a method in any of the above aspects or any possible implementations of the above aspects, or a method described in any embodiment of this application.
[0161] Optionally, the electronic device may also include: a touch display screen and / or a camera, wherein the touch display screen includes a touch-sensitive surface and a display.
[0162] In a tenth aspect, this application provides a computer-readable storage medium including computer instructions that, when executed on an electronic device, cause the electronic device to perform any of the above-described aspects or any possible methods of each aspect, or the methods described in any embodiment of this application.
[0163] In the eleventh aspect, this application provides a computer program product that, when run on an electronic device, causes the electronic device to perform any of the possible methods described in the above-mentioned aspects or methods, or the methods described in any embodiment of this application.
[0164] In a twelfth aspect, this application provides an apparatus comprising units for performing the methods described in any embodiment of this application. Attached Figure Description
[0165] Figure 1 This is a schematic diagram of an application scenario provided in an embodiment of this application.
[0166] Figure 2 This is a schematic diagram of a method for determining the bit rate of a polarization component encoder provided in an embodiment of this application.
[0167] Figure 3 This is a schematic diagram of a method for determining the code rate occupied by shaped bits, provided in an embodiment of this application.
[0168] Figure 4 This is a schematic diagram of the encoding and decoding methods provided in the embodiments of this application.
[0169] Figure 5 This is a schematic diagram of another encoding and decoding method provided in the embodiments of this application.
[0170] Figure 6 This is a schematic diagram of the encoding process of the encoding device provided in this application using M polarization component encoders.
[0171] Figure 7 This is a schematic diagram illustrating the effects of the encoding and decoding methods provided in the embodiments of this application.
[0172] Figure 8 This is a schematic diagram illustrating the effect of another encoding and decoding method provided in the embodiments of this application.
[0173] Figure 9 This is a schematic block diagram of a communication device provided in an embodiment of this application. Detailed Implementation
[0174] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.
[0175] The technical solutions of this application embodiment can be applied to various communication systems, such as: Global System for Mobile Communications (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD) system, Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, 5th Generation (5G) system, or New Radio (NR) and other future communication systems.
[0176] Figure 1 A schematic diagram illustrating an application scenario applicable to an embodiment of this application is shown. For example... Figure 1 As shown, the system includes: terminal device 110 and network device 120.
[0177] Terminal equipment 110 is also known as user equipment (UE), mobile station (MS), mobile terminal (MT), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent, or user communication device, etc.
[0178] Terminal device 110 can be a device that provides voice / data connectivity to users, such as a handheld device or vehicle-mounted device with wireless connectivity. Currently, examples of terminal devices include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving vehicles, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to wireless modems, in-vehicle devices, wearable devices, terminal devices in 5G networks, or future public land mobile communication networks. This application does not limit the scope to terminal devices in a network (PLMN), etc.
[0179] Network device 120, also known as radio access network (RAN) or radio access network equipment, can be a transmission reception point (TRP), an evolved NodeB (eNB or eNodeB) in an LTE system, a home base station (e.g., home-evolved NodeB or home Node B, HNB), a base band unit (BBU), a radio controller in a cloud radio access network (CRAN) scenario, or a relay station, access point, vehicle-mounted equipment, wearable device, network equipment in a 5G network, or a network equipment in a future evolved PLMN network, etc. It can also be an access point (AP) in a wireless local area network (WLAN), or a gNB in an NR system. The aforementioned network device 120 can also be a city base station, micro base station, pico base station, femtobase station, etc., which are not limited in this application.
[0180] In one network architecture, network device 120 may include centralized unit (CU) nodes, distributed unit (DU) nodes, radio access network (RAN) devices including CU nodes and DU nodes, or devices including control plane CU nodes (CU-CP nodes), user plane CU nodes (CU-UP nodes), and DU nodes.
[0181] It should be understood that Figure 1 The terminal device 110 and network device 120 are illustrated schematically for ease of understanding only, but this should not constitute any limitation on this application. The wireless communication system may include more network devices, or more or fewer terminal devices, and this application does not limit this. The terminal device 110 may be fixed in place or movable.
[0182] Optionally, Figure 1The network device 120 can also be replaced with a terminal device. The link between terminal devices for data transmission is called a sidelink. Sidelinks are generally used in scenarios where direct communication between devices is possible, such as vehicle-to-everything (V2X) or device-to-device (D2D). V2X communication can be seen as a special case of D2D communication. Optionally, new radio (NR) access technology is currently the mainstream wireless communication technology. It supports lower latency and higher reliability V2X communication to meet the characteristics and new service requirements of V2X services. V2X is a fundamental and key technology for realizing intelligent vehicles, autonomous driving, and intelligent transportation systems. V2X can include vehicle-to-network (V2N), vehicle-to-vehicle (V2V), vehicle-to-infrastructure (V2I), and vehicle-to-pedestrian (V2P).
[0183] For the sake of clarity, the device numbers have been omitted below. For example, "Terminal Device 110" can be simplified to "Terminal Device" and "Network Device 120" can be simplified to "Network Device".
[0184] Polar coding is currently the only channel coding method theoretically proven to reach the Shannon capacity limit. Polar coding improves transmission reliability by introducing redundancy, but this redundancy may reduce the transmission rate. To increase the transmission rate in bandwidth-limited channels, high-dimensional modulation can be used. In one embodiment, a polar-coded modulation design can be employed, which is a joint optimization of polar codes and modulation, and can be theoretically proven to achieve symmetric channel capacity. However, in additive white Gaussian noise (AWGN) channels, uniformly distributed constellation modulation cannot achieve symmetric channel capacity. Therefore, a polar-coded modulation probabilistic shaping scheme can be used. In some embodiments, the construction of polar codes in polar code-coded modulation probabilistic shaping schemes is empirical and cannot be adapted to arbitrary coding and modulation systems, thus limiting its applicability. For example, in multi-level polar-coded modulation (MLC-PCM) schemes, polar codes can be constructed using a numerical search method. This method involves attempting to construct the bit rate of the polar component encoder. If the bit rate of the attempted polar component encoder is inaccurate, it will be attempted again until an accurate bit rate of the planned component encoder is found. This results in high computational complexity and makes it unsuitable for any communication system.
[0185] Therefore, this application provides a method for determining the code rate of a polar code component encoder, which can be applied to any communication system, has low computational complexity, and avoids the need to construct the code rate of the polar code component encoder using a numerical search method.
[0186] The following is combined with Figure 2 This application describes a method 200 for determining the bit rate of a polarization component encoder, which is applicable to a first device, such as... Figure 2 As shown, method 200 includes:
[0187] S201, the first device acquires the first spectral efficiency.
[0188] Optionally, the first device in method 200 may be Figure 1 The terminal device or network device, or other devices different from the terminal device and network device, that is, in the embodiments of this application, the device that determines the code rate of the M polarization component encoders can be other devices different from the terminal device and network device.
[0189] Alternatively, S201 can be replaced by: the first device can acquire the modulation order and the target code rate. The first device can determine the first spectral efficiency based on the modulation order and the target code rate. For example, the modulation order multiplied by the target code rate equals the first spectral efficiency.
[0190] Optionally, if the first device is a terminal device, the terminal device can obtain the first spectrum efficiency from the network device.
[0191] Optionally, method 200 further includes: the first device acquiring the modulation order.
[0192] Optionally, method 200 further includes: a first device acquiring a target code rate, the first device determining the modulation order based on a first spectral efficiency and the target code rate. For example, the first device can divide the first spectral efficiency by the target code rate to obtain the modulation order.
[0193] Optionally, S201 includes: the first device acquiring the total spectral efficiency, the first device determining the first spectral efficiency based on the second spectral efficiency occupied by the shaped bits, the first spectral efficiency being the first spectral efficiency occupied by the information bits.
[0194] It is important to understand that the total spectral efficiency can be the sum of the first spectral efficiency occupied by the information bits and the second spectral efficiency occupied by the shaped bits. After the first device obtains the total spectral efficiency, it can determine the second spectral efficiency occupied by the shaped bits, and then subtract the second spectral efficiency occupied by the shaped bits from the total spectral efficiency to obtain the first spectral efficiency occupied by the information bits.
[0195] S202, the first device determines the channel capacity of each of the M modulation sub-channels corresponding to the M polarization component encoders based on the first spectral efficiency. The M polarization component encoders correspond one-to-one with the M modulation sub-channels. The code length of each of the M polarization component encoders is N.
[0196] Optionally, one polar encoder can correspond to M polar component encoders, where M can be a preset value, and the value of M can be different in different application scenarios. The codeword sequence output by each polar component encoder corresponds to a modulation sub-channel.
[0197] Optionally, N is the length of the codeword sequence output by each of the M polar component encoders.
[0198] Optionally, the length N of the codeword sequence output by each polarization component encoder is determined based on the total number of information bits and the first spectral efficiency. For example, the length N of the codeword sequence output by each polarization component encoder can be the total number of information bits divided by the first spectral efficiency.
[0199] Optionally, the length N of the codeword sequence output by the polarization component encoder is a power of 2, i.e., N = 2.n .
[0200] Optionally, the total number of information bits is equal to the length N of the codeword sequence multiplied by the first spectral efficiency. For example, if the total number of information bits is K, the first spectral efficiency is R. T Then K = 2 n ·R T .
[0201] Optionally, S202 includes operation A and operation B. Operation A: The first device can determine the transition probabilities of the equivalent channels corresponding to the M polarization distribution encoders based on the first spectral efficiency and the probability distribution of the constellation points; Operation B: The first device can determine the channel capacity of each of the M modulation sub-channels based on the transition probabilities of the equivalent channels and the probability distribution of the constellation points.
[0202] Optionally, the first device can derive an equivalent channel based on the first spectral efficiency. Make the equivalent channel Channel capacity Equal to the first spectral efficiency, which can be expressed as R T It means, that is
[0203] Optionally, operation A includes: the first device can determine the transition probabilities of the equivalent channels corresponding to the M polarization distribution encoders based on the first spectral efficiency and the probability distribution of the constellation points, such that the transition probabilities of the equivalent channels satisfy the following formula (3).
[0204]
[0205] in, For constellation points set. Set of constellation points After the constellation points are input into the equivalent channel, the set of symbols output by the equivalent channel is given. p(x) represents the set of constellation points. The probability of finding x. p(x') is also the set of constellation points. The probability of getting x'. This represents the transition probability of the equivalent channel. This also represents the transition probability of the equivalent channel. Where x' is the transition probability after traversing... The constellation points in the equation. That is, R in formula (3) T p(x) and p(x') are known quantities. and The variance σ of the equivalent channel 2 The relevant quantity, that is, the variance σ of the noise in the equivalent channel. 2 For unknown quantities, the variance σ of the noise in the equivalent channel is determined according to formula (3). 2 After that, it can be confirmed and The value of is such that the mean of the noise in the equivalent channel can be 0.
[0206] Optionally, after obtaining the modulation order, the first device can determine the constellation point set based on the modulation order. The number of constellation points included, for example, the modulation order is Q. m Then the set of constellation points The number of constellation points included is Right now
[0207] Optionally, the first device can determine the constellation point set based on the modulation order and Maxwell-Boltzmann parameters. The probability p(x) of finding x. The Maxwell-Boltzmann parameter can be a preset value. For example, the first device can determine p(x) that satisfies the following formula (4).
[0208]
[0209] Where ν is the Maxwell-Boltzmann parameter, For constellation points set, x is the set of constellation points The constellation points in the middle.
[0210] The above operation B is described in two cases: The first device can determine the channel capacity of each of the M modulation sub-channels based on the transition probability of the equivalent channel and the probability distribution of the constellation points.
[0211] In case one, the first device can determine the channel capacity of each of the M modulation sub-channels based on the transition probability of the equivalent channel and the probability distribution of the constellation points, so that the channel capacity of each modulation sub-channel satisfies the following formula (5).
[0212]
[0213] in, Let m be the channel capacity of the m-th modulator channel out of M modulator channels, where m∈[1,…,M]. The first m bits of the M-dimensional bit vector corresponding to the modulation symbols of the input equivalent channel are: Under the condition that the symbol of the equivalent channel output is y. The first m-1 bits of the M-dimensional bit vector corresponding to the modulation symbol of the equivalent channel are: Under the condition that the symbol of the output of the equivalent channel is y. The first m bits of the M-dimensional bit vector corresponding to the modulation symbols of the input equivalent channel are: The probability, It is determined based on the probability distribution of the constellation points. and denoted as the transition probability of the equivalent channel. Let be the set of symbols output by the equivalent channel. Formula (5) can be the same as the aforementioned formula (1).
[0214] The transition probability of the equivalent channel can be obtained according to formula (3). Because during the mapping process, given an M-dimensional bit vector Represents an M-dimensional bit vector Composed of 0 and 1, In this context, M represents the length of the bit vector, and the mapping rule for modulation symbols is as follows: This represents a set partition (SP) mapping, therefore...
[0215] Among them, formula (1) Represents an M-dimensional bit vector, by and Cascaded to obtain, in, Bit vector Corresponding constellation points The transition probability; Bit vector The probability of the corresponding constellation point value, i.e. M-dimensional bit vector The first m bits equal to The sum of the probabilities of the constellation points.
[0216] Scenario 2, Operation B, includes: the first device determining the error probability of each of the M modulation sub-channels based on the error probability of the equivalent channel; and determining the channel capacity of each modulation sub-channel based on the error probability of each modulation sub-channel, the code length N of each polarization component encoder, the transition probability of the equivalent channel, and the probability distribution of the constellation points.
[0217] Optionally, the first device determines the error probability of each of the M modulation sub-channels based on the error probability of the equivalent channel, such that the error probability of each modulation sub-channel satisfies the following formula (6).
[0218]
[0219] Wherein, ε is the error probability of the equivalent channel, ε is a preset value, and ε mLet m be the error probability of the m-th modulated sub-channel, m∈[1,…,M]. That is, given the error probability of the equivalent channel, the error probability of each modulated sub-channel can be determined, and the error probability of each modulated sub-channel can be the same. Formula (6) can be the same as Formula (2) above.
[0220] Optionally, the first device determines the channel capacity of each modulation sub-channel based on the error probability of each modulation sub-channel, the code length N of each polarization component encoder, the transition probability of the equivalent channel, and the probability distribution of constellation points, including: the first device determines the divergence of each modulation sub-channel based on the transition probability of the equivalent channel, the probability distribution of constellation points, and the original channel capacity of each modulation sub-channel; and determines the channel capacity of each modulation sub-channel based on the divergence of each modulation sub-channel, the code length N of each polarization component encoder, the error probability of each modulation sub-channel, and the original channel capacity of each modulation sub-channel.
[0221] The original channel capacity of each modulation sub-channel can be the channel capacity of the modulation sub-channel obtained according to Case 1. For example, the channel capacity of each modulation sub-channel can be obtained using Formula (5). That is, the channel capacity of the modulation sub-channel calculated in Case 1 can be directly used to calculate the code rate of each polar component encoder in S203, or in Case 2, the channel capacity of each modulation sub-channel obtained in Case 1 can be calibrated to obtain the calibrated channel capacity of the modulation sub-channel, and the code rate of each polar component encoder can be calculated in S203 using the calibrated channel capacity of the modulation sub-channel.
[0222] Optionally, the first device determines the divergence of each modulator-sub-channel based on the transition probability of the equivalent channel, the probability distribution of the constellation points, and the original channel capacity of each modulator-sub-channel, such that the divergence V of each modulator-sub-channel is such that... m It satisfies the following formula (7).
[0223]
[0224] Among them, V m Let be the divergence of the m-th modulation sub-channel. The first m bits of the M-dimensional bit vector corresponding to the modulation symbols of the input equivalent channel are: Under the given conditions, the probability that the symbol of the equivalent channel output is y is... The first m-1 bits of the M-dimensional bit vector corresponding to the modulation symbol of the equivalent channel are: Under the given conditions, the probability that the symbol of the output of the equivalent channel is y is... The first m bits of the M-dimensional bit vector corresponding to the modulation symbols of the input equivalent channel are: The probability, It is determined based on the probability distribution of the constellation points. The original channel capacity for each modulation sub-channel, It can be obtained according to formula (5).
[0225] Optionally, the first device adjusts the channel capacity of each modulated sub-channel based on the divergence of each modulated sub-channel, the code length N of each polarization component encoder, the error probability of each modulated sub-channel, and the original channel capacity of each modulated sub-channel. It satisfies the following formula (8).
[0226]
[0227] in, Let m be the channel capacity of the m-th modulation sub-channel. The original channel capacity for each modulation sub-channel, V can be obtained from formula (1). m Let ε be the divergence of the m-th modulator sub-channel. m Let Q(·) be the error probability of the m-th modulated subchannel, and let Q(·) be the complementary Gaussian cumulative distribution function.
[0228] S203, the first device determines the code rate of each polar component encoder based on the channel capacity corresponding to each modulation sub-channel and the code length N of each polar component encoder.
[0229] Optionally, S203 includes: a first device determining the proportion of the channel capacity corresponding to each modulation sub-channel in the sum of the channel capacities of the M modulation sub-channels; the first device determining the number of information bits of the polar component encoder corresponding to each modulation sub-channel based on the proportion of the channel capacity corresponding to each modulation sub-channel in the sum of the channel capacities of the M modulation sub-channels and the total number of information bits corresponding to the M polar component encoders, wherein the total number of information bits corresponding to the M polar component encoders is obtained based on the target code rate, the number of modulation sub-channels M, and the code length N of each polar component encoder; and the first device determining the code rate occupied by each polar component encoder based on the number of information bits of the polar component encoder corresponding to each modulation sub-channel and the code length N of each polar component encoder.
[0230] Optionally, the first device may obtain the target code rate, or the first device may obtain the target code rate based on the first spectral efficiency and the modulation order.
[0231] In the above scheme, the first device can determine the number of information bits for the polar component encoder corresponding to each modulation sub-channel according to the proportion of the channel capacity corresponding to each modulation sub-channel to the sum of the channel capacities of the M modulation sub-channels. The number of information bits for the polar component encoder corresponding to each modulation sub-channel and the code length N determine the code rate of each polar component encoder. In other words, the higher the channel capacity of the modulation sub-channel, the higher the reliability of the modulation sub-channel; the lower the channel capacity of the modulation sub-channel, the lower the reliability of the modulation sub-channel. The first device allocates more information bits to the polar component encoder corresponding to the modulation sub-channel with high reliability and fewer information bits to the polar component encoder corresponding to the modulation sub-channel with low reliability. For example, if the channel capacity of modulation sub-channel 1 is less than the channel capacity of modulation sub-channel 2, and modulation sub-channel 1 corresponds to polar component encoder 1, and modulation channel 2 corresponds to polar component encoder 2, then the first device allocates fewer information bits to polar component encoder 1 than to polar component encoder 2.
[0232] The following describes two scenarios: First, the device determines the proportion of the channel capacity corresponding to each modulation sub-channel in the sum of the channel capacities of the M modulation sub-channels; second, the device determines the number of information bits of the polar component encoder corresponding to each modulation sub-channel in the total number of information bits based on the proportion of the channel capacity corresponding to each modulation sub-channel in the sum of the channel capacities of the M modulation sub-channels; third, the device determines the code rate of each polar component encoder based on the number of information bits of the polar component encoder corresponding to each modulation sub-channel and the code length N of each polar component encoder.
[0233] In scenario one, for scenario S202 above, the first device splits the channel transmitting modulated symbols into M modulation sub-channels W. m , m∈[1,…,M]. Optionally, the channel of the modulated symbol can be an AWGN channel. For example, the AWGN channel can be W, where I(X;Y) is the mutual information between the input and output of channel W. From the perspective of mutual information, the sum of the channel capacities of each modulated sub-channel is the channel capacity of channel W. Therefore, there exists formula (9).
[0234]
[0235] Among them, I(W) mLet I(W) be the channel capacity of each modulated subchannel, and I(W) be the channel capacity of the AWGN channel. In other words, since the sum of the channel capacities of each modulated subchannel equals the channel capacity of channel W, the number of information bits allocated to the polarization component encoder corresponding to each modulated subchannel can be determined according to the proportion of each modulated subchannel's channel capacity to the sum of the capacities of the M modulated subchannels. In other words, formula (9) characterizes the relationship between the channel capacity of each modulated subchannel and the channel capacity of channel W. This relationship, as represented by formula (9), can be referenced when allocating the number of information bits to the polarization component encoder corresponding to each modulated subchannel.
[0236] It is important to understand that channel W is the actual physical transmission channel, and channel W is related to the transmission environment, while the aforementioned... The equivalent channel is the channel W derived from the modulation order and target code rate. The channel capacity of the equivalent channel is determined by combining the channel capacity of the actual physical transmission channel W with the M modulation sub-channels W corresponding to channel W. m The relationship between the channel capacity and the channel capacity is the same as that in formula (9). Therefore, the equivalent channel... With equivalent channel The corresponding M modulation sub-channels The channel capacity relationship can also be represented by formula (10).
[0237]
[0238] Due to the equivalent channel With equivalent channel The corresponding M modulation sub-channels The channel capacity relationship can also be represented by formula (10), therefore, it can be determined according to the channel capacity of each modulation sub-channel. The proportion in the sum of the capacities of the M modulated sub-channels represents the number of information bits allocated to the polarization component encoders corresponding to each modulated sub-channel. For example, the channel capacity of the M modulated sub-channels... The channel capacity ranking satisfies the following formula (11).
[0239]
[0240] Among them, in formula (11) The subscripts m1, m2, m t and m M This represents the index of the modulated subchannels sorted by channel capacity. The m-th... t Number of information bits allocated by each polarization component encoder It satisfies the following formula (12).
[0241]
[0242] In formula (12) For the floor operation, K is the total number of information bits, where K = N·M·R, and R is the target code rate. If the first device obtains the first spectral efficiency R... T and modulation order Q m Then the first device can determine Alternatively, the first device can directly obtain K, and then determine R based on K, N, and M. Calculate... Then, the code rate of the polar component encoder can be calculated.
[0243] Examples of formulas (10) and (11) are given below. M = 4. Then, after sorting according to formula (7)... Given m1 = 4, m2 = 3, m3 = 2, m4 = 1, t = 1, ..., 4, and K = 320, then... like Corresponding polarization component encoder 1, Corresponding polarization component encoder 2, Corresponding polarization component encoder 3, For polar component encoder 4, the first device allocates 20 information bits for polar component encoder 1, 60 information bits for polar component encoder 2, 100 information bits for polar component encoder 3, and 140 information bits for polar component encoder 4. If the length of each polar component encoder is 256, then the code rate of polar component encoder 1 is 20 / 256, the code rate of polar component encoder 2 is 60 / 256, the code rate of polar component encoder 3 is 100 / 256, and the code rate of polar component encoder 4 is 140 / 256.
[0244] It is understandable that formulas (11) and (12) can also be replaced with This means that it is not necessary to sort the channel capacity of each modulator-demodulator-channel; the number of information bits K allocated to the m-th modulator-demodulator-channel can be directly determined according to the proportion of each modulator-demodulator-channel's channel capacity in the total capacity of the M modulator-demodulator-channels. m .
[0245] Case 2, for S202 above, is the same as the above formula (9). Formula (9) represents the relationship between the channel capacity of each modulated sub-channel and the channel capacity of channel W. In the process of allocating the number of information bits to the polar component encoder corresponding to each modulated sub-channel, the relationship represented by formula (9) can be referred to.
[0246] It is important to understand that channel W is the actual physical transmission channel, and channel W is related to the transmission environment. This is the equivalent channel W derived from the modulation order and target code rate under finite code length. To determine the channel capacity of the equivalent channel under a finite code length N, and combining this with formula (9), the equivalent channel... With equivalent channel The corresponding M modulation sub-channels The channel capacity relationship satisfies the following formula (13).
[0247]
[0248] Due to the equivalent channel With equivalent channel The corresponding M modulation sub-channels The channel capacity relationship can also be represented by formula (13), therefore, it can be determined according to the channel capacity of each modulation sub-channel. The proportion in the sum of the capacities of the M modulated sub-channels represents the number of information bits allocated to the polarization component encoders corresponding to each modulated sub-channel. For example, the channel capacity of the M modulated sub-channels... The channel capacity ranking satisfies the following formula (14).
[0249]
[0250] Among them, in formula (14) The subscripts m1, m2 and m M This represents the index of the modulated subchannels sorted by channel capacity. The m-th... t Number of information bits allocated by each polarization component encoder It satisfies the following formula (15).
[0251]
[0252] In formula (15) For the floor operation, K is the total number of information bits, where K = N·M·R, and R is the target code rate. If the first device obtains the first spectral efficiency R... T and modulation order Q m Then the first device can determine Alternatively, the first device can directly obtain K, and then determine R based on K, N, and M. K can then be calculated. mt Then, the code rate of the polar component encoder can be calculated.
[0253] It is important to understand that the code rate of each polar component encoder in the M polar component encoders described in S201-S203 above is the code rate occupied by the information bits of each polar component encoder. In polar code encoding schemes, verification shows that shaping bits need to be added to the last polar component encoder to make the mapped modulation symbol conform to the Maxwell-Boltzmann scheme. However, in some embodiments, the number of shaping bits added to the last polar component encoder is also determined by a numerical search method, which leads to high complexity in determining the shaping bits. The following section combines... Figure 3 The method 300 described in the embodiments of this application for determining the code rate occupied by the shaped bit can reduce the complexity of determining the shaped bit.
[0254] S301, the first device determines the conditional entropy corresponding to the Mth polar component encoder among the M polar component encoders according to the probability distribution of the constellation points. The code length of each polar component encoder is N. The probability distribution of the constellation points is the distribution of the probability of the constellation points corresponding to the modulation order and the Maxwell-Boltzmann parameter. The Maxwell-Boltzmann parameter is a preset value.
[0255] The probability distribution of constellation points can be found in the description of formula (4) above.
[0256] Optionally, the conditional entropy corresponding to the Mth polarization component encoder satisfies the following formula (16).
[0257]
[0258] in, Let represent the probability that the M-th bit vector is 0, given that the first M-1 dimensions are known. Let represent the probability that the Mth bit vector is 1, given that the first M-1 dimensions of the M-dimensional bit vector are known. and It can be obtained from the probability distribution of constellation points in formula (4).
[0259] S302, the first device determines the bit rate of the shaping bit of the Mth polarization component encoder based on the conditional entropy corresponding to the Mth polarization component encoder.
[0260] Optionally, S302 includes: a first device determining the number of shaping bits in the Mth polarization component encoder based on the conditional entropy corresponding to the Mth polarization component encoder; and the first device determining the code rate occupied by the shaping bits of the Mth polarization component encoder based on the number of shaping bits of the Mth polarization component encoder and the code length N of the Mth polarization component encoder.
[0261] Optionally, the first device determines the number of shaping bits in the Mth polarization component encoder based on the conditional entropy corresponding to the Mth polarization component encoder, including: the first device determines the number of shaping bits in the Mth polarization component encoder based on the conditional entropy corresponding to the Mth polarization component encoder and the code length N of the Mth polarization component encoder.
[0262] For example, the first device can determine the number K of shaping bits in the Mth polarization component encoder according to formula (17). S .
[0263]
[0264] In formula (17), H(W) M Let be the conditional entropy of the Mth polarization component encoder. This is the floor function.
[0265] Optionally, the first device determines the code rate of the formed bits of the Mth polarization component encoder based on the number of formed bits and the code length N of the Mth polarization component encoder. This can include: the first device dividing the number of formed bits of the Mth polarization component encoder by the code length N of the Mth polarization component encoder to obtain the code rate of the formed bits of the Mth polarization component encoder. For example, the code rate of the formed bits of the Mth polarization component encoder satisfies the following formula (18).
[0266] R S =K S / N (18)
[0267] This application embodiment may provide an MCS table, which may include at least one row. Each row in the MCS table includes the bit rate of at least one polar component encoder, or each row in the MCS table includes the bit rate of at least one polar component encoder and the bit rate occupied by the shaping bit.
[0268] In some possible implementations, the bit rate of at least one polar component encoder included in each row of the MCS table can be determined according to method 200.
[0269] In some possible implementations, the code rate of the shaped bits included in each row of the MCS table can be determined according to method 300.
[0270] In some possible implementations, each row of the MCS table may also include at least one of the following: an MCS index, the modulation order corresponding to the MCS index, or the total spectral efficiency. The total spectral efficiency may include a first spectral efficiency and a second spectral efficiency.
[0271] Optionally, the Maxwell-Boltzmann parameter ν corresponding to different modulation orders in the MCS table can have different values.
[0272] In some possible implementations, the number of bit rates of the polar component encoders corresponding to the MCS index in each row of at least one row of the MCS table is determined based on the modulation order corresponding to the MCS index.
[0273] In some possible implementations, the number of bit rates of the polar component encoders corresponding to the MCS index in each row of at least one row of the MCS table is determined according to the modulation order corresponding to the MCS index, including: the number of bit rates of the polar component encoders corresponding to the MCS index in each row of at least one row of the MCS table is half of the modulation order corresponding to the MCS index.
[0274] In some possible implementations, the MCS table is characterized by the presence of a second MCS index and a third MCS index. When the modulation order corresponding to the second MCS index is different from the modulation order corresponding to the third MCS index, the number of bit rates of the polar component encoder corresponding to the second MCS index is different from the number of bit rates of the polar component encoder corresponding to the third MCS index.
[0275] In some possible implementations, the number of bit rates of the polarization component encoder corresponding to the second MCS index is half the modulation order corresponding to the second MCS index, and the number of bit rates of the polarization component encoder corresponding to the third MCS index is half the modulation order corresponding to the third MCS index.
[0276] In some possible implementations, the number of bit rates of the polar component encoders corresponding to the MCS index in each row of at least one row of the MCS table is determined according to the modulation order corresponding to the MCS index, including: the number of bit rates of the polar component encoders corresponding to the MCS index in each row of at least one row of the MCS table is equal to the modulation order corresponding to the MCS index.
[0277] The MCS tables are illustrated below with examples from Tables 1, 2, and 3. In Tables 1-3, the Maxwell-Boltzmann parameter ν is 0 for modulation order 2, 0.171 for modulation order 4, and 0.041 for modulation order 6. In Table 2, the Maxwell-Boltzmann parameter ν is 0.01 for modulation order 8. In Tables 1 and 3, MCS indices with values from 0 to 28 are used for initial transmission, and those from 29 to 31 are used for retransmission. In Table 2, MCS indices with values from 0 to 27 are used for initial transmission, and those from 28 to 31 are used for retransmission. The spectral efficiency in Tables 1-3 can be considered the total spectral efficiency mentioned earlier, which includes both the first and second spectral efficiencies. For example, the spectral efficiencies in Tables 1-3 are... in The first spectral efficiency R T 2R S The second spectral efficiency is the portion occupied by the shaped bits.
[0278] Table 1
[0279]
[0280] Table 2
[0281]
[0282]
[0283] Table 3
[0284]
[0285]
[0286] In Tables 1 to 3, the code rate of the polarization component encoder is half the modulation order. The first column represents the MCS index, the second column represents the modulation order, and the third column represents the spectral efficiency, also known as the total spectral efficiency. The total spectral efficiency is... in, The first spectral efficiency R occupied by information bits T 2R S R1 represents the second spectral efficiency occupied by the shaped bits, R2 represents the bit rate of the first polar component encoder, R3 represents the bit rate of the third polar component encoder, and R4 represents the bit rate of the fourth polar component encoder. SThis represents the bit rate occupied by the shaping bits in the last polarization component encoder. For example, if the modulation order is equal to 2, the number of polarization component encoders is 1, R S All are 0, meaning the code rate of the shaped bits is zero. For a modulation order of 4, the number of polarization component encoders is 2, R S R represents the bit rate occupied by the shaping bits in the second polarization component encoder. For a modulation order of 6, the number of polarization component encoders is 3. S This represents the bit rate occupied by the shaping bits in the third polarization component encoder. For example, when the modulation order is 2, the number of polarization component encoders is 1, and the corresponding bit rate of the polarization component encoder is 1; when the modulation order is 4, the number of polarization component encoders is 2, and the corresponding bit rate of the polarization component encoder is 2; when the modulation order is 6, the number of polarization component encoders is 3, and the corresponding bit rate of the polarization component encoder is 3.
[0287] It should be noted that Tables 1-3 are merely illustrative examples. The embodiments of this application do not impose any restrictions on the MCS table. Given the value of the Maxwell-Boltzmann parameter ν, the value of the total spectral efficiency, and the index of the MCS, any row of the MCS table can be obtained.
[0288] It should be noted that Q in Tables 1-3 m The m in the table is different from the m in the m-th polarization component encoder, or Q in Tables 1-3. m The m in the mth modulator channel is different from the m in the mth modulator subchannel.
[0289] It should also be noted that "X" in Tables 1-3 indicates non-existence, i.e., the bitrate does not exist.
[0290] In some possible implementations, where each row of the MCS table includes the bit rate of at least one polarization component encoder, the bit rate occupied by the shaping bit can be determined according to method 300. In this case, the determined bit rate occupied by the shaping bit may not be included in the MCS table. For example, R may not be included in Tables 1-3 in this case. S This column.
[0291] Optionally, the first device determines the code rates of the M polar encoders in the MCS table based on the value of the Maxwell-Boltzmann parameter ν, the value of the total spectral efficiency, the length N of the codeword sequence, and the index of the MCS.
[0292] Optionally, the first device determines the code rate of the M polar encoders in the MCS table based on the value of the Maxwell-Boltzmann parameter ν, the value of the total spectral efficiency, and the index of the MCS. This may include: the first device determining the modulation order G corresponding to the MCS index based on the MCS index, and the first device determining the probability distribution of the constellation points based on the modulation order and the value of the Maxwell-Boltzmann parameter ν (as in formula (4)). The first device determines the number of shaping bits K according to method 300. S And determine the code rate R occupied by the shaped bits. S (as in formula (18)), that is, the first device determines R in the MCS table. S The value of . The first device is based on J.R. S The value of J is used to calculate the second spectral efficiency occupied by the shaped bits, where J is the dimension of the constellation modulation corresponding to the MCS table. For example, if the modulation method corresponding to the MCS table is two-dimensional constellation modulation, then J is 2. Typically, a constellation point in phase shift keying (PSK) and quadrature amplitude modulation (QAM) can be understood as consisting of two amplitude shift keying (ASK) operations. When the modulation order is 4, the corresponding modulation constellation diagram is 16QAM, which can be composed of two 4ASK operations. Therefore, the value of J can be understood as the number of ASK operations constellation modulation diagrams. If the modulation method corresponding to the MCS table is one-dimensional constellation modulation, then J is 1. The total first spectral efficiency occupied by the information bits is obtained by subtracting the second spectral efficiency occupied by the shaped bits from the given total spectral efficiency. Then, the first device uses method 200 to determine the code rate of each polarization component encoder, thereby obtaining the code rate of each polarization component encoder in the MCS table.
[0293] Optionally, the first device determines the code rate of the M polar encoders in the MCS table based on the value of the Maxwell-Boltzmann parameter ν, the total number of information bits, the length N of the codeword sequence, and the index of the MCS.
[0294] Optionally, the first device determines the code rate of the M polarization component encoders in the MCS table based on the value of the Maxwell-Boltzmann parameter ν, the total number of information bits, the length N of the codeword sequence, and the index of the MCS. This includes: the first device determining the total codeword length by multiplying the length N of the codeword sequence by the number M of polarization component encoders, and obtaining the target code rate by dividing the sum of information bits by the total codeword length. The first device determines the first spectral efficiency by multiplying the target code rate by the modulation order corresponding to the MCS index, and then obtains the code rate of each polarization component encoder according to method 200, for example, method 300 obtains the code rate occupied by the shaping bits.
[0295] Understandably, given a total spectral efficiency, the first device can subtract the second spectral efficiency occupied by the shaping bits from the total spectral efficiency to obtain the first spectral efficiency of the information bits, and then determine the code rate of each polarization component encoder according to method 200. Alternatively, given a total number of information bits, the total code length can be determined based on the number of polarization component encoders M and the code length N output by each polarization component encoder. Then, the target code rate can be determined based on the ratio of the total number of information bits to the total code length, and the first spectral efficiency can be obtained by multiplying the modulation order by the target code rate.
[0296] The following describes the encoding and decoding methods using MCS tables. For example... Figure 4 As shown, method 400 includes:
[0297] S401, the second device sends instruction information, and the third device receives instruction information.
[0298] The indication information indicates the first MCS index, which is an MCS index in the MCS table. For example, the first MCS index is an MCS index in the MCS table as described above.
[0299] Optionally, S401 includes: a second device sending control information, and a third device receiving the control information, wherein the control information includes indication information.
[0300] Optionally, the control information including the indication information indicating the first MCS index may include: the control information including the indication information indicating the first MCS index in real time.
[0301] Optionally, the control information indicating the first MCS index may include: the control information includes indication information indicating the first MCS index of the semi-static scheduling.
[0302] Optionally, the control information is also used to indicate the physical shared channel.
[0303] Optionally, the control information indicating the physical shared channel may include: control information scheduling the physical shared channel.
[0304] Optionally, the control information indicating the physical shared channel may include: the control information activating the semi-statically scheduled physical shared channel.
[0305] For example, the control information can be a DCI, and the physical shared channel is at least one physical uplink shared channel (PUSCH) scheduled by the DCI. The physical shared channel can be dynamically scheduled by the DCI after C-RNTI scrambling, or it can be a configuration-authorized scheduled channel activated by the DCI after CS-RNTI scrambling.
[0306] Optionally, the third device can be an encoding device, and the second device can be a decoding device.
[0307] Optionally, the second device can be a terminal device, and the third device can be another terminal device.
[0308] Optionally, the physical shared channel can be a physical sidelink shared channel (PSSCH).
[0309] Optionally, the second device can be a network device, and the third device can be a terminal device.
[0310] Optionally, the control information may indicate the first MCS index and information about the physical shared channel. For example, downlink control information (DCI) may indicate the first MCS index through the Modulation and coding scheme field and the time-frequency domain resources of the physical shared channel through the Frequency domain resource assignment and Time domain resource assignment fields.
[0311] Optionally, the physical shared channel can be the physical uplink shared channel (PUSCH).
[0312] Optionally, S401 includes: a second device sending radio resource control (RRC) signaling, and a third device receiving the RRC signaling, wherein the RRC signaling includes indication information. The RRC signaling is used to configure a first MCS index and a physical shared channel. Optionally, the configuration information in the RRC signaling is used to indicate the first MCS index and the physical shared channel, and the configuration information may include indication information.
[0313] Optionally, the configuration information in the RRC signaling may also include at least one of: ConfiguredGrantConfig or SL-ConfiguredGrantConfig.
[0314] For example, during uplink transmission, the second device can indicate the first MCS index through the mcsAndTBS signaling in the ConfiguredGrantConfig information element of the RRC signaling, and indicate the time-frequency domain resources of the PUSCH through the timeDomainAllocation and timeDomainAllocation signaling.
[0315] Optionally, the information indicating the first MCS index and the physical shared channel can be different.
[0316] Optionally, if the second device can be a terminal device and the third device can be another terminal device, the RRC signaling can be PC5 RRC signaling.
[0317] Optionally, the second device may be the same device or a different device from the first device used to determine the bit rate of the M polarization component encoders, and this application embodiment does not impose any restrictions.
[0318] Optionally, the third device may be the same device or a different device as the first device for determining the bit rate of the M polarization component encoders, and this application embodiment does not limit this.
[0319] Optionally, the second device may include the aforementioned first device for determining the bit rate of the M polarization component encoders.
[0320] Optionally, the third device may include the aforementioned first device for determining the bit rate of the M polarization component encoders.
[0321] S402, the third device obtains the first MCS index according to the received instruction information, and encodes the data carried by the physical shared channel through the M polarization component encoders corresponding to the first MCS index in the MCS table.
[0322] Optionally, in S402, the third device obtains the first MCS index according to the received instruction information, and encodes the data carried by the physical shared channel using the code rate of each polar component encoder among the M polar component encoders corresponding to the first MCS index in the MCS table.
[0323] Optionally, S402 includes: the third device determining the number of information bits for each polar component encoder among the M polar component encoders based on the bit rate of each polar component encoder among the bit rates of the M polar component encoders corresponding to the first MCS index; and the third device performing encoding based on the number of information bits for each polar component encoder.
[0324] Optionally, the third device determines the number of information bits for each polar component encoder among the M polar component encoders based on the bit rate of each polar component encoder among the bit rates of the M polar component encoders corresponding to the first MCS index, including: the third device determines the number of information bits for each polar component encoder based on the bit rate of each polar component encoder and the code length of each polar component encoder.
[0325] Optionally, the code length of each polarization component encoder in the M polarization component encoders may be the same or different, and this application embodiment does not limit this.
[0326] Optionally, S402 includes: a third device encoding a CB carried by the physical shared channel according to the code rates of the M polarization component encoders corresponding to the first MCS index in the MCS table. The number of information bits of a CB can be K.
[0327] Optionally, for one or more CBs corresponding to a physical shared channel, the third device can encode a CB according to the code rate of the M polar component encoders corresponding to the first MCS index in the MCS table.
[0328] Optionally, the information bits of a CB may include bits corresponding to the data from higher layers and cyclic redundancy check (CRC) bits. In other words, the information bits of a CB include not only bits of data from higher layers but also check bits. Optionally, the data from higher layers may include application data from higher layers and packet header data from higher layers.
[0329] The process of third-device coding is described below in conjunction with the CB case discussion.
[0330] Scenario 1
[0331] Operation 1: The third device determines the number of CBs based on the total code length and the code length of the CB.
[0332] Optionally, the third device can determine the total code length based on parameters such as the modulation order corresponding to the first MCS index and the physical resources allocated to the third device by the second device. The total code length can be understood as the sum of the code lengths after multiple CB encodings, or as the length of the total bit sequence that the third device can transmit, which is determined by the total number of resource elements (REs) in the time slot and the modulation order Q. m The spatial layer number v is obtained, where the control information in S401 can indicate the total number of REs, or the RRC signaling can indicate the total number of REs. The spatial layer number v can be semi-statically configured through higher-layer signaling. For example, the total code length can be referenced according to N. total =N RE ·Q m ·v is obtained, where N total N represents the total length of the bit sequence that the third device can transmit, which can also be understood as the total code length. RE To control the total number of REs within a time slot of the information scheduling or the total number of REs within a time slot indicated by RRC signaling, Q m The modulation order corresponding to the first MCS index is compared with Q in Tables 1 to 3. m The meaning is the same. Alternatively, the total code length can also be obtained in other ways, and this application does not restrict this.
[0333] Optionally, the code length of the CB can be a preset value, that is, the code length of the CB is a known parameter of the second device and the third device, or the code length of the CB can be semi-statically configured by the third device to the second device, or the code length of the CB can be semi-statically configured by the second device to the third device.
[0334] Optionally, the code length of each CB can be equal, or the actual code length of the last CB can be different from the actual code length of other CBs, where the code length of a CB can be understood as the length of the bit sequence of the encoded CB or the number of bits.
[0335] For example, the total code length determined by the third device is N. total The code length of CB is N cb Then the number C of CB can be There are a total of C code blocks, of which the code length of each of the first C-1 code blocks is N. cb The code length of the last CB is N. total -(C-1)·N cb ,in This rounds up to the nearest integer. For example, N cb It can be M·N, that is, the code length after a CB is encoded can be the sum of the code lengths after the M polar component encoders corresponding to the CB, M·N.
[0336] Operation 2, the third device determines the code length N of the CB.cb The target code rate determines the number of information bits K per CB. cb .
[0337] It should be understood that the number of information bits K in a CB cb This could include bits corresponding to data from higher layers, or the number K of information bits in a CB. cb It can also include bits corresponding to data from higher layers and CRC bits. In other words, a CB's information bits K cb This includes not only data bits from higher layers but also check bits. Optionally, the data from higher layers may include data from the application at higher layers and data from the packet header at higher layers.
[0338] Optionally, the target code rate can be the code rate corresponding to the first spectral efficiency of the first MCS. For example, R T Q represents the first spectral efficiency corresponding to the first MCS index. m Let R be the modulation order corresponding to the first MCS, then the target code rate R = R T / Q m .
[0339] Referring to the example of operation 1, the number of information bits in each CB of the first C-1 CBs is K. cb =N cb ·R=M·N·R, where R is the target bitrate corresponding to the first MCS index, and the target bitrate R corresponding to the first MCS index is R = R T / Q m .
[0340] The number of information bits for the Cth CB There are two ways to determine this. The first way is to determine if it is less than or equal to N. total -(C-1)·N cb The largest power of 2 is N. cb1 The number of information bits in the Cth CB In this method, the extra bits in the Cth CB can be padded, such as by filling in multiple bits of '0' or '1'. For example, N total -(C-1)·N cb The value of N is 300. The largest power of 2 less than 300 is 256. cb1 The value is 256, and the remaining 44 bits can be filled with either '0' or '1'. The second method determines that the value is greater than N. total -(C-1)·N cb The smallest integer power of 2 is N. cb2 The number of information bits in the Cth CB is Because N cb2 Greater than N total -(C-1)·N cb Therefore, it is necessary to punch or truncate the encoded bits of the Cth CB. For example, N total -(C-1)·N cb If the value is 500, then the smallest integer power of 2 greater than 500 is N. cb2 If the target code rate is less than or equal to the threshold code rate, then the encoded 512 bits will be punctured or truncated to 500 bits. The choice between puncturing and truncating depends on the relationship between the target code rate and the threshold code rate corresponding to the first MCS index. Specifically, if the target code rate corresponding to the first MCS is less than or equal to the threshold code rate, puncturing will reduce the encoded 512 bits to 500 bits; if the target code rate corresponding to the first MCS index is greater than the threshold code rate, truncating will reduce the 512 bits to 500 bits. The threshold code rate is indicated by higher-layer signaling or pre-configured; for example, when R ≤ R... th At that time, puncturing is used to reduce the encoded 512 bits to 500 bits, when R > R th Choose the truncation method, R th This is the threshold bit rate.
[0341] Operation 3: The third device encodes the information bits of each CB according to the bit rate of the polar component encoder corresponding to the first MCS index in the MCS table.
[0342] Each CB corresponds to the same first MCS index, thus each CB has the same code rate and spectral efficiency.
[0343] Optionally, the third device determines the number of information bits K of the first CB. cb The code rate and code length N of each polar component encoder determine the number of information bits for each polar component encoder. The third device encodes based on the information bits of each polar component encoder. The first CB is one of one or more CBs corresponding to the physical shared channel. This process continues, and the third device can encode C-1 CBs. The length of the M polar component codes corresponding to the Cth CB may not be equal to N. cb It can be less than N cb The third device can encode the M polarization components corresponding to the Cth CB, thereby completing the encoding process of the physical shared channel.
[0344] Scenario 2
[0345] Operation 1: The third device determines the number of CBs based on the length of the information bits of each CB and the total length of the information bits.
[0346] Optionally, the information bit length K of each CB cb It can be pre-configured, or semi-statically configured from the second device to the third device, or semi-statically configured from the third device to the second device.
[0347] Optionally, the number of information bits K per CB cb This could include bits corresponding to data from higher layers, or the number K of information bits in a CB. cb It can also include bits corresponding to data from higher layers and CRC bits. In other words, a CB's information bits K cb This includes not only the data bits from higher layers but also the check bits. Optionally, the data from higher layers includes application data from higher layers and data from the packet header from higher layers.
[0348] Optionally, the total information bits include the bits corresponding to the data from the higher layer and the CRC bits. Therefore, the total length of the information bits is the sum of the length of the bits corresponding to the data from the higher layer and the length of the CRC bits. Optionally, the data from the higher layer may include data from the application from the higher layer and data from the packet header from the higher layer.
[0349] For example, if the bit length of the data from the higher layer is A, and the length of the added CRC check bits is L, then the total length of the information bits is B = A + L, and the length of the information bits for each CB is K. cb Then, based on B and K cb Determine the quantity of CB, for example, the quantity of CB is Round up to the nearest whole number.
[0350] When C > 1, the number of information bits in the first C-1 CB is K. cb The number of information bits in the Cth CB It can be less than or equal to K cb It can be done When C=1, i.e., when there is only one CB, the actual size of the CB is the total length of the information bits. At this point, no additional CRC check bits are added to the CB.
[0351] Optionally, the third device determines the total information bit length B based on the parameters corresponding to the first MCS index, the number of spatial layers, and the total number of REs in the time slot. The number of spatial layers can be semi-statically configured using higher-layer signaling, and this embodiment does not limit this. The S401 control information can indicate the total number of REs, or the RRC signaling can indicate the total number of REs. Optionally, the parameters corresponding to the first MCS index include the modulation order and the code rate corresponding to the first MCS index. The third device can determine the total information bit length based on parameters such as the modulation order, the code rate, the total number of REs in the time slot, and the number of spatial layers. For example, the total information bit length can be calculated as B = N. RE ·Q m ·v·R, where B is the total length of information bits before encoding, which can also be understood as the total code length before encoding, and N RE To control the total number of REs within a time slot of the information scheduling or the total number of REs within a time slot indicated by RRC signaling, Q m The modulation order corresponding to the first MCS index is compared with Q in Tables 1 to 3. m The meaning is the same, where R is the target code rate corresponding to the first MCS index. Alternatively, the total length of information bits can also be obtained in other ways, and this application does not impose any restrictions on this.
[0352] Operation 2: The third device encodes the information bits of each CB according to the information bits of each CB and the bit rate of the polar component encoder corresponding to the first MCS index in the MCS table.
[0353] Each CB corresponds to the same first MCS index, thus each CB has the same code rate and spectral efficiency.
[0354] Optionally, the third device determines the information bits K of the first CB. cb The code rate and code length N of each polar component encoder determine the number of information bits for each polar component encoder. The third device encodes according to the number of information bits for each polar component encoder, where the first CB is one of one or more CBs corresponding to the physical shared channel. This process is repeated for each CB, thus completing the encoding of the physical shared channel.
[0355] S403, the third device sends the physical shared channel to the second device, and the second device receives the physical shared channel.
[0356] It should be understood that the indication information in S401 can indicate multiple physical shared channels. For example, the indication information included in a control message, such as the modulation and coding scheme field, can be used to indicate the encoding of data carried by multiple physical shared channels. These physical shared channels can be on adjacent or non-adjacent time units, such as time slots, symbols, or subframes. That is, one S401 indication message can indicate the encoding of data carried by multiple S403 physical shared channels. For example, a CS-RNTI scrambled DCI can activate semi-static scheduling, such as configuring authorized scheduling. That is, within a transmission period, the S401 indication information and the corresponding control information appear once and can be used to indicate the encoding of data carried by multiple physical shared channels at different transmission times. The transmission time interval of these physical shared channels is configured by RRC signaling. As another example, in dynamic scheduling, one indication message can indicate the encoding of data carried by multiple physical shared channels.
[0357] Optionally, the physical shared channel is used to carry encoded data, and the encoded data may be encoded CB.
[0358] Optionally, the physical shared channel can be a physical shared channel scheduled by the control information in S401. For example, the control information can be DCI, and the physical shared channel scheduled by the DCI can be PUSCH; or, for another example, the control information can be any SCI, and the shared channel scheduled by the SCI can be PSSCH.
[0359] Optionally, the physical shared channel can be a semi-statically scheduled physical shared channel activated by the control information in S401. For example, the control information in S401 can be a DCI scrambled with the cell-radio network temporary identifier (C-RNTI) to activate the PUSCH of the semi-static scheduling. The control information in S401 can also be any SCI scrambled with the sidelink cell-radio network temporary identifier (SL-C-RNTI) to activate the PSSCH of the semi-static scheduling. Optionally, the control information in S401 can also indicate parameters such as the time-frequency resources and the first MCS index of the semi-static scheduling to activate these parameters. The semi-static scheduling includes semi-persistent scheduling (SPS) and configured grant scheduling (CG). Specifically, when the semi-static scheduling is activated by the control information, the third device periodically sends a physical shared channel to the second device. The periodic parameter can be configured by the second device for the third device or by the third device for the second device. This application embodiment does not limit this.
[0360] Optionally, the physical shared channel can be the physical shared channel configured by the RRC signaling in S401.
[0361] Optionally, S403 may also include a modulation and demodulation process, which will not be described in detail to avoid redundancy.
[0362] It should be noted that S403 can be an optional step, and the embodiments of this application may not include S403. That is to say, the embodiments of this application mainly describe the method in which the third device encodes the physical shared channel according to the code rate of the M polar component encoders corresponding to the first MCS index, and the second device decodes the physical shared channel according to the code rate of the M polar component encoders corresponding to the first MCS index. It is not necessary to pay attention to whether the third device sends the physical shared channel.
[0363] S404, the second device decodes the data carried by the physical shared channel according to the code rate of the M polarization component encoders corresponding to the first MCS index.
[0364] Optionally, information bits can be obtained after S404 decoding.
[0365] Optionally, S404 includes: the second device decoding the data carried by the physical shared channel according to the code rate of each polar component encoder among the M polar component encoders corresponding to the first MCS index.
[0366] Optionally, the information bits in S404 can be the information bits of each CB.
[0367] The principle by which the second device decodes the data carried by the physical shared channel based on the code rates of the M polar component encoders corresponding to the first MCS index is the reverse process of the encoding principle of the third device. To avoid redundancy, it will not be described in detail.
[0368] The following describes another encoding and decoding method using MCS tables. For example... Figure 5 As shown, method 500 includes:
[0369] S501, the second device encodes the physical shared channel according to the code rates of the M polarization component encoders corresponding to the first MCS index in the MCS table.
[0370] Optionally, in S501, the second device encodes the physical shared channel according to the code rate of each polar component encoder among the M polar component encoders corresponding to the first MCS index in the MCS table.
[0371] Specifically, S501 refers to the description in S402. The principle of the second device coding is similar to that of the third device coding in S402. To avoid redundancy, it will not be described in detail.
[0372] S502, the second device sends instruction information, and the third device receives instruction information.
[0373] The indication information indicates the first MCS index, which is an MCS index in the MCS table. For example, if the first MCS index is an MCS index in the MCS table, the MCS table is as described above.
[0374] Optionally, S502 includes: a second device sending control information, and a third device receiving the control information, wherein the control information includes indication information.
[0375] Optionally, the control information including the indication information indicating the first MCS index may include: the control information including the indication information indicating the first MCS index in real time.
[0376] Optionally, the control information indicating the first MCS index may include: the control information includes indication information indicating the first MCS index of the semi-static scheduling.
[0377] Optionally, the control information is also used to indicate the physical shared channel.
[0378] Optionally, the control information indicating the physical shared channel may include: control information scheduling the physical shared channel.
[0379] Optionally, the control information indicating the physical shared channel may include: the control information activating the semi-statically scheduled physical shared channel.
[0380] For example, the control information can be downlink control information (DCI), and the physical shared channel is at least one physical downlink shared channel (PDSCH) scheduled by the DCI. The physical shared channel can be dynamically scheduled by the DCI after C-RNTI scrambling, or it can be semi-persistent scheduling (SPS) activated by the DCI after CS-RNTI scrambling.
[0381] Optionally, the physical shared channel can be a physical downlink shared channel (PDSCH).
[0382] Optionally, the second device can be an encoding device, and the third device can be a decoding device.
[0383] Optionally, the second device can be a terminal device, and the third device can be another terminal device.
[0384] For example, the control information can be sidelink control information (SCI) format 1. SCI format 1 can indicate the first MCS index through the Modulation and coding scheme field, and can indicate the physical shared channel through the Time resource assignment and frequency resource assignment fields. SCI format 1 can be SCI format 1-A.
[0385] Optionally, the physical shared channel can be a physical sidelink shared channel (PSSCH).
[0386] Optionally, the second device can be a network device, and the third device can be a terminal device.
[0387] Optionally, the control information may indicate the first MCS index and the physical shared channel. For example, the DCI may indicate the first MCS index and the physical shared channel through the modulation and coding scheme field.
[0388] Optionally, the physical shared channel can be a physical downlink shared channel (PDSCH).
[0389] Optionally, S502 includes: a second device sending RRC signaling, and a third device receiving the RRC signaling, wherein the RRC signaling includes indication information. The RRC signaling is used to configure the first MCS index and the physical shared channel. Optionally, the configuration information in the RRC signaling is used to indicate the first MCS index and the physical shared channel, and the configuration information may include indication information.
[0390] Optionally, the information indicating the first MCS index and the physical shared channel can be different.
[0391] Optionally, the configuration information in the RRC signaling may also include at least one of SPS-Config, ConfiguredGrantConfig, or SL-ConfiguredGrantConfig.
[0392] Optionally, if the second device can be a terminal device and the third device can be another terminal device, the RRC signaling can be PC5 RRC signaling.
[0393] Optionally, the second device may be the same device or a different device from the first device used to determine the bit rate of the M polarization component encoders, and this application embodiment does not impose any restrictions.
[0394] Optionally, the third device may be the same device or a different device as the first device for determining the bit rate of the M polarization component encoders, and this application embodiment does not limit this.
[0395] Optionally, the second device may include the aforementioned first device for determining the bit rate of the M polarization component encoders.
[0396] Optionally, the third device may include the aforementioned first device for determining the bit rate of the M polarization component encoders.
[0397] S503, the second device sends the physical shared channel to the third device, and the third device receives the physical shared channel.
[0398] Optionally, the physical shared channel in S503 and the indication information in S502 may be located in the same time slot, or the time slot where the physical shared channel in S503 is located may be located in any time slot after the time slot where the indication information in S502 is located.
[0399] It is understandable that the physical shared channel in S503 can be the physical shared channel encoded in S501.
[0400] It should be noted that there are no restrictions on the order of S501, S502 and S503. For example, in a dynamic scheduling scenario, S501 can precede S502. In a semi-static scheduling scenario, such as SPS, S502 can precede S501 and / or S503. Alternatively, executing S502 once can lead to executing S501 and / or S503 multiple times. Executing S501 once corresponds to executing S503 once.
[0401] Optionally, S503 may also include a modulation and demodulation process, which will not be described in detail to avoid redundancy.
[0402] It should be noted that S503 can be an optional step, and the embodiments of this application may not include S503. That is to say, the embodiments of this application mainly describe the method in which the second device encodes the physical shared channel according to the code rate of the M polar component encoders corresponding to the first MCS index, and the third device decodes the physical shared channel according to the code rate of the M polar component encoders corresponding to the first MCS index. It is not necessary to pay attention to whether the second device sends the physical shared channel.
[0403] S504, the third device obtains the first MCS index according to the received instruction information, and decodes the data carried by the physical shared channel by using the code rates of the M polarization component encoders corresponding to the first MCS index in the MCS table.
[0404] Optionally, the information bits can be obtained after S504 decoding.
[0405] Optionally, S504 includes: the third device obtaining a first MCS index according to the received instruction information, and decoding the data carried by the physical shared channel by using the code rate of each polar component encoder among the M polar component encoders corresponding to the first MCS index in the MCS table.
[0406] It should be understood that the indication information in S502 can indicate multiple physical shared channels. For example, the indication information included in a control message, such as the modulation and coding scheme field, can be used to indicate the encoding of data carried by multiple physical shared channels. These physical shared channels can be on adjacent or non-adjacent time units, such as time slots, symbols, or subframes. That is, one S502 indication message can indicate the encoding of data carried by multiple S503 physical shared channels. For example, a CS-RNTI scrambled DCI can activate semi-static scheduling, such as semi-persistent scheduling. That is, within a transmission period, the S502 indication information and the corresponding control information appear once and can be used to indicate the encoding of data carried by multiple physical shared channels at different transmission times. The transmission time interval of these physical shared channels is configured by RRC signaling. As another example, in dynamic scheduling, one indication message can indicate the encoding of data carried by multiple physical shared channels.
[0407] Optionally, the information bits in S504 can be the information bits of each CB.
[0408] The principle by which the third device decodes the data carried by the physical shared channel based on the code rate of the M polar component encoders corresponding to the first MCS index is the reverse process of the encoding principle of the second device. To avoid redundancy, it will not be described in detail.
[0409] The following is a schematic diagram illustrating the encoding process using the polar component encoder in the MCS table. This could be the encoding process of a CB by a third device in method 400, or the encoding process of a CB by a network device in method 500. Figure 6 The diagram illustrates the encoding process using an M polarization component encoder. Figure 6 In the process, the polar code encoder includes M polar component encoders. The encoding device obtains the first MCS index, determines the modulation order G corresponding to the first MCS index according to the MCS table, and the total spectral efficiency R corresponding to the first MCS. T +J·R S And the code rates R1, R2, ..., R of the M polarization component encoders corresponding to the first MCS. M and the code rate R occupied by the shaping bit of the Mth polarization component encoder. S The encoding device is based on J.R. S The second spectral efficiency occupied by the shaped bits is determined, where J is the dimension of the constellation modulation corresponding to the MCS table. For example, if the modulation method corresponding to the MCS table is two-dimensional constellation modulation, then J is 2; if the modulation method corresponding to the MCS table is one-dimensional constellation modulation, then J is 1. The encoding device determines the total spectral efficiency R based on this. T +J·RS Subtract the shaped bit J·R S The spectral efficiency determined by the information bits is the first spectral efficiency R. T The encoding device determines the modulation order G corresponding to the first MCS index and the first spectral efficiency R occupied by the information bits. T Determine the target bit rate R = R T / G. The encoding device determines the total information bits K = M·N·R = (M·N·R) corresponding to the M polarization component encoders based on the target bit rate. T The encoding device uses the code rates R1, R2, ..., R of the M polarization component encoders. M The code length N of each polarization component encoder determines the number of information bits for each polarization component encoder, namely K1 = R1·N, K2 = R2·N, ..., K M =R M ·N. The encoder is based on the code rate R occupied by the shaped bits. S The code length N of the Mth polarization component encoder determines the number of shaping bits K in the Mth polarization component encoder. S =R S ·N. Therefore, the size of the information bit set of the first M-1 polarization component encoders is . The size of the information bit set for the last polar component encoder (i.e., the Mth polar component encoder) is... In other words, the first polarization component encoder requires K1 bit positions to carry K1 information bits, the second polarization component encoder requires K2 bit positions to carry K2 information bits, and so on, until the (M-1)th polarization component encoder requires K... M-1 Each bit position carries K M-1 For each information bit, the Mth polarization component encoder requires K bits. M +K S Each bit position carries K M One information bit and K S The encoding device can determine the information bit set of the first polar component encoder based on the code length N of each polar component encoder and the reliability sorting table of the polar codes. The information bit set of the second polarization component encoder ..., the set of information bits of the (M-1)th polarization component encoder For example, the reliability ranking of polar codes can be obtained based on the polarization weight (PW) metric. Specifically, the encoding device can determine the K1 most reliable bit positions to carry K1 information bits, determine the K2 most reliable bit positions to carry K2 information bits, ..., and determine the K...M +K S One bit position is used to carry K M +K S One information bit.
[0410] Optionally, the encoding device can determine the position in each polar component encoder used to carry information bits based on the reliability of the polarization sub-channel. For example, if the codeword sequence of a polarization component encoder has a length of N, then one polarization component encoder corresponds to N polarization sub-channels. The encoding device determines the polarization sub-channel with the highest reliability among the reliability values corresponding to the N polarization sub-channels to carry information bits. Specifically, if the polarization sequence... The polarization sub-channels are sorted in order of their reliability from lowest to lowest, where N... max N represents the length of the polarization sequence or the number of polarization sub-channels. For example, in 5G, the length of the polarization sequence is 1024, then N... ma It is 1024. That is to say, in, Indicates the first The reliability of each polarization sub-channel, that is... This can be understood as the channel number of the polarization sub-channel. For a polarization component encoder with code length N, a reliability ranking can be obtained by querying the reliability ranking of the N polarization sub-channels. in, Since the information bit set sizes of the first M-1 polarization component encoders are respectively The encoding device can be based on the size of the information bit set of the first M-1 polarization component encoders. and reliability ranking Determine the set of information bits m∈[1,…,M-1]; the encoding device determines the size of the information bit set of the Mth polarization component encoder. and reliability ranking Determine the set of information bits For example, Table 4 shows a reliability ranking table based on a polarization sequence of length 1024 in 5G. The reliability ranking of the polarization sequence can also be a ranking of the reliability of the 1024 polarization sub-channels. For example, M is 2, N is 8, K1 is 3, K2 is 2, K... S When the value is 2, That is, bits 5, 6, and 7 of the first polarization component encoder are used to carry the information bits of the first polarization component encoder. That is, the 3rd, 5th, 6th and 7th bits of the second polarization component encoder are used to carry the information bits and shaping bits of the second polarization component encoder.
[0411] Table 4
[0412]
[0413]
[0414]
[0415] For example, the first MCS index is 14 in Table 2, the number of output symbols is 256, the modulation order corresponding to MCS index 14 is 6, and the modulation scheme is 64QAM. Since the I / Q channels are independent and each channel represents two bits in 64QAM, 6 / 2 = 3 polar component encoders with a code length of 512 can be used. Since each symbol occupies 6 bits, the 256 symbols occupy a total of 256 * 6 = 1536 bits, so the length N of each polar component encoder is 1536 / 3 = 512. The spectral efficiency corresponding to MCS index 14 is 3.6094, so the total number of information bits and shaping bits corresponding to M polar component encoders is 256 * 3.6094 ≈ 924. According to R1 = 0.0732 corresponding to MCS index 14 in Table 2, the number of information bits of the first polar component encoder is K1 = N·R1 = 512·0.0732 ≈ 37. Based on R2 = 0.7354 corresponding to MCS index 14 in Table 2, the number of information bits for the second polarization component encoder is K2 = N·R2 = 512·0.7354 ≈ 377. Based on R3 = 0.7266 corresponding to MCS index 14 in Table 2, the number of information bits for the third polarization component encoder is K3 = N·R3 = 512·0.7266 ≈ 372. Based on R2 = 0.7354 corresponding to MCS index 14 in Table 2... S =0.2695, the number of shaping bits K of the third polarization component encoder S =N·R S =512·0.2695≈138, where 138+372+377+37=924. Therefore, the size of the information bit set of the first polarization component encoder is... Size of the information bit set of the second polarization component encoder Size of the information bit set of the third polarization component encoder
[0416] For example, the first MCS index is 5 in Table 2, the number of output symbols is 256, the modulation order corresponding to MCS index 5 is 4, and the modulation method is quadrature amplitude modulation (QAM). Since the I / Q channels are independent and each channel represents two bits in 16QAM, 4 / 2 = 2 polar component encoders with a code length of 512 can be used. That is, each symbol occupies 4 bits, so 256 symbols occupy a total of 256 * 4 = 1024 bits. Therefore, the length N of each polar component encoder is 1024 / 2 = 512. The total spectral efficiency corresponding to MCS index 5 is 1.4727, so the total number of information bits and shaping bits corresponding to M polar component encoders is 256 * 1.4727 ≈ 377. Based on R1 = 0.0449 corresponding to MCS index 5 in Table 2, the number of information bits for the first polarization component encoder is K1 = N·R1 = 512·0.0449 ≈ 23. Based on R2 = 0.4199 corresponding to MCS index 5 in Table 2, the number of information bits for the second polarization component encoder is K2 = N·R2 = 512·0.4199 ≈ 215. Based on R2 = 0.4199 corresponding to MCS index 5 in Table 2... S =0.2715, the number of shaping bits K of the second polarization component encoder S =N·R S =512·0.2715≈139, where 23+215+139=377. Therefore, the size of the information bit set of the first polarization component encoder is... Size of the information bit set of the second polarization component encoder
[0417] like Figure 6 As shown, the encoding device determines the bit rate of each polarization component encoder based on the bit rate in the MCS table above, i.e. Figure 6 The component code rate allocation is as follows: The encoding device determines the size of the information bit sets of the M polar component encoders, namely K1, K2, ..., K, based on the code rate of each polar component encoder. M The encoding device divides a K-length information bit into M substreams based on serial-to-parallel conversion. The sizes of the information bits in the M substreams are K1, K2, ..., K. M The encoding device calculates the number K of shaped bits according to the method described above. S (Right now Figure 6 (Calculation of the number of formed bits). After the encoding device obtains the size of the information bit set for each polarization component encoder according to the above method, it can sort the information bit sets according to the reliability of the polarization sequence (i.e., ...). Figure 6 (Selection of component code information bits in the encoding matrix G). The encoding device can make selections based on the generator matrix G. NEncode the first M-1 polar component encoders to obtain a codeword sequence of length N. The encoding device needs to calculate the value of the shaping bit of the Mth polar component encoder, which is the previously calculated K. S This represents the number of shaped bits. The specific encoding device calculates K. S The value of each shaped bit can include: the codeword sequence c output by the encoding device based on the first M-1 bits. m (1≤m≤M-1) and the Maxwell-Boltzmann parameter ν determine the codeword sequence c output by the Mth polarization component encoder. M The bit likelihood ratio; the encoding device is based on the number of shaped bits K S and codeword sequence c M The bit likelihood ratio is used for successive cancellation (SC) decoding to obtain the values of the shaped bits and the encoded codeword sequence c. M Alternatively, the encoding device determines the number of shaped bits K. S and codeword sequence c M The bit likelihood ratio is decoded using a successive cancellation list (SCL) to obtain the values of the shaped bits and the encoded codeword sequence c. M .
[0418] For example, c M The log-likelihood ratio Λ M,j It satisfies the following formula (19).
[0419]
[0420] Among them, c m,j Indicates codeword c m The j-th bit, 1≤m≤M-1; Λ M,j c M,j The likelihood ratio of the values, Indicates SP mapping, Represents an M-dimensional bit vector c 1,j ,…,c M-1,j ,0 represents the value of a constellation point under the SP mapping. Represents an M-dimensional bit vector c 1,j ,…,c M-1,j ,1 represents the value of the constellation point under the SP mapping.
[0421] Optionally, the encoding device can use the codeword sequence c output by each of the M polarization component encoders. m(1≤m≤M) Take J bits to form a G-dimensional bit vector, where J=G / M. Since the length of each polar component encoder is N, a total of N G-dimensional bit vectors can be obtained. Each G-dimensional bit vector is mapped to a modulation symbol according to the mapping rules, and finally N modulation symbol sequences are obtained for transmission. For example, if G=M, the codeword sequence output by polar component encoder 1 is: The codeword sequence output by polar component encoder 2 is The N-bit codeword sequence output by the polarization component encoder M is: During modulation, the N bit sequences of length M are respectively... Then, these N bit sequences are mapped to modulation symbol sequences of length N and sent out.
[0422] The above describes the principle of encoding and transmitting modulation symbols by the encoding device. On the decoding device side, the decoding principle is similar to the encoding principle of the encoding device. To avoid redundancy, it will not be described in detail.
[0423] Figure 7 and Figure 8 This application provides an embodiment of the schematic diagram illustrating the effect of processing a physical shared channel, as shown below. Figure 7 and Figure 8 The figure shows a performance comparison chart with 256 symbols, using 16-amplitude-shift keying (ASK) modulation, and Maxwell-Boltzmann parameter ν = 0.01. Figure 7 In this context, RF-I represents the method based on Case 1 of Method 200. Figure 8 In this context, RF-II represents the method based on Case Two of Method 200. From Figure 7 and Figure 8 As can be seen from the above, compared with the method of equal probability distribution of constellation points without constellation forming, the method provided by the present application has a lower block error rate (BLER) under the same signal-to-noise ratio (SNR). Under the same block error rate, the method provided by the present application has a lower SNR, thus achieving a significant performance gain.
[0424] Therefore, the method for determining the code rate of a polar component encoder provided in this application determines the code rate of each polar component encoder by using the channel capacity of the modulation sub-channel corresponding to each polar component encoder. The channel capacity of the modulation sub-channel can characterize the reliability of the modulation sub-channel. Therefore, the code rate of each polar component encoder can be determined according to the channel capacity of the modulation sub-channel, thereby improving applicability and avoiding the high complexity of using numerical search methods to determine the number of information bits of each polar component encoder.
[0425] It should be noted that the embodiments of this application are described using the example of an MCS table including at least one row, each row of which includes an MCS index and the bit rate of at least one polar component encoder corresponding to the MCS index included in each row. The embodiments of this application are not limited to the form of an MCS table. For example, an MCS table may include at least one column, each column of which includes an MCS index and the bit rate of at least one polar component encoder corresponding to the MCS index included in each column. For example, the rows and columns in Tables 1 to 3 can be converted, with one column corresponding to one MCS index and one MCS index corresponding to the bit rate of at least one polar component encoder.
[0426] The method embodiments provided in this application have been described above. The apparatus embodiments provided in this application will be described below. It should be understood that the description of the apparatus embodiments corresponds to the description of the method embodiments. Therefore, any content not described in detail can be referred to the method embodiments above. For the sake of brevity, it will not be repeated here.
[0427] Figure 9 A communication device 900 according to an embodiment of this application is shown. The communication device 900 includes a processor 910 and a transceiver 920. The processor 910 and the transceiver 920 communicate with each other through an internal connection path. The processor 910 is used to execute instructions to control the transceiver 920 to send and / or receive signals.
[0428] Optionally, the communication device 900 may further include a memory 930, which communicates with the processor 910 and transceiver 920 via an internal connection. The memory 930 stores instructions, and the processor 910 can execute the instructions stored in the memory 930. In one possible implementation, the communication device 900 is used to implement the various processes and operations corresponding to the first device, second device, third device, network device, or terminal device in the above method embodiments.
[0429] It should be understood that the communication device 900 can specifically be the first device, second device, third device, network device, or terminal device in the above embodiments, or it can be a chip or chip system. Correspondingly, the transceiver 920 can be the transceiver circuit of the chip, which is not limited here. Specifically, the communication device 900 can be used to execute various operations and / or processes corresponding to the first device, second device, third device, network device, or terminal device in the above method embodiments. Optionally, the memory 930 can include read-only memory and random access memory, and provide instructions and data to the processor. A portion of the memory can also include non-volatile random access memory. For example, the memory can also store device type information. The processor 910 can be used to execute instructions stored in the memory, and when the processor 910 executes instructions stored in the memory, the processor 910 is used to execute various operations and / or processes in the above method embodiments corresponding to the first device, second device, third device, network device, or terminal device.
[0430] In implementation, each operation of the above method can be completed through integrated logic circuits in the processor's hardware or through software instructions. The operation of the method disclosed in the embodiments of this application can be directly manifested as execution by a hardware processor, or as a combination of hardware and software modules within the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory; the processor reads information from the memory and, in conjunction with its hardware, completes the operations of the above method. To avoid repetition, detailed descriptions are omitted here.
[0431] It should be noted that the processor in the embodiments of this application can be an integrated circuit chip with signal processing capabilities. During implementation, the operations of the above method embodiments can be completed by the integrated logic circuits in the processor's hardware or by instructions in software form. The processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, operations, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The operation of the method disclosed in the embodiments of this application can be directly manifested as execution by a hardware decoding processor, or execution by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory; the processor reads information from the memory and, in conjunction with its hardware, completes the operations of the above methods.
[0432] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0433] According to the method provided in the embodiments of this application, this application also provides a computer program product, which includes: computer program code, which, when run on a computer, causes the computer to perform various operations or processes performed by the first device, second device, third device, network device, or terminal device in the above method embodiments.
[0434] According to the method provided in the embodiments of this application, this application also provides a computer-readable storage medium storing program code. When the program code is run on a computer, it causes the computer to perform various operations or processes performed by the first device, second device, third device, network device, or terminal device in the above method embodiments.
[0435] According to the method provided in the embodiments of this application, this application also provides a communication system, which includes one or more of the aforementioned second devices and one or more third devices.
[0436] The various device embodiments and method embodiments described above correspond completely, with corresponding modules or units performing corresponding operations. For example, the communication unit (transceiver) performs the receiving or sending operations in the method embodiment, while other operations besides sending and receiving can be performed by the processing unit (processor). The function of a specific unit can be based on the corresponding method embodiment. There can be one or more processors.
[0437] In the embodiments of this application, the terms and English abbreviations are exemplary examples given for ease of description and should not be construed as limiting the application in any way. This application does not preclude the possibility of defining other terms that can achieve the same or similar functions in existing or future agreements.
[0438] It should be understood that in this article, "and / or" describes the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after it are in an "or" relationship.
[0439] Those skilled in the art will recognize that the various illustrative logical blocks and operations described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application.
[0440] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be based on the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0441] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0442] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0443] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0444] In the above embodiments, the functions of each functional unit can be implemented entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions (programs). When the computer program instructions (programs) are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state disks, SSDs), etc.
[0445] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the operations of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0446] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. An encoding method characterized by comprising: The method comprises: According to a modulation and coding strategy (MCS) table corresponding to the first MCS index a code rate of each of the polar component encoders encodes data carried by the physical shared channel, the MCS table comprising at least one row, each of the at least one row of the MCS table comprising an MCS index and a code rate of at least one polar component encoder corresponding to the MCS index comprised by the each of the at least one row. sending indication information, the indication information being used for indicating the first MCS index, the first MCS index being an MCS index in an MCS table; wherein, is a positive integer, each of at least one row included in the MCS table further comprises a modulation order and / or a total spectral efficiency corresponding to a MCS index included in the each row; the MCS table is characterized in that: there are a second MCS index and a third MCS index, when the modulation order corresponding to the second MCS index and the modulation order corresponding to the third MCS index are different, the number of code rates of the polar component encoder corresponding to the second MCS index is different from the number of code rates of the polar component encoder corresponding to the third MCS index.
2. The encoding method of claim 1, wherein, a quantity of code rates of a polar component encoder corresponding to the second MCS index is one half of a modulation order corresponding to the second MCS index, and a quantity of code rates of a polar component encoder corresponding to the third MCS index is one half of a modulation order corresponding to the third MCS index.
3. The encoding method of claim 1, wherein, The total spectrum efficiency corresponding to the MCS index included in each row is obtained by and wherein, is a first spectral efficiency, the first spectral efficiency being a sum of spectral efficiencies of the at least one polar component encoder corresponding to the MCS index included in the each row, is a code rate of the shaped bits of a last polar component encoder among the at least one polar component encoder corresponding to the MCS index included in the each row.
4. The encoding method of claim 3, wherein, The total spectrum efficiency corresponding to the MCS index included in each row is obtained by and The total spectrum efficiency corresponding to the MCS index included in each row is obtained by .
5. The encoding method of any one of claims 1 to 4, further comprising: Each of the at least one row in the MCS table further comprises a code rate of a shaping bit of a last polar component encoder of at least one polar component encoder corresponding to the MCS index .
6. The encoding method of claim 5, wherein, The encoding method further comprises: determining the code rate occupied by the shaping bits of the th polar component encoder in the th polar component encoder in the th polar component encoder in the The first MCS index is determined according to the MCS table. The code rate of each polar component encoder encodes data carried by the physical shared channel. According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder 7. The encoding method of any one of claims 1 to 4, characterized in that, determining a probability distribution of a constellation point according to the Maxwell-Boltzmann parameter and a modulation order corresponding to the first MCS index. determine a modulation order corresponding to the first MCS index according to a Maxwell-Boltzmann parameter and the first MCS index a code rate occupied by the shaping bits of the first polar component encoder a code rate occupied by the shaping bits of the first polar component encoder , the Maxwell-Boltzmann parameter is a preset value The first MCS index is determined according to the MCS table. The code rate of each polar component encoder encodes data carried by the physical shared channel. According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder 8. The encoding method of claim 7, wherein, The modulation order corresponding to the first MCS index is determined according to the Maxwell-Boltzmann parameter and the modulation order corresponding to the first MCS index The code rate of the shaping bits of the first polar component encoder The code rate of the shaping bits of the first polar component encoder , comprising: The method comprises: The probability distribution of the constellation points determines the first... Conditional entropy of a polarization component encoder; The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy of the first polar component encoder. The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy of the first polar component encoder. The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy of the first polar component encoder. The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy 9. A decoding method, comprising: receiving indication information, the indication information being used for indicating a first modulation and coding strategy, MCS, index, the first MCS index being an MCS index in an MCS table, the MCS table comprising at least one row, each row in the at least one row in the MCS table comprising an MCS index and a code rate of at least one polar component encoder corresponding to the MCS index comprised in the each row; a quantity of code rates of a polar component encoder corresponding to the second MCS index is one half of a modulation order corresponding to the second MCS index, and a quantity of code rates of a polar component encoder corresponding to the third MCS index is one half of a modulation order corresponding to the third MCS index. decodes data carried by the physical shared channel at a code rate of each of the polar component encoders wherein, is a positive integer, each of at least one row included in the MCS table further comprises a modulation order and / or a total spectral efficiency corresponding to the MCS index included in the each row; the MCS table is characterized in that: there are a second MCS index and a third MCS index, when the modulation order corresponding to the second MCS index and the modulation order corresponding to the third MCS index are different, the number of code rates of the polar component encoder corresponding to the second MCS index is different from the number of code rates of the polar component encoder corresponding to the third MCS index.
10. The decoding method of claim 9, wherein, 13. The decoding method of any one of claims 9 to 12, further comprising:
11. The decoding method of claim 9, wherein, The total spectrum efficiency corresponding to the MCS index included in each row is obtained by and wherein, is a first spectral efficiency, the first spectral efficiency being a sum of spectral efficiencies of the at least one polar component encoder corresponding to the MCS index included in the each row, is a code rate of the shaped bits of a last polar component encoder among the at least one polar component encoder corresponding to the MCS index included in the each row.
12. The decoding method of claim 11, wherein, The total spectrum efficiency corresponding to the MCS index included in each row is obtained by and The total spectrum efficiency corresponding to the MCS index included in each row is obtained by . The decoding method further comprises: Each of the at least one row in the MCS table further comprises a code rate of a shaping bit of a last polar component encoder of at least one polar component encoder corresponding to the MCS index .
14. The decoding method of claim 13, wherein, determining a probability distribution of a constellation point according to the Maxwell-Boltzmann parameter and a modulation order corresponding to the first MCS index. determining the first MCS index corresponding to the first MCS table determining the shaping rate of the shaping bits of the determining the shaping rate of the shaping bits of the wherein the determining the first MCS index according to the MCS table comprises: decoding the data carried by the physical shared channel according to the code rate of each polar component encoder. According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder decoding data carried by the physical shared channel.
15. The decoding method according to any one of claims 9 to 12, characterized in that, The method comprises: determine a modulation order corresponding to the first MCS index according to a Maxwell-Boltzmann parameter and the first MCS index a code rate of the shaping bits of the first polar component encoder a code rate of the shaping bits of the first polar component encoder , the Maxwell-Boltzmann parameter being a preset value wherein the determining the first MCS index according to the MCS table comprises: decoding the data carried by the physical shared channel according to the code rate of each of the plurality of polar component encoders. According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder decoding the physical shared channel.
16. The decoding method of claim 15, wherein, The modulation order corresponding to the first MCS index is determined according to the Maxwell-Boltzmann parameter and the modulation order corresponding to the first MCS index The shaping bit of the first polar component encoder occupies a code rate The shaping bit of the first polar component encoder occupies a code rate , comprising: receiving indication information, the indication information being used for indicating a first modulation and coding strategy, MCS, index, the first MCS index being an MCS index in an MCS table, the MCS table comprising at least one row, each row in the at least one row in the MCS table comprising an MCS index and a code rate of at least one polar component encoder corresponding to the MCS index comprised in the each row; The probability distribution of the constellation points determines the first... Conditional entropy of a polarization component encoder; The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy of the first polar component encoder. The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy of the first polar component encoder. The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy of the first polar component encoder. The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy 17. An encoding method, characterized by, a quantity of code rates of a polar component encoder corresponding to the second MCS index is one half of a modulation order corresponding to the second MCS index, and a quantity of code rates of a polar component encoder corresponding to the third MCS index is one half of a modulation order corresponding to the third MCS index.
21. The encoding method of any one of claims 17 to 20, further comprising: According to the code rate of each polar component encoder in the MCS table corresponding to the first MCS index each polar component encoder encodes data carried by the physical shared channel; wherein, is a positive integer, each of at least one row included in the MCS table further comprises a modulation order and / or a total spectral efficiency corresponding to the MCS index included in the each row; the MCS table is characterized in that: there are a second MCS index and a third MCS index, when the modulation order corresponding to the second MCS index and the modulation order corresponding to the third MCS index are different, the number of code rates of the polar component encoder corresponding to the second MCS index is different from the number of code rates of the polar component encoder corresponding to the third MCS index.
18. The method of claim 17, wherein, The encoding method further comprises:
19. The method of claim 17, wherein, The total spectrum efficiency corresponding to the MCS index included in each row is obtained by and wherein, is a first spectral efficiency, the first spectral efficiency being a sum of spectral efficiencies of the at least one polar component encoder corresponding to the MCS index included in the each row, is a code rate of the shaped bits of a last polar component encoder among the at least one polar component encoder corresponding to the MCS index included in the each row.
20. The method of claim 19, wherein, The total spectrum efficiency corresponding to the MCS index included in each row is obtained by and The total spectrum efficiency corresponding to the MCS index included in each row is obtained by . determining a probability distribution of a constellation point according to the Maxwell-Boltzmann parameter and a modulation order corresponding to the first MCS index. Each of the at least one row in the MCS table further comprises a code rate of a shaping bit of a last polar component encoder of at least one polar component encoder corresponding to the MCS index .
22. The encoding method of claim 21, wherein, The method comprises: determining the code rate occupied by the shaping bits of the th polar component encoder in the th polar component encoder in the ; wherein the determining the first MCS index according to the MCS table comprises: encoding the data carried by the physical shared channel by the code rate of each of the plurality of polar component encoders. According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder 23. The encoding method of any one of claims 17-20, wherein, determine a modulation order corresponding to the first MCS index according to a Maxwell-Boltzmann parameter and the first MCS index a code rate of a shaping bit of the first polar component encoder a code rate of a shaping bit of the first polar component encoder , the Maxwell-Boltzmann parameter being a preset value wherein the determining the first MCS index according to the MCS table comprises: encoding the data carried by the physical shared channel by the code rate of each of the plurality of polar component encoders. According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder 24. The encoding method of claim 23, wherein, The first MCS index corresponding to the modulation order determined according to the Maxwell-Boltzmann parameter and the first MCS index is determined The shaping bit of the first polar component encoder occupies a code rate The shaping bit of the first polar component encoder occupies a code rate , comprising: The probability distribution of the constellation points determines the first... Conditional entropy of a polarization component encoder; The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy of the first polar component encoder. The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy of the first polar component encoder. The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy of the first polar component encoder. The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy 25. A decoding method, comprising: transmit indication information, the indication information being used for indicating a first modulation and coding strategy (MCS) index, the first MCS index being an MCS index in an MCS table, the MCS table comprising at least one row, each row in the at least one row comprising an MCS index and a code rate of at least one polar component encoder corresponding to the MCS index comprised in the each row; According to the code rate of each polar component encoder in the MCS table corresponding to the first MCS index decodes data carried by the physical shared channel according to the code rate of each polar component encoder wherein, is a positive integer, each of at least one row included in the MCS table further comprises a modulation order and / or a total spectral efficiency corresponding to the MCS index included in the each row; the MCS table is characterized in that: there are a second MCS index and a third MCS index, when the modulation order corresponding to the second MCS index and the modulation order corresponding to the third MCS index are different, the number of code rates of the polar component encoder corresponding to the second MCS index is different from the number of code rates of the polar component encoder corresponding to the third MCS index.
26. The decoding method of claim 25, wherein, a number of code rates of polar component encoders corresponding to the second MCS index is a half of a modulation order corresponding to the second MCS index, and a number of code rates of polar component encoders corresponding to the third MCS index is a half of a modulation order corresponding to the third MCS index.
27. The decoding method of claim 25, wherein, The total spectrum efficiency corresponding to the MCS index included in each row is obtained by and wherein, is a first spectral efficiency, the first spectral efficiency being a sum of spectral efficiencies of the at least one polar component encoder corresponding to the MCS index included in the each row, is a code rate of the shaped bits of a last polar component encoder among the at least one polar component encoder corresponding to the MCS index included in the each row.
28. The decoding method of claim 27, wherein, The total spectrum efficiency corresponding to the MCS index included in each row is obtained by and The total spectrum efficiency corresponding to the MCS index included in each row is obtained by .
29. The decoding method of any one of claims 25-28, wherein the decoding method further comprises: Each of the at least one row in the MCS table further comprises a code rate of a shaping bit of a last polar component encoder of at least one polar component encoder corresponding to the MCS index .
30. The decoding method of claim 29, wherein, the decoding method further comprises: determining the code rate occupied by the shaping bits of the th polar component encoder in the th polar component encoder in the MCS table wherein the determining the first MCS index according to the MCS table comprises: decoding the data carried by the physical shared channel according to the code rate of each of the plurality of polar component encoders. According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder 31. The decoding method according to any one of claims 25 to 28, characterized in that, determining a probability distribution of a constellation point according to the Maxwell-Boltzmann parameter and a modulation order corresponding to the first MCS index; determine a modulation order corresponding to the first MCS index according to a Maxwell-Boltzmann parameter and the first MCS index a code rate of a shaping bit of the first polar component encoder a code rate of a shaping bit of the first polar component encoder , the Maxwell-Boltzmann parameter being a preset value wherein the determining the first MCS index according to the MCS table comprises: decoding the data carried by the physical shared channel according to the code rate of each of the plurality of polar component encoders. According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder According to the code rate of the shaping bits of the first polar component encoder decoding data carried by the physical shared channel.
32. The decoding method of claim 31, wherein, The first MCS index corresponding to the modulation order determined according to the Maxwell-Boltzmann parameter and the first MCS index is determined The shaping bit of the first polarization component encoder occupies a code rate The shaping bit of the first polarization component encoder occupies a code rate , comprising: a processor coupled to the memory, the processor configured to execute a computer program or instructions stored in the memory to cause the communication device to implement the method of any one of claims 1-32. The probability distribution of the constellation points determines the first... Conditional entropy of a polarization component encoder; The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy of the first polar component encoder. The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy of the first polar component encoder. The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy of the first polar component encoder. The code rate of the shaping bits of the first polar component encoder is determined according to the conditional entropy 33. A communications device, characterized by The computer readable storage medium stores computer instructions, when the computer instructions run on an electronic device, cause the electronic device to execute the method of any one of claims 1-32.
34. A computer-readable storage medium, characterized in that,
Citation Information
Patent Citations
User terminal and wireless communication method
CN112930666A