WO2026007748A1 - Procédé de segmentation et appareil de communication - Google Patents
Procédé de segmentation et appareil de communicationInfo
- Publication number
- WO2026007748A1 WO2026007748A1 PCT/CN2025/103040 CN2025103040W WO2026007748A1 WO 2026007748 A1 WO2026007748 A1 WO 2026007748A1 CN 2025103040 W CN2025103040 W CN 2025103040W WO 2026007748 A1 WO2026007748 A1 WO 2026007748A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- segmentation method
- sequence
- segment
- communication device
- threshold
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
Definitions
- This application relates to the field of communication technology, and in particular to a segmentation method and communication device.
- Communication systems typically employ channel coding to improve data transmission reliability, thereby ensuring communication quality. Signals that have undergone channel coding at the transmitting device are transmitted through the channel to the receiving device, where the receiving device performs corresponding channel decoding to recover the original signal.
- the transmitting device needs to segment the TB so that the size of the segmented code block (CB) is less than or equal to the maximum codeword length supported by the current channel codec.
- This application provides a segmentation method and a communication device for effectively segmenting a sequence to be encoded.
- this application provides a segmentation method that can be executed by a communication device.
- “communication device” in this application can refer to the communication device itself (such as a terminal device, network device, or other type of device), a module within the communication device (such as a processor, processing unit, chip system, circuit, or chip), or a logical node, logical module, or software capable of implementing all or part of the functions of the communication device.
- the following describes a segmentation method executed by a communication device.
- This method may include the following steps: the communication device acquires a first sequence; then, the communication device determines a target segmentation method corresponding to the first sequence based on a first code rate; then, the communication device segments the first sequence according to the target segmentation method to obtain C segments of a second sequence, wherein the first sequence is a bit sequence to be encoded (also called a sequence to be encoded), and C is related to the target segmentation method.
- the communication device can dynamically (or flexibly, adaptively, or effectively) determine (or select) a corresponding (or matching, or suitable) segmentation method (also called a segmentation strategy) to segment the first sequence based on the first code rate (i.e., the current encoding code rate).
- a corresponding (or matching, or suitable) segmentation method also called a segmentation strategy
- This helps to achieve effective segmentation of the first sequence and obtain better decoding performance.
- this method allows for flexibility in the selection of the segmentation method, and the selected segmentation method matches the first sequence, which helps to improve the decoding accuracy of the corresponding sequence to be decoded.
- the communication device determines the target segmentation method corresponding to the first sequence based on the first code rate, including:
- the communication device can determine that the first segmentation method is the target segmentation method; or,
- the communication device can determine that the second segmentation method is the target segmentation method; or,
- the communication device can determine that the third segmentation method is the target segmentation method
- the first segmentation method is determined based on the second resource bit number G1 and the maximum mother code length Nmax.
- the second and third segmentation methods are determined based on the first resource bit number G and Nmax , where G is the total resource bit number used to transmit codewords, and G1 is determined based on the first code rate threshold and the length of the first sequence.
- the communication device can accurately select a suitable segmentation method for segmenting the first sequence based on the relationship between the first code rate and the first code rate threshold and the second code rate threshold.
- the selected segmentation method matches the segmentation requirements of the first sequence (such as the requirement to have more or fewer segments), thus effectively segmenting the first sequence.
- C when the first segmentation method is the target segmentation method, C can be obtained by the communication device performing a rounding operation based on the ratio of G1 to Nmax ; or,
- C can be obtained by the communication device performing a floor operation based on the ratio of G to Nmax ; or,
- C can be obtained by the communication device performing an up rounding operation based on the ratio of G to N max .
- the method further includes:
- the communication device can use the sum of C1 and 1 as C.
- the communication device determines the third segmentation method as the target segmentation method, including:
- the communication device can determine that the third segmentation method is the target segmentation method.
- the first value is obtained by the communication device performing a modulo operation between G and N max .
- the communication device can also accurately select the third segmentation method as the target segmentation method.
- the method further includes:
- the communication device can determine that the second segmentation method is the target segmentation method; or,
- the communication device can determine that the third segmentation method is the target segmentation method; or,
- the communication device can determine that the third segmentation method is the target segmentation method.
- the length threshold can be pre-configured (or predefined), or the length threshold can be determined based on a first bit rate.
- the length threshold (e.g., length threshold A1) is related to N max .
- N max is 2n ⁇ N0
- the length threshold A1 can be a value within the range [ 2n ⁇ b1, 2n ⁇ b2], or it can be a value greater than 2n ⁇ b2.
- N0 is the base mother code length (e.g., 1024)
- n is an integer greater than or equal to 0.
- the rate matching method corresponding to each segment of the second sequence in segment C is repetition, or...
- the rate matching method corresponding to each second sequence in segment C is either punching or shortening.
- different segmentation methods correspond to matching rate matching methods.
- the communication device selects a suitable segmentation method to segment the first sequence, it can perform rate matching on the codewords corresponding to each segment of the second sequence based on the rate matching method corresponding to each segment. For example, taking the first segmentation method as the target segmentation method: After the communication device selects a suitable first segmentation method to segment the first sequence, it obtains C segments of the second sequence.
- the communication device can use the repeated rate matching method to perform rate matching on the codewords corresponding to each segment of the second sequence in the C segments.
- using the repeated rate matching method simplifies the construction of the encoding module (polar encoding module), reduces the chip area of the encoding module, and helps improve chip area utilization efficiency in high-throughput scenarios.
- the communication device determines the target segmentation method corresponding to the first sequence based on the first code rate, including:
- the communication device can determine that the fourth segmentation method is the target segmentation method; or,
- the communication device can determine that the fifth segmentation method is the target segmentation method; or,
- the communication device can determine the fourth segmentation method or the fifth segmentation method as the target segmentation method;
- the fourth segmentation method differs from the fifth segmentation method, as both are determined based on the maximum mother code length.
- the communication device can accurately select a suitable segmentation method for segmenting the first sequence based on the relationship between the first code rate and the fourth code rate threshold, and the selected segmentation method matches the segmentation requirements of the first sequence, thus achieving better segmentation performance.
- C when the fourth segmentation method is the target segmentation method, C can be obtained by the communication device performing a rounding operation based on the ratio of the second resource bit number G1 to the maximum mother code length Nmax , or C can be obtained by the communication device performing a floor operation based on the ratio of the first resource bit number G to Nmax ; or...
- C can be obtained by the communication device performing a rounding operation based on the ratio of G to N max ;
- G1 is determined by the communication device based on the first code rate threshold and the length of the first sequence, and G is the total number of resource bits used to transmit codewords.
- the rate matching method corresponding to each second sequence in segment C can be repetition, or...
- the rate matching method corresponding to each second sequence in the second sequence of segment C can be either punching or shortening, or the rate matching method corresponding to each second sequence in the second sequence of segment C can be repetition.
- the communication device includes a transceiver unit (or communication module, used for sending and receiving data) and a processing unit (or processing module).
- the transceiver unit can be used to send and receive signals to enable communication between the communication device and other devices, for example, to send data to other devices.
- the processing unit can be used to perform some internal operations of the communication device. The functions performed by the transceiver unit and the processing unit can correspond to the operations described in the first aspect above.
- the communication device includes a processor that can be coupled to a memory.
- the memory can store computer programs or instructions necessary to implement the functions described in the first aspect above.
- the processor can execute the computer programs or instructions stored in the memory, causing the communication device to implement the methods in any of the possible implementations of the first aspect above, when the computer programs or instructions are executed.
- the bit sequence to be encoded refers to the bit sequence before or before channel coding. For example, if the bits are 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, then the bit sequence to be encoded is: 10101100101.
- Code length refers to the length of the bit sequence to be transmitted obtained by encoding the information bit sequence.
- the code length is greater than or equal to the length of the information bit sequence.
- LDPC codes can be represented using a basis matrix, where elements are either 0 or 1. Expanding the basis matrix by adding 1 elements results in a Zc*Zc cyclic shift matrix, and expanding by adding 0 elements results in a Zc*Zc zero matrix. This expansion yields a parity-check matrix, which can be used for encoding or decoding.
- Zc can be referred to as the expansion factor, lifting factor, expansion value, expansion coefficient, lifting size, etc.
- the basis matrix can be represented as H_BG, where BG is an abbreviation for base graph.
- the basis matrix can also be represented using a base graph; the two have a corresponding relationship.
- Polar codes are a coding scheme that can be rigorously proven to "achieve" Shannon channel capacity. They have the advantages of good decoding performance and low complexity, and have been selected by 3GPP as the control channel coding scheme for enhanced mobile broadband (eMBB) scenarios.
- eMBB enhanced mobile broadband
- the data block before encoding is called a transport block (TB). Because a TB has a large number of bits, the transmitter usually splits a TB into multiple code blocks (CBs), each of which is channel-coded independently. Since the length of the codeword output from the channel coding may not match the number of bits in the physical time-frequency resources of the code block to be transmitted, bit retransmission, puncturing, or shortening of the code block is necessary to match the capacity of the physical time-frequency resources. This process is called rate matching. Multiple channel-coded CBs need to undergo rate matching, interleaving, concatenation, and other processing before being transmitted as a single physical data block (codeword) to the receiver. The following sections further explain the rate matching methods in three categories.
- Punching refers to directly creating holes in certain positions of a Polar code of the encoded length without transmitting the data. This method generates Polar code bit sequences of arbitrary length. On the decoding side, since there is no information at the corresponding punctured positions, the log likelihood ratio (LLR) of the corresponding bit is set to 0.
- LLR log likelihood ratio
- Shortening is another common rate-matching method. This method involves designing the Polar code so that certain positions in the encoded bit sequence are fixed values, thus eliminating the need for transmission. On the decoding side, since the corresponding "shortened" positions are known at the receiver (usually 0), the LLR of the corresponding bit is set to infinity.
- Repetition refers to obtaining a longer Polar code bit sequence by repeatedly sending parts of the codeword bits.
- Modulation and coding scheme (MCS)
- MCS defines the number of valid bits that a resource element (RE) (or resource unit, resource element, or resource particle) can carry. The higher the MCS index, the higher the number of valid bits it can carry.
- MCS defines two parts: modulation scheme and coding rate.
- 5G New Radio supports optional modulation schemes including Quadrature Phase Shift Keying (QPSK), Quadrature Amplitude Modulation (QAM), 64QAM, and 256QAM.
- QPSK Quadrature Phase Shift Keying
- QAM Quadrature Amplitude Modulation
- 64QAM 64QAM
- 256QAM 256QAM.
- QPSK Quadrature Phase Shift Keying
- each RE can transmit 2 bits of information; using 16QAM, 4 bits; using 64QAM, 6 bits; and using 256QAM, 8 bits.
- the coding rate is the ratio between useful bits and total transmitted bits (useful bits + redundant bits), used to measure the redundancy added by the physical layer. Redundant bits are used for forward error correction (FEC). A lower coding rate indicates more added redundancy.
- the segmentation method provided in this application can be applied to various communication systems, such as Internet of Things (IoT) systems, non-terrestrial network (NTN) communication systems (e.g., satellite communication systems, high altitude platform station (HAPS) communication systems), narrowband Internet of Things (NB-IoT) systems, 4G communication systems (e.g., long term evolution (LTE) systems), worldwide interoperability for microwave access (WiMAX) communication systems, 5G communication systems (e.g., NR systems), and future mobile communication systems.
- IoT Internet of Things
- NTN non-terrestrial network
- HAPS high altitude platform station
- NB-IoT narrowband Internet of Things
- 4G communication systems e.g., long term evolution (LTE) systems
- WiMAX worldwide interoperability for microwave access
- 5G communication systems e.g., NR systems
- future mobile communication systems e.g., WiMAX
- Figure 1 illustrates a schematic diagram of a communication system architecture applicable to an embodiment of this application.
- the communication system architecture may include network devices and terminal devices.
- the number of network devices is assumed to be one, and the number of terminal devices is assumed to be two (e.g., terminal device A and terminal device B).
- terminal device A or terminal device B is the receiver; when terminal device A or terminal device B is the transmitter, the network device is the receiver.
- terminal devices can also be referred to as terminals, user equipment (UE), mobile stations, mobile terminals, etc.
- Terminal devices can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc.
- D2D device-to-device
- V2X vehicle-to-everything
- MTC machine-type communication
- IoT Internet of Things
- virtual reality augmented reality
- industrial control autonomous driving
- telemedicine smart grids
- smart furniture smart offices
- smart wearables smart transportation
- smart cities etc.
- Terminal devices can be mobile phones, tablets, personal digital assistants (PDAs), virtual reality (VR) devices, augmented reality (AR) devices, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, in-vehicle terminals, IoT terminals, wearable devices, etc.
- PDAs personal digital assistants
- VR virtual reality
- AR augmented reality
- computers with wireless transceiver capabilities wearable devices
- wearable devices vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, in-vehicle terminals, IoT terminals, wearable devices, etc.
- the embodiments of this application do not limit the specific technology or form of the terminal device.
- Network equipment can also be called access network (AN) equipment, radio access network (RAN) equipment, or access nodes, etc.
- network equipment can be a base station, an evolved NodeB (eNodeB), a transmitter and receiver point (TRP), an integrated access and backhauling (IAB) node, a next-generation NodeB (gNB) in 5G communication systems, a base station in future mobile communication systems, a base station in other future mobile communication systems, or an access node in a WiFi system, a home base station (e.g., a home evolved nodeB, or home node B, HNB), an access point (AP) in a wireless fidelity (WIFI) system, a wireless relay node, a wireless backhaul node, etc.
- WIFI wireless fidelity
- the CU here performs the functions of the radio resource control protocol and packet data convergence protocol (PDCP) of the base station, and can also perform the functions of the service data adaptation protocol (SDAP).
- the DU performs the functions of the radio link control layer and medium access control (MAC) layer of the base station, and can also perform some or all of the physical layer functions.
- PDCP packet data convergence protocol
- SDAP service data adaptation protocol
- the DU performs the functions of the radio link control layer and medium access control (MAC) layer of the base station, and can also perform some or all of the physical layer functions.
- MAC medium access control
- Network equipment can also be non-terrestrial base stations, such as low earth orbit (LEO)/very low earth orbit (VLEO) satellites, HAPS, and terminals that perform network equipment functions in V2X, D2D, and machine-to-machine (M2M) communications.
- LEO low earth orbit
- VLEO very low earth orbit
- HAPS terminals that perform network equipment functions in V2X, D2D, and machine-to-machine (M2M) communications.
- M2M machine-to-machine
- the functions of the network device can be executed by modules (such as chips) within the network device, or by a control subsystem that includes network device functions.
- This control subsystem can be a control center in the aforementioned application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities.
- the functions of the terminal device can be executed by modules (such as chips or modems) within the terminal device, or by a device that includes terminal device functions.
- the transmitting end (or transmitting device) can encode the information to be transmitted, and the receiving end (or receiving device) can decode the information to be decoded corresponding to the information to be transmitted.
- the source signal at the transmitting end sequentially undergoes source coding, channel coding, and modulation to output a modulation symbol.
- the receiving end After receiving the modulation symbol, the receiving end sequentially undergoes demodulation, channel decoding, and source recovery to obtain the destination signal. Based on the destination signal, the receiving end can obtain useful information.
- the transmitting end is a terminal device in the communication system shown in Figure 1, and the receiving end is a network device in the same system; or, the transmitting end is a network device in the same system, and the receiving end is a terminal device; or, the transmitting end and the receiving end are different terminal devices in the same system.
- Source coding minimizes signal redundancy, transmitting more information with less overhead and increasing system efficiency. It can be understood as encoding a source to obtain a sequence of information bits, also known as a message bit sequence.
- source recovery is the process of recovering the symbol sequence after channel decoding to obtain the destination information.
- Channel coding adds appropriate redundancy to the information bit sequence obtained from source coding to obtain a coded sequence.
- This coded sequence is a bit sequence including information bits and parity bits; the bit sequence can also be understood as a one-dimensional signal.
- the length of the information bit sequence is shorter than the length of the coded sequence.
- the length of the information bit sequence refers to the number of information bits in the information bit sequence, while the length of the coded sequence refers to the number of codeword bits in the coded sequence.
- the length of the coded sequence can be simply called the code length or code length.
- the ratio between the length of the information bits and the length of the coded sequence is called the code rate or coding bit rate.
- channel coding the receiver can perform verification using the parity bits, correcting a certain degree of transmission errors and increasing the reliability of the system.
- channel decoding the counterpart to channel coding is channel decoding, which recovers the correct data bits from the demodulated symbol sequence (which may have various channel noises added).
- Modulation is the process of outputting the codeword bit sequence obtained from channel coding in a specific form, such as converting the channel-coded bit sequence into a form that the channel can transmit.
- source coding is usually completed at the application layer, while channel coding and modulation are usually completed at the physical layer.
- demodulation corresponds to modulation, and demodulation is the opposite of modulation.
- the inventors have developed a segmentation scheme for the sequence to be encoded as follows: if the length A of the sequence to be encoded is greater than or equal to 360 and the transmitted code length (or transmission code length) E after rate matching is greater than or equal to 1088, or if the length A of the sequence to be encoded is greater than or equal to 1013, then the transmitting device can divide the sequence to be encoded into two equal segments; otherwise, the transmitting device does not segment the sequence to be encoded. Where 0 ⁇ A ⁇ 1076.
- the above segmentation scheme is simple, it only supports a maximum codeword sequence length of 1076, which is insufficient for segments with larger codeword lengths. Furthermore, the maximum mother code length supported by the above segmentation scheme is 1024, and it does not support segments with even longer mother code lengths.
- the maximum mother code length refers to the maximum length of the codeword sequence that the encoder (decoder) can output (decode) without rate matching.
- Step 301 The communication device acquires the first sequence.
- the communication device shown in FIG3 can be used as an encoding device (or may be referred to as an encoding end or a transmitting device or a transmitting end, such as a device for transmitting an encoded sequence).
- the first sequence can be a bit sequence to be encoded.
- the first sequence can also be referred to as a first information bit sequence, an information bit sequence to be encoded, a sequence to be encoded, a sequence to be encoded, or a bitstream, etc.
- the first sequence may include one or more information bits (or message bits).
- the first sequence may include m information bits, meaning the length of the first sequence is m.
- m is an integer greater than or equal to 1.
- an information bit can refer to a bit carrying information.
- the information bit can be called the payload information bit to be transmitted or the original information bit.
- the information bit can be an information bit obtained through source encoding.
- Step 302 The communication device determines the target segmentation method corresponding to the first sequence based on the first code rate.
- Step 303 The communication device segments the first sequence according to the target segmentation method to obtain the second sequence of segment C.
- the first code rate refers to the code rate of the current encoding (i.e., the code rate used to encode the first sequence).
- the first code rate can be the ratio of the number of information bits included in the first sequence (or the length of the first sequence) to the code length after rate matching (or the length of the encoded sequence (also called codeword) corresponding to the first sequence), or it can be the ratio of the number of information bits included in the first sequence (or the length of the first sequence) to the number of first resource bits G.
- G is the total number of resource bits (also called the total number of physical resource bits or the total number of transmission resource bits) used to transmit codewords (also called encoded codewords or channel encoded codewords).
- the first code rate can be pre-configured, or it can be obtained by the communication device based on higher-layer signaling, MAC layer signaling, or downlink physical layer signals, or it can be determined by the communication device based on the MCS used. This application embodiment does not limit this.
- G can be pre-given (or pre-configured), or it can be obtained through the following steps.
- the process of obtaining G is as follows:
- Step a determine the number N REs corresponding to one TB of resource element (RE).
- NRE can be determined by the following formula:
- OFDM orthogonal frequency division multiplexing
- Step b Determine G based on the modulation order Qm and the number of transmission layers v.
- the specific implementation of the first segmentation method can be represented by the following pseudocode.
- Rthr 1/8; // First bitrate threshold (i.e., the preset minimum bitrate)
- Genc TBS/Rthr; // Calculate the number of resource bits used for encoding the mother code.
- C floor(Genc/N max ); // Determine the number of segments (also called the number of segments) C based on Genc.
- the rounding method is not limited, but here we take the floor operation (i.e., floor()) as an example.
- Kr ceil(TBS/C); // The number of message bits contained in each segment of the sequence after segmentation. ceil() is used to represent the rounding up operation.
- Er floor(G/C); // The length of each codeword segment after rate matching (also known as the code length per segment), that is, the transmission code length (also known as the transmit code length) of each segmented sequence after rate matching after channel coding.
- Second segmentation method (e.g., segmentation method 1 or segmentation strategy 1): mother code length segmentation method, the rate matching method used for each segment codeword is repetition.
- the number of segments C floor(G/N max ); // if one segment is missing, the remaining resources are repeated.
- the number of message bits in each segmented sequence Kr ceil(TBS/C).
- the code length Er of each segment is based on the floor operation of G/C, the C segment codeword may not occupy the total number of resource bits G. Therefore, the remaining (G-C*Er) resource bits can be filled with 0, as shown in the pseudocode below.
- the rate matching method is determined based on the relationship between the current code rate and the transmitted code length Er and the mother code length N0.
- the rate matching method for each codeword segment is repetition; that is, for each codeword segment, the first (Er-N0) bits are repeatedly transmitted from beginning to end.
- the rate matching method for each codeword segment needs to be determined by examining the relationship between the current code rate R and the code rate threshold (e.g., 7/16). When R is less than or equal to 7/16, the rate matching method for each codeword segment is puncturing. When R is greater than 7/16, the rate matching method for each codeword segment is shortening.
- the number of segments C ceil(G/N max ); // Divide into multiple segments, and each segment codeword uses a different rate matching method.
- the number of message bits contained in each segmented sequence Kr ceil(TBS/C).
- the number of segments C is calculated by rounding up the mother code length. Therefore, the length of each segment Er will be slightly shorter than the mother code length N0.
- the rate matching method for each segment is either puncturing or shortening. In this case, if R is less than or equal to the code rate threshold (e.g., 7/16), the communication device uses puncturing for rate matching for each segment. If R is greater than 7/16, the communication device uses shortening for rate matching for each segment.
- the difference between the second segmentation method and the third segmentation method lies in the different rate matching methods used for each segment of codeword.
- the rate matching method corresponding to each segment of the first sequence obtained by the second segmentation method is simpler and easier to implement.
- the code length Er of each segment is based on the floor operation of G/C, the C segment codeword may not occupy the total number of resource bits G. Therefore, the remaining (G-C*Er) resource bits can be filled with 0, as shown in the pseudocode below.
- the three segmentation methods described above determine the number of segments C based on the number of resource bits (e.g., G or Genc) and Nmax .
- the number of segments C floor(TBS/Kcb).
- the number of segments C ceil(TBS/Kcb).
- the following describes the implementation process of a communication device determining the target segmentation method corresponding to the first sequence based on the first code rate through several possible implementation methods.
- Implementation method 1 The communication device can determine the target segmentation method corresponding to the first sequence based on the first code rate, the first code rate threshold, and the second code rate threshold.
- the communication device can determine that the first segmentation method is the target segmentation method. Then, the communication device can segment the first sequence according to the first segmentation method to obtain C' segments of the second sequence. Next, the communication device can perform channel coding on each segment of the second sequence in C' segments to obtain the codeword (also called codeword bits) corresponding to each segment.
- the channel coding method can include, but is not limited to, Polar coding or LDPC coding. Next, the communication device can perform rate matching on the codewords corresponding to each segment of the second sequence.
- the communication device can determine that the rate matching method for each segment of the second sequence in C' segments is repetition, based on the first segmentation method. Then, the communication device can use the repetition rate matching method to perform rate matching on the codewords corresponding to each segment of the second sequence. For example, for each codeword corresponding to a segment of the second sequence, the communication device can repeatedly transmit the first (Er-N0) bits (also called the (Er-N0) bits from front to back) of the codeword corresponding to that segment of the second sequence.
- the use of repeated rate matching can simplify the construction of the encoding module (polar encoding module), reduce the chip area of the encoding module, and help improve the chip area utilization efficiency in high-throughput scenarios.
- the communication device can choose (or adopt or use) scheme 3 to segment Sequence 1, obtaining C’ segments of Sequence 2. Then, the communication device can perform channel coding on each segment of Sequence 2 in C’ segments, obtaining the codeword corresponding to each segment of Sequence 2. Then, based on the fact that the rate matching method corresponding to each segment of Sequence 2 in C’ segments is repetition, the communication device can use the repetition rate matching method to perform rate matching on the codeword corresponding to each segment of Sequence 2.
- the communication device can determine that the second segmentation method is the target segmentation method. Then, the communication device can segment the first sequence according to the second segmentation method to obtain C” segments of the second sequence. Next, the communication device can perform channel coding on each segment of the second sequence in C”, obtaining the codeword corresponding to each segment. Finally, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence. For example, the communication device can determine that the rate matching method for each segment of the second sequence in segment C” is repetition, based on the second segmentation method.
- the communication device can use the repetitive rate matching method to perform rate matching on the codewords corresponding to each segment of the second sequence. For instance, for each codeword corresponding to a segment of the second sequence, the communication device can repeatedly transmit the first (Er-N0) bits of that codeword.
- using the repetitive rate matching method simplifies the construction of the encoding module (polar encoding module), reduces the chip area of the encoding module, and helps improve chip area utilization efficiency in high-throughput scenarios.
- the communication device can choose scheme 1 to segment Sequence 1, obtaining C” segments of Sequence 2. Then, the communication device can perform channel coding on each segment of Sequence 2 in C” segments, obtaining the codeword corresponding to each segment of Sequence 2. Then, based on the fact that the rate matching method corresponding to each segment of Sequence 2 in C” segments is repetition, the communication device can use the repetition rate matching method to perform rate matching on the codeword corresponding to each segment of Sequence 2.
- the communication device can determine that the third segmentation method is the target segmentation method. Then, the communication device can segment the first sequence according to the third segmentation method to obtain C”’ segments of the second sequence. Next, the communication device can perform channel coding on each segment of the second sequence in C”’, obtaining the codeword corresponding to each segment. Then, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence. For example, the communication device can determine, according to the third segmentation method, that the rate matching method for each segment of the second sequence in C”’ is either puncturing or shortening. Then, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence according to the rate matching method for each segment.
- the communication device can use the puncturing rate matching method to perform rate matching on the codeword corresponding to that segment of the second sequence. For instance, for the codeword corresponding to that segment of the second sequence, the communication device can puncture the first (N0-Er) bits (also known as the (N0-Er) bits from front to back) of the codeword corresponding to that segment of the second sequence.
- the communication device can use the shortening rate matching method to perform rate matching on the codeword corresponding to that segment of the second sequence. For instance, for the codeword corresponding to that segment of the second sequence, the communication device can shorten the first (N0-Er) bits of the codeword corresponding to that segment of the second sequence.
- the communication device can choose scheme2 to segment Sequence 1, obtaining C”’ segments of Sequence 2. Then, the communication device can perform channel coding on each segment of Sequence 2 in C”’ segments to obtain the codeword corresponding to each segment.
- the communication device can perform rate matching on the codeword corresponding to each segment of Sequence 2 according to the rate matching method. For example, when the rate matching method corresponding to a certain segment of Sequence 2 in C”’ segments is puncturing, the communication device can use the puncturing rate matching method to perform rate matching on the codeword corresponding to that segment of Sequence 2. When the rate matching mode corresponding to a certain segment of sequence 2 in segment C”’ is shortened, the communication device can use the shortened rate matching mode to perform rate matching on the codeword corresponding to that segment of sequence 2.
- the communication device can also determine the second segmentation method as the target segmentation method.
- the communication device can also determine the third segmentation method as the target segmentation method.
- the following examples illustrate the process by which a communication device determines the third segmentation method as the target segmentation method.
- Example 1 If the first bit rate is greater than or equal to the second bit rate threshold, and the first value is not 0, then the communication device can determine that the third segmentation method is the target segmentation method.
- the communication device can determine that the third segmentation method is the target segmentation method. Then, the communication device can segment the first sequence according to the third segmentation method to obtain a second sequence of segment C”’.
- Rthr can take any value in the range [1/8, 1/4], such as Rthr taking 1/8.
- R1 can take any value in the range [7/16, 9/16], such as R1 taking 7/16, or R1 can also take 1/2.
- the communication device can also determine the second segmentation method as the target segmentation method in the following possible ways: Method 1: If the first code rate is less than or equal to the second code rate threshold and the first code rate is greater than the first code rate threshold, and/or, the first value is 0, and/or, the number of segments determined by the formula floor(G/N max ) is greater than the first number threshold (e.g., the first number threshold is 9), then the communication device can determine the second segmentation method as the target segmentation method.
- Method 1 If the first code rate is less than or equal to the second code rate threshold and the first code rate is greater than the first code rate threshold, and/or, the first value is 0, and/or, the number of segments determined by the formula floor(G/N max ) is greater than the first number threshold (e.g., the first number threshold is 9), then the communication device can determine the second segmentation method as the target segmentation method.
- Method 2 If the first code rate is less than or equal to the second code rate threshold and the first code rate is greater than the first code rate threshold, and/or, the first value is 0, and/or, the number of segments determined by the formula floor(G/N max ) is equal to the first number threshold, then the communication device can determine the second segmentation method as the target segmentation method. Afterwards, the communication device can segment the first sequence according to the second segmentation method to obtain the second sequence of segment C”.
- the communication device can also determine the third segmentation method as the target segmentation method in the following possible ways.
- Method 1 If the first value is not 0 and the number of segments determined by the formula floor(G/N max ) is less than the first number threshold (e.g., 9), then the communication device can also determine the third segmentation method as the target segmentation method.
- Method 2 If the first value is not 0 and the number of segments determined by the formula floor(G/N max ) is equal to the first number threshold, then the communication device can also determine the third segmentation method as the target segmentation method. Afterwards, the communication device can segment the first sequence according to the third segmentation method to obtain the second sequence of segment C”'.
- Example a When the first segmentation method is the target segmentation method, C is obtained by rounding down the ratio of G1 (i.e. Genc) to N max .
- Example b When the second segmentation method is the target segmentation method, C is obtained by rounding down the ratio of G to N max .
- Example c When the third segmentation method is the target segmentation method, C is obtained by rounding up the ratio of G to N max .
- the communication device may use the second quantity threshold as C.
- the second quantity threshold may be determined based on G and the maximum length after matching the codeword rates per segment.
- C ⁇ sub> min ⁇ /sub> represents the second quantity threshold
- the specific implementation of the communication device determining the first segmentation method, the second segmentation method, or the third segmentation method as the target segmentation method can be represented by the following segmentation pseudocode.
- the following segmentation pseudocode is illustrated using the example of Rthr being 1/8, R1 being 7/16, the first quantity threshold being 9, and the maximum transmission code length supported by the interleaver (i.e., the maximum length of each codeword after rate matching supported by the interleaver) Emax being 7936.
- the specific implementation of the communication device determining the first segmentation method, the second segmentation method, or the third segmentation method as the target segmentation method can be represented by the following segmentation pseudocode.
- the following segmentation pseudocode is illustrated using the example of Rthr being 1/8, R1 being 7/16, the first quantity threshold being 9, and the maximum transmission code length Emax supported by the interleaver being 7936.
- the specific implementation of the communication device determining the first, second, or third segmentation method as the target segmentation method can be represented by the following segmentation pseudocode.
- This example minimizes padding bits by introducing (mod(G,Nmax) ⁇ CRC_Length/R).
- the following segmentation pseudocode is illustrated using the example of Rthr being 1/8, R1 being 7/16, the first quantity threshold being 9, and the interleaver supporting a maximum transmission code length Emax of 7936.
- FIG. 4a illustrates the simulation results (also known as simulation effect diagrams) corresponding to the segmented pseudocode provided in the embodiments of this application.
- the horizontal axis represents the transmission block size (TBS), and the vertical axis represents the decoding performance corresponding to different segmentation methods, i.e., the signal-to-noise ratio (SNR) (also known as EsNo) required to achieve a block error rate (BLER) of 0.01, where EsNo is the ratio of signal power to noise power.
- SNR signal-to-noise ratio
- BLER block error rate
- Figure 4a shows that different segmentation methods correspond to different decoding performances.
- the region division shown in Figure 4a is relatively accurate, fully considering the relationship between the number of segments determined by the formula floor(G/N max ) and the first number threshold 9 (the first number threshold 9 shown in Figure 4a is determined based on a performance loss of less than 0.3dB).
- the appropriate segmentation method for region 1 is scheme 2, for region 2 it is scheme 1, and for region 3 it is scheme 3.
- the code rate threshold used for region 1 and region 2 in Figure 4a is 7/16, which is the same as the code rate boundary point for NR puncturing and shortening.
- the communication device uses shortening as the rate matching method. If R is less than or equal to 7/16, then for each codeword corresponding to the sequence after scheme2 segmentation, the rate matching method used by the communication device is puncturing.
- Figure 4b illustrates the simulation results corresponding to the segmented pseudocode provided in this application.
- the horizontal axis represents TBS, and the vertical axis represents the decoding performance corresponding to different segmentation methods, i.e., the SNR (also called EsNo) required to achieve a BLER of 0.01.
- SNR also called EsNo
- Figure 4b shows that different segmentation methods correspond to different decoding performances.
- the region division shown in Figure 4b is relatively accurate, fully considering the relationship between the number of segments determined by the formula floor(G/ Nmax ) and the first quantity threshold 9 (the first quantity threshold 9 shown in Figure 4b is determined based on a performance loss of less than 0.3dB).
- the appropriate segmentation method for region 1 is scheme 2, for region 2 it is scheme 1, and for region 3 it is scheme 3.
- the code rate threshold used for region 1 and region 2 in Figure 4b is 7/16, which is the same as the code rate boundary point for NR puncturing and shortening.
- the communication device uses shortening as the rate matching method for each codeword corresponding to the sequence after segmentation using scheme 2. If R is less than or equal to 7/16, the communication device uses puncturing as the rate matching method for each codeword corresponding to the sequence after segmentation using scheme 2.
- this segmentation method can select a more suitable segmentation method to segment the first sequence in different regions, thereby achieving better segmentation performance and decoding performance (or lower decoding complexity).
- scheme 2 requires a rate matching method that involves puncturing or shortening.
- the rate matching method used in scheme 2 could be an NR-based rate matching method based on 32-long sub-block interleaving, or it could be a rate matching method not based on 32-long sub-block interleaving.
- the rate matching methods used in scheme 1 and scheme 3 are based on simple repetition, which is simpler to implement than the rate matching method of scheme 2, and its performance is close to, or even better than, that of scheme 2. Furthermore, using a repetitive rate matching method can reduce the chip area overhead caused by complex rate matching methods such as puncturing or shortening, achieving a trade-off between performance and complexity.
- the communication device can also determine the target segmentation method corresponding to the first sequence based on the first code rate, the first code rate threshold, and the third code rate threshold. For example, when the first code rate is less than or equal to the first code rate threshold, the communication device can determine the first segmentation method as the target segmentation method. Then, the communication device can segment the first sequence according to the first segmentation method to obtain a second sequence of segments C'. Next, the communication device can perform channel coding on each segment of the second sequence in segment C' to obtain the codeword (also called codeword bits) corresponding to each segment.
- the channel coding method can include, but is not limited to, Polar coding or LDPC coding.
- the communication device can perform rate matching on the codewords corresponding to each segment of the second sequence. For example, the communication device can determine that the rate matching method corresponding to each segment of the second sequence in segment C' is repetition based on the first segmentation method. Then, the communication device can use the repetition rate matching method to perform rate matching on the codewords corresponding to each segment of the second sequence. For example, for each codeword corresponding to the second sequence, the communication device can repeatedly transmit the first (Er-N0) bits (also known as the (Er-N0) bits from beginning to end) of the codeword corresponding to that second sequence.
- the communication device can repeatedly transmit the first (Er-N0) bits (also known as the (Er-N0) bits from beginning to end) of the codeword corresponding to that second sequence.
- the third code rate threshold can be represented by R2.
- R2 can take any value within the interval [2/3, 1], such as R2 being 2/3 or R2 being 3/4.
- the communication device can determine that the second segmentation method is the target segmentation method. Then, the communication device can segment the first sequence according to the second segmentation method to obtain C” segments of the second sequence. Next, the communication device can perform channel coding on each segment of the second sequence in C”, obtaining the codeword corresponding to each segment. Then, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence. For example, the communication device can determine that the rate matching method for each segment of the second sequence in C” is repetition, based on the second segmentation method.
- the communication device can use the repetition rate matching method to perform rate matching on the codeword corresponding to each segment of the second sequence. For example, for the codeword corresponding to each segment of the second sequence, the communication device can repeatedly transmit the first (Er-N0) bits of the codeword corresponding to that segment of the second sequence.
- the communication device can determine that the third segmentation method is the target segmentation method. Then, the communication device can segment the first sequence according to the third segmentation method to obtain C”’ segments of the second sequence. Next, the communication device can perform channel coding on each segment of the second sequence in C”’, obtaining the codeword corresponding to each segment. Then, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence. For example, the communication device can determine, according to the third segmentation method, that the rate matching method corresponding to each segment of the second sequence in C”’ is either puncturing or shortening. Then, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence according to the rate matching method corresponding to each segment.
- the following example illustrates the process by which a communication device determines the third segmentation method as the target segmentation method: For instance, if the first code rate is greater than or equal to the third code rate threshold, and the first value is not 0, then the communication device can determine that the third segmentation method is the target segmentation method.
- the relevant description of the first value can be found in the description in Example 1 above, and will not be repeated here.
- the communication device can determine that the third segmentation method is the target segmentation method. Then, the communication device can segment the first sequence according to the third segmentation method to obtain the second sequence C2'.
- Rthr can take any value within the interval [1/8, 1/4], such as Rthr taking 1/8.
- the communication device may also determine the third segmentation method as the target segmentation method in the following possible ways.
- Method 1 If the first value is not 0 and the number of segments determined by the formula floor(G/N max ) is less than the first number threshold (e.g., 9), then the communication device can also determine the third segmentation method as the target segmentation method.
- Method 2 If the first value is not 0 and the number of segments determined by the formula floor(G/N max ) is equal to the first number threshold, then the communication device can also determine the third segmentation method as the target segmentation method. Afterwards, the communication device can segment the first sequence according to the third segmentation method to obtain the second sequence of segment C2".
- the communication device can also determine the second segmentation method as the target segmentation method in the following possible ways.
- Method 1 If the first code rate is less than or equal to the third code rate threshold and the first code rate is greater than the first code rate threshold, and/or, the first value is 0, and/or, the number of segments determined by the formula floor(G/N max ) is greater than the first number threshold (e.g., 9), then the communication device can determine the second segmentation method as the target segmentation method.
- Method 2 If the first code rate is less than or equal to the third code rate threshold and the first code rate is greater than the first code rate threshold, and/or, the first value is 0, and/or, the number of segments determined by the formula floor(G/N max ) is equal to the first number threshold, then the communication device can determine the second segmentation method as the target segmentation method. Afterwards, the communication device can segment the first sequence according to the second segmentation method to obtain the second sequence of segment C2”'.
- the specific implementation of the communication device determining the first segmentation method, the second segmentation method, or the third segmentation method as the target segmentation method can be represented by the following segmentation pseudocode.
- the following segmentation pseudocode is illustrated using the example of Rthr being 1/8, R2 being 3/4, the first quantity threshold being 9, and the interleaver supporting a maximum transmission code length Emax of 7936.
- FIG. 4c illustrates the simulation results corresponding to the segmented pseudocode provided in the embodiments of this application.
- the horizontal axis represents TBS, and the vertical axis represents the decoding performance corresponding to different segmentation methods, i.e., the SNR (also called EsNo) required to achieve a BLER of 0.01.
- SNR also called EsNo
- Figure 4c shows that different segmentation methods correspond to different decoding performances.
- the region division shown in Figure 4c is relatively accurate, fully considering the relationship between the number of segments determined by the formula floor(G/ Nmax ) and the first quantity threshold.
- Figure 4c shows that different regions correspond to different segmentation methods; for example, the suitable segmentation method for region 1 is scheme2, for region 2 it is scheme1, and for region 3 it is scheme3.
- the bit rate threshold used for dividing region 1 and region 2 is 3/4.
- this segmentation method can select a more suitable segmentation method to segment the first sequence in different regions, thereby achieving better segmentation performance and decoding performance (or lower decoding complexity).
- scheme 2 requires a punctured or shortened rate matching method.
- the rate matching method used in scheme 2 can be NR-based rate matching based on 32-bit sub-block interleaving, or it can be rate matching not based on 32-bit sub-block interleaving.
- the rate matching methods used in scheme 1 and scheme 3 are based on simple repetition, which are simpler to implement than the rate matching method of scheme 2, and their performance is close to, or even better than, that of scheme 2.
- Example 2 If the first bit rate is greater than or equal to the second bit rate threshold, the communication device can determine the third segmentation method as the target segmentation method.
- the communication device can determine that the third segmentation method is the target segmentation method. Then, the communication device can segment the first sequence according to the third segmentation method to obtain the second sequence of segment C”’.
- the specific implementation of the communication device determining the first segmentation method, the second segmentation method, or the third segmentation method as the target segmentation method can be represented by the following segmentation pseudocode.
- the communication device can determine the target segmentation method according to the above segmentation pseudocode.
- FIG. 4d illustrates the simulation results of the segmented pseudocode (i.e., segmented pseudocode without considering the length of the first sequence) provided in the embodiments of this application.
- the horizontal axis represents TBS, and the vertical axis represents the decoding performance corresponding to different segmentation methods, i.e., the SNR (also called EsNo) required to achieve a BLER of 0.01.
- SNR also called EsNo
- Figure 4d shows that different segmentation methods correspond to different decoding performances.
- the curve corresponding to scheme 2 is lower than the curve corresponding to scheme 1; therefore, the decoding performance corresponding to scheme 2 is higher than that corresponding to scheme 1.
- scheme 2 can be considered the most suitable segmentation method in region 1.
- the curve corresponding to scheme 1 is lower than the curve corresponding to scheme 2. Therefore, the decoding performance of scheme 1 is higher than that of scheme 2, making scheme 1 the most suitable segmentation method within region 2.
- the curve corresponding to scheme 3 is lower than the curve corresponding to scheme 2, and also lower than the curve corresponding to scheme 1. Therefore, scheme 3 is the most suitable segmentation method within region 3.
- this segmentation method can select an appropriate segmentation method to segment the first sequence in different regions, thereby achieving better decoding performance. Furthermore, since this method only needs to select a matching segmentation method for segmenting the first sequence based on R, and the required judgment parameters for region division (also called interval division, segmentation method division, or segmented interval division) are relatively few, the region division can be described relatively simply, resulting in a concise description. It is understandable that only scheme 2 requires the use of punctured or shortened rate matching methods.
- the rate matching method used in scheme 2 can be NR-based rate matching based on 32-bit sub-block interleaving, or it can be rate matching not based on 32-bit sub-block interleaving.
- the rate matching methods used in scheme 1 and scheme 3 are based on simple repetition, which are simpler to implement than the rate matching method of scheme 2, and their performance is close to, or even better than, that of scheme 2.
- the relevant implementation of the communication device determining the target segmentation method can be found in the following implementation method two.
- the communication device can determine the target segmentation method corresponding to the first sequence based on the first code rate, the length of the first sequence, the length threshold, the second code rate threshold, and the third code rate threshold.
- the third bit rate threshold can be represented by R2.
- R2 can take any value in the range [2/3, 1], such as R2 can be 2/3 or R2 can be 3/4.
- Example 1 If the first code rate is less than or equal to the first code rate threshold, the communication device can determine that the first segmentation method is the target segmentation method. Then, the communication device can segment the first sequence according to the first segmentation method to obtain C' segments of the second sequence. Next, the communication device can perform channel coding on each segment of the second sequence in C' segments to obtain the codeword corresponding to each segment. Then, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence. For example, the communication device can determine that the rate matching method for each segment of the second sequence in C' segments is repetition, based on the first segmentation method. Then, the communication device can use the repetition rate matching method to perform rate matching on the codeword corresponding to each segment of the second sequence.
- the communication device can repeatedly transmit the first (Er-N0) bits of the codeword corresponding to that segment of the second sequence.
- the use of repeated rate matching can simplify the construction of the encoding module (polar encoding module), reduce the chip area of the encoding module, and help improve the chip area utilization efficiency in high-throughput scenarios.
- first sequence as Sequence 1
- second sequence as Sequence 2
- first code rate of R a first code rate threshold of 1/8
- second code rate threshold of 1/2
- third code rate threshold of 3/4
- first segmentation scheme of Scheme 3 a second segmentation scheme of Scheme 1
- second segmentation scheme of Scheme 1 a third segmentation scheme of Scheme 2.
- R is less than or equal to 1/8
- the communication device can choose Scheme 3 to segment Sequence 1, thus obtaining C’ segments of Sequence 2.
- the communication device can perform channel coding on each segment of Sequence 2 in C’ segment, obtaining the codeword corresponding to each segment.
- the communication device can use the repetition rate matching scheme to perform rate matching on the codeword corresponding to each segment of Sequence 2.
- Example 2 If the first code rate is greater than the second code rate threshold and the first code rate is less than or equal to the third code rate threshold, and the length of the first sequence is greater than the length threshold, then the communication device can determine the second segmentation method as the target segmentation method. Next, the communication device can segment the first sequence according to the second segmentation method to obtain C” segments of the second sequence. Then, the communication device can perform channel coding on each segment of the second sequence in C”, obtaining the codeword corresponding to each segment. Finally, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence. For example, the communication device can determine that the rate matching method for each segment of the second sequence in segment C” is repetition, based on the second segmentation method.
- the communication device can use the repetitive rate matching method to perform rate matching on the codewords corresponding to each segment of the second sequence. For instance, for each codeword corresponding to a segment of the second sequence, the communication device can repeatedly transmit the first (Er-N0) bits of that codeword.
- using the repetitive rate matching method simplifies the construction of the encoding module (polar encoding module), reduces the chip area of the encoding module, and helps improve chip area utilization efficiency in high-throughput scenarios.
- the communication device can also determine that the second segmentation method is the target segmentation method.
- the communication device can determine that the second segmentation method is the target segmentation method in the following ways: if the first code rate is greater than a first code rate threshold and the first code rate is less than or equal to a second code rate threshold, or if the first code rate is greater than a second code rate threshold and the first code rate is less than or equal to a third code rate threshold and the length of the first sequence is greater than a length threshold, then the communication device can determine that the second segmentation method is the target segmentation method.
- Example 3 If the first code rate is greater than the second code rate threshold and the first code rate is less than or equal to the third code rate threshold, and the length of the first sequence is less than or equal to the length threshold, or if the first code rate is greater than the third code rate threshold, then the communication device can determine the third segmentation method as the target segmentation method. Then, the communication device can segment the first sequence according to the third segmentation method to obtain C”’ segments of the second sequence. Next, the communication device can perform channel coding on each segment of the second sequence in the C”’ segment to obtain the codeword corresponding to each segment. Then, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence.
- the communication device can determine, according to the third segmentation method, that the rate matching method corresponding to each segment of the second sequence in the C”’ segment is either puncturing or shortening. Then, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence according to the rate matching method corresponding to each segment.
- boundary condition that the first bit rate is equal to the second bit rate threshold can also be placed in Example 3
- boundary condition that the length of the first sequence is equal to the length threshold can also be placed in Example 2. This application does not limit this.
- the length threshold described in Examples 2 and 3 above can be pre-configured or determined based on a first bit rate.
- the length thresholds described in Examples 2 and 3 above are related to N max .
- the length threshold A1 can serve as a switching point between the second segmentation method and the third segmentation method. That is, it can be understood that when the first bit rate is greater than the second bit rate threshold and the first bit rate is less than or equal to the third bit rate threshold, if the length of the first sequence is greater than the length threshold, the communication device selects the second segmentation method to segment the first sequence; if the length of the first sequence is less than or equal to the length threshold, the communication device selects the third segmentation method to segment the first sequence.
- the relationship between the length threshold A1 and N max could mean that there is a corresponding relationship between the length threshold A1 and N max , or it could mean that the length threshold A1 is determined based on N max . For instance, given N max , the range of values for the length threshold A1 is determined based on the acceptable performance loss of the segmentation method.
- the length threshold A1 can be a value within the range [ 2n ⁇ b1, 2n ⁇ b2], or the length threshold A1 can be a value greater than 2n ⁇ b2.
- N0 is the base code length (e.g., 1024), b2 > b1, and n is an integer greater than or equal to 0.
- Nmax 1024
- the length threshold A1 can choose any value between [5504, 7104].
- the length threshold A1 can choose any value greater than or equal to [44032, 56832]. It should be understood that the range of values for the length threshold A1 corresponding to a larger mother code length can be deduced by analogy, and will not be listed one by one here.
- first sequence for example, let's take a first sequence as Sequence 1, a second sequence as Sequence 2, a first code rate of R, a first code rate threshold of 1/8, a second code rate threshold of 1/2, a third code rate threshold of 3/4, a first segmentation scheme of scheme 3, a second segmentation scheme of scheme 1, a third segmentation scheme of scheme 2, and a length threshold denoted by A1.
- R is greater than 1/8 and R is less than or equal to 1/2 and the length of Sequence 1 is greater than the length threshold A1, or if R is greater than 1/8 and R is less than or equal to 1/2
- the communication device can choose scheme 1 to segment Sequence 1, thereby obtaining C” segments of Sequence 2.
- the communication device can perform channel coding on each segment of Sequence 2 in C” segments to obtain the codeword corresponding to each segment of Sequence 2. Then, based on the fact that the rate matching scheme corresponding to each segment of Sequence 2 in C” segments is repetition, the communication device can use the repetition rate matching scheme to perform rate matching on the codeword corresponding to each segment of Sequence 2.
- the communication device can choose scheme 2 to segment sequence 1, thereby obtaining C”’ segments of sequence 2. Then, the communication device can perform channel coding on each segment of sequence 2 in C”’ segments to obtain the codeword corresponding to each segment. Then, based on whether the rate matching method corresponding to each segment of sequence 2 in C”’ segments is puncturing or shortening, the communication device can perform rate matching on the codeword corresponding to each segment of sequence 2 according to the rate matching method.
- the communication device can use the puncturing rate matching method to perform rate matching on the codeword corresponding to that segment of sequence 2.
- the communication device can use the shortening rate matching method to perform rate matching on the codeword corresponding to that segment of sequence 2.
- the process of determining C in the above implementation method two can refer to the process of determining C in the above implementation method one, and will not be repeated here.
- the communication device can use the second quantity threshold as C.
- the relevant description of the second quantity threshold can refer to the relevant introduction of the above implementation method one, and will not be repeated here.
- the specific implementation of the communication device determining the first segmentation method, the second segmentation method, or the third segmentation method as the target segmentation method can be represented by the following segmentation pseudocode.
- segmented pseudocode i.e., segmented pseudocode considering the length of the first sequence
- the horizontal axis represents TBS, and the vertical axis represents the decoding performance corresponding to different segmentation methods, i.e., the SNR (also called EsNo) required to achieve a BLER of 0.01.
- the SNR also called EsNo
- the lower the curve the better the decoding performance.
- different segmentation methods correspond to different decoding performances.
- the curve corresponding to scheme 2 is lower than the curve corresponding to scheme 1; therefore, the decoding performance corresponding to scheme 2 is higher than that corresponding to scheme 1.
- scheme 2 can be considered the most suitable segmentation method in region 1.
- the curve corresponding to scheme 1 is lower than the curve corresponding to scheme 2. Therefore, the decoding performance of scheme 1 is higher than that of scheme 2, making scheme 1 the most suitable segmentation method within region 2.
- the curve corresponding to scheme 3 is lower than the curve corresponding to scheme 2, and also lower than the curve corresponding to scheme 1. Therefore, scheme 3 is the most suitable segmentation method within region 3.
- this segmentation method can select a more suitable segmentation method to segment the first sequence in different regions, thereby achieving better segmentation and decoding performance.
- the rate matching method used in scheme 2 can be NR-based rate matching based on 32-bit sub-block interleaving, or it can be rate matching not based on 32-bit sub-block interleaving.
- the rate matching methods used in scheme 1 and scheme 3 are based on simple repetition, which are simpler to implement than the rate matching method of scheme 2, and their performance is close to, or even better than, that of scheme 2.
- the length threshold described in Examples 2 and 3 above when the length threshold described in Examples 2 and 3 above is determined based on a first bitrate, the length threshold described in Examples 2 and 3 above can specifically be determined based on the first bitrate, a first parameter, and a second parameter. The value of the first parameter is greater than the value of the second parameter.
- the length thresholds described in Examples 2 and 3 above can satisfy the following formula:
- F represents the length threshold
- R represents the current bit rate
- parameter P0 can be 189400
- parameter P1 can be 66290.
- the specific implementation of the communication device determining the first segmentation method, the second segmentation method, or the third segmentation method as the target segmentation method can be represented by the following segmentation pseudocode.
- the following segmentation pseudocode is illustrated using the example of R1 being 1/2 and R2 being 3/4.
- the segmented pseudocode i.e., segmented pseudocode considering the length of the first sequence
- the horizontal axis represents TBS, and the vertical axis represents the decoding performance corresponding to different segmentation methods, i.e., the SNR (also called EsNo) required to achieve a BLER of 0.01.
- the SNR also called EsNo
- the curve corresponding to scheme 2 is lower than the curve corresponding to scheme 1; therefore, the decoding performance corresponding to scheme 2 is higher than that corresponding to scheme 1.
- scheme 2 can be considered the most suitable segmentation method in region 1.
- the curve corresponding to scheme 1 is lower than the curve corresponding to scheme 2. Therefore, the decoding performance of scheme 1 is higher than that of scheme 2, making scheme 1 the most suitable segmentation method within region 2.
- the curve corresponding to scheme 3 is lower than the curve corresponding to scheme 2, and also lower than the curve corresponding to scheme 1. Therefore, scheme 3 is the most suitable segmentation method within region 3.
- the region division depicted in Figure 4e is not very refined. Within region 2, there are instances where scheme 2 exhibits better decoding performance. This is because the partitioning method related to Figure 4e also considers the descriptive complexity of the region division. To simplify the description of the partitioned intervals, some region performance is sacrificed. However, the partitioning method related to Figure 4f, in addition to considering R, also considers the relationship between TBS and the linear function (P0*R-P1). This allows for more refined region division, facilitating a more precise selection of segmentation methods. However, the descriptive complexity is also relatively high (which can be understood as requiring more judgment parameters for region division).
- the communication device can determine the target segmentation method corresponding to the first sequence based on the first code rate, the length of the first sequence, the length threshold, the first code rate threshold, G, and the resource bit number threshold G2.
- length threshold described in implementation method three refers to length threshold A1.
- length threshold A1 For a description of length threshold A1, please refer to the relevant introduction in implementation method two above. It will not be repeated here.
- Example 1 If the first code rate is less than or equal to the first code rate threshold, the communication device can determine that the first segmentation method is the target segmentation method. Then, the communication device can segment the first sequence according to the first segmentation method to obtain C' segments of the second sequence. Next, the communication device can perform channel coding on each segment of the second sequence in C' segments to obtain the codeword corresponding to each segment. Then, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence. For example, the communication device can determine that the rate matching method for each segment of the second sequence in C' segments is repetition, based on the first segmentation method. Then, the communication device can use the repetition rate matching method to perform rate matching on the codeword corresponding to each segment of the second sequence.
- the communication device can repeatedly transmit the first (Er-N0) bits of the codeword corresponding to that segment of the second sequence.
- the use of repeated rate matching can simplify the construction of the encoding module (polar encoding module), reduce the chip area of the encoding module, and help improve the chip area utilization efficiency in high-throughput scenarios.
- first sequence as Sequence 1
- second sequence as Sequence 2
- first code rate of R a first code rate threshold of 1/8
- second code rate threshold 1/2
- first segmentation scheme of Scheme 3 a second segmentation scheme of Scheme 1
- a third segmentation scheme of Scheme 2 If R is less than or equal to 1/8, the communication device can choose Scheme 3 to segment Sequence 1, thus obtaining C’ segments of Sequence 2.
- the communication device can perform channel coding on each segment of Sequence 2 in C’ segment, obtaining the codeword corresponding to each segment.
- the rate matching scheme for each segment of Sequence 2 in C’ segment is repetition, the communication device can use the repetition rate matching scheme to perform rate matching on the codeword corresponding to each segment of Sequence 2.
- Example 2 If the length of the first sequence is greater than a length threshold and G is less than or equal to G2, the communication device can determine that the second segmentation method is the target segmentation method. Then, the communication device can segment the first sequence according to the second segmentation method to obtain C” segments of the second sequence. Next, the communication device can perform channel coding on each segment of the second sequence in C”, obtaining the codeword corresponding to each segment. Finally, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence. For example, the communication device can determine that the rate matching method for each segment of the second sequence in segment C” is repetition, based on the second segmentation method.
- the communication device can use the repetitive rate matching method to perform rate matching on the codewords corresponding to each segment of the second sequence. For instance, for each codeword corresponding to a segment of the second sequence, the communication device can repeatedly transmit the first (Er-N0) bits of that codeword.
- using the repetitive rate matching method simplifies the construction of the encoding module (polar encoding module), reduces the chip area of the encoding module, and helps improve chip area utilization efficiency in high-throughput scenarios.
- the communication device can also determine the second segmentation method as the target segmentation method.
- the communication device can determine the second segmentation method as the target segmentation method in the following way: if the first code rate is greater than a first code rate threshold and the first code rate is less than or equal to a second code rate threshold, or if the length of the first sequence is greater than a length threshold and G is less than or equal to G2, then the communication device can determine the second segmentation method as the target segmentation method.
- the communication device can choose scheme 1 to segment Sequence 1, thus obtaining C” segments of Sequence 2. Then, the communication device can perform channel coding on each segment of Sequence 2 in C” segments to obtain the codeword corresponding to each segment of Sequence 2. Then, based on the fact that the rate matching method corresponding to each segment of Sequence 2 in C” segments is repetition, the communication device can use the repetition rate matching method to perform rate matching on the codeword corresponding to each segment of Sequence 2.
- Example 3 If the length of the first sequence is less than or equal to a length threshold and G is less than or equal to G2, the communication device can determine the third segmentation method as the target segmentation method. Then, the communication device can segment the first sequence according to the third segmentation method to obtain C”’ segments of the second sequence. Next, the communication device can perform channel coding on each segment of the second sequence in C”’, obtaining the codeword corresponding to each segment. Then, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence. For example, the communication device can determine, according to the third segmentation method, that the rate matching method for each segment of the second sequence in C”’ is either puncturing or shortening. Then, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence according to the rate matching method for each segment.
- the communication device can also determine that the third segmentation method is the target segmentation method.
- the communication device can determine that the third segmentation method is the target segmentation method in the following way: if the length of the first sequence is less than or equal to the length threshold and G is less than or equal to G2, or if G is greater than G2, the communication device can determine that the third segmentation method is the target segmentation method.
- the communication device can choose scheme 2 to segment Sequence 1, thus obtaining C”’ segments of Sequence 2. Then, the communication device can perform channel coding on each segment of Sequence 2 within the C”’ segments to obtain the codeword corresponding to each segment of Sequence 2.
- the communication device can perform rate matching on the codeword corresponding to each segment of sequence 2 according to the rate matching method. For example, when the rate matching method corresponding to a segment of sequence 2 in C”’ is puncturing, the communication device can use the puncturing rate matching method to perform rate matching on the codeword corresponding to that segment of sequence 2. When the rate matching method corresponding to a segment of sequence 2 in C”’ is shortening, the communication device can use the shortening rate matching method to perform rate matching on the codeword corresponding to that segment of sequence 2.
- the process of determining C in the above implementation method three can refer to the process of determining C in the above implementation method one, and will not be repeated here.
- the communication device can use the second quantity threshold as C.
- the relevant description of the second quantity threshold can refer to the relevant introduction of the above implementation method one, and will not be repeated here.
- the specific implementation of the communication device determining the first segmentation method, the second segmentation method, or the third segmentation method as the target segmentation method can be represented by the following segmentation pseudocode.
- the following segmentation pseudocode is illustrated using R1 as an example of 1/2.
- the segmentation method provided in implementation three above, based on R, TBS, and G, can select a more suitable segmentation method to segment the first sequence in different regions, thereby achieving better segmentation and decoding performance. It is understandable that only scheme 2 requires a punctured or shortened rate matching method.
- the rate matching method used in scheme 2 can be NR-based rate matching with 32-bit sub-block interleaving, or it can be rate matching without 32-bit sub-block interleaving.
- the rate matching methods used in scheme 1 and scheme 3 are based on simple repetition, which are simpler to implement than the rate matching method in scheme 2, and their performance is close to, or even better than, that of scheme 2.
- the communication device can determine the target segmentation method corresponding to the first sequence based on the first code rate and the fourth code rate threshold.
- the fourth rate threshold can refer to the first rate threshold, such as Rthr. In another example, the fourth rate threshold can refer to the second rate threshold, such as R1.
- Rthr the first rate threshold
- R1 the second rate threshold
- the target segmentation method can be either the fourth or fifth segmentation method.
- the fourth and fifth segmentation methods are different, and are determined based on the maximum mother code length.
- the fourth segmentation method is the second segmentation method (e.g., scheme 1)
- the fifth segmentation method can be the third segmentation method (e.g., scheme 2).
- the fourth segmentation method is the first segmentation method (e.g., scheme 3)
- the fifth segmentation method can be either the second or third segmentation method.
- the first, second, and third segmentation methods please refer to the introductions above; they will not be repeated here.
- Example 1 If the first code rate is less than the fourth code rate threshold, the communication device can determine the fourth segmentation method as the target segmentation method. Then, the communication device can segment the first sequence according to the fourth segmentation method to obtain C”” segments of the second sequence. Next, the communication device can perform channel coding on each segment of the second sequence in C”” segments to obtain the codewords corresponding to each segment. Then, the communication device can perform rate matching on the codewords corresponding to each segment of the second sequence. For example, the communication device can determine that the rate matching method for each segment of the second sequence in C”” segments is repetition, based on the fourth segmentation method. Then, the communication device can use the repetition rate matching method to perform rate matching on the codewords corresponding to each segment of the second sequence.
- the communication device can repeatedly transmit the first (Er-N0) bits of the codeword corresponding to the second sequence.
- the communication device can choose scheme1 to segment Sequence 1, obtaining C a1 segments of Sequence 2. Then, the communication device can perform channel coding on each segment of Sequence 2 within the C a1 segment, obtaining the codeword corresponding to each segment. Then, based on the fact that the rate matching method corresponding to each segment of Sequence 2 in the C a1 segment is repetition, the communication device can use the repetition rate matching method to perform rate matching on the codeword corresponding to each segment of Sequence 2.
- a first sequence as Sequence 1
- a second sequence as Sequence 2
- a first code rate of R a fourth code rate threshold of Rthr
- a fourth segmentation method of scheme 3 a fourth segmentation method of scheme 3
- a fifth segmentation method of scheme 1 or scheme 2 If R is less than Rthr and R is greater than 0, the communication device can choose scheme 3 to segment Sequence 1, resulting in Cb1 segments of Sequence 2. Then, the communication device can perform channel coding on each segment of Sequence 2 within Cb1 , obtaining the codeword corresponding to each segment. Finally, based on the fact that the rate matching method for each segment of Sequence 2 within Cb1 is repetition, the communication device can use a repetitive rate matching method to perform rate matching on the codeword corresponding to each segment of Sequence 2.
- Example 2 If the first code rate is greater than the fourth code rate threshold, the communication device can determine the fifth segmentation method as the target segmentation method. Then, the communication device can segment the first sequence according to the fifth segmentation method, obtaining C””’ segments of the second sequence. Next, the communication device can perform channel coding on each segment of the second sequence within C””’, obtaining the codeword corresponding to each segment. Finally, the communication device can perform rate matching on the codeword corresponding to each segment of the second sequence.
- the communication device can determine, based on the third segmentation method, the rate matching method corresponding to each second sequence in the C””’ segment is either puncturing or shortening. Then, the communication device can perform rate matching on the codewords corresponding to each second sequence segment according to the rate matching method.
- the fifth segmentation method is the second segmentation method (e.g., scheme 1)
- the communication device can determine, based on the second segmentation method, the rate matching method corresponding to each second sequence in the C””’ segment is repetition. Then, the communication device can use the repetitive rate matching method to perform rate matching on the codewords corresponding to each second sequence segment.
- the communication device can repeatedly send the first (Er-N0) bits of the codeword corresponding to that second sequence segment.
- the communication device can use the puncturing rate matching method to perform rate matching on the codeword corresponding to that segment of the second sequence. For instance, for the codeword corresponding to that segment of the second sequence, the communication device can puncture the first (N0-Er) bits of the codeword corresponding to that segment of the second sequence.
- the communication device can use the shortening rate matching method to perform rate matching on the codeword corresponding to that segment of the second sequence. For instance, for the codeword corresponding to that segment of the second sequence, the communication device can shorten the first (N0-Er) bits of the codeword corresponding to that segment of the second sequence.
- the communication device can choose scheme2 to segment Sequence 1, obtaining C ⁇ sub>a2 ⁇ /sub> segments of Sequence 2. Then, the communication device can perform channel coding on each segment of Sequence 2 within the C ⁇ sub>a2 ⁇ /sub> segments, obtaining the codeword corresponding to each segment.
- the communication device can perform rate matching on the codeword corresponding to each segment of Sequence 2 according to the rate matching method. For example, when the rate matching method for a segment of Sequence 2 within the C ⁇ sub>a2 ⁇ /sub> segments is puncturing, the communication device can use the puncturing rate matching method to perform rate matching on the codeword corresponding to that segment of Sequence 2. When the rate matching method for a segment of Sequence 2 within the C ⁇ sub>a2 ⁇ /sub> segments is shortening, the communication device can use the shortening rate matching method to perform rate matching on the codeword corresponding to that segment of Sequence 2.
- the communication device can choose scheme1 to segment Sequence 1, obtaining Cb2 segments of Sequence 2. Then, the communication device can perform channel coding on each segment of Sequence 2 within the Cb2 segments, obtaining the codeword corresponding to each segment. Then, based on the fact that the rate matching method corresponding to each segment of Sequence 2 in the Cb2 segments is repetition, the communication device can use the repetitive rate matching method to perform rate matching on the codeword corresponding to each segment of Sequence 2.
- the communication device can choose scheme2 to segment sequence 1, obtaining Cb3 segments of sequence 2. Then, the communication device can perform channel coding on each segment of sequence 2 within the Cb3 segments, obtaining the codeword corresponding to each segment. Then, based on whether the rate matching method for each segment of sequence 2 in the Cb3 segments is puncturing or shortening, the communication device can perform rate matching on the codeword corresponding to each segment of sequence 2 according to the rate matching method. For example, when the rate matching method for a segment of sequence 2 in the Cb3 segments is puncturing, the communication device can use the puncturing rate matching method to perform rate matching on the codeword corresponding to that segment of sequence 2. When the rate matching method for a segment of sequence 2 in the Cb3 segments is shortening, the communication device can use the shortening rate matching method to perform rate matching on the codeword corresponding to that segment of sequence 2.
- the communication device can determine the fourth segmentation method or the fifth segmentation method as the target segmentation method.
- the specific implementation process please refer to the relevant implementations of Examples 1 and 2 in the above implementation method four, which will not be repeated here.
- Example a When the fourth segmentation method is the target segmentation method, C is obtained by rounding down the ratio of G1 (i.e., Genc) to N max , or C is obtained by rounding down the ratio of G to N max .
- G1 i.e., Genc
- the fourth segmentation method can be the second segmentation method.
- the fourth segmentation method can be the first segmentation method.
- C is obtained by rounding down the ratio of G1 to N max .
- Example b When the fifth segmentation method is the target segmentation method, C is obtained by rounding down the ratio of G to N max .
- the fifth segmentation method can be the third segmentation method.
- the fifth segmentation method can be either the second or third segmentation method.
- the communication device can use the second quantity threshold as C.
- the second quantity threshold please refer to the relevant introduction of implementation method one above; it will not be repeated here.
- the specific implementation of the communication device determining the fourth segmentation method or the fifth segmentation method as the target segmentation method can be represented by the following segmentation pseudocode.
- FIG. 4g illustrates the simulation results corresponding to the segmented pseudocode provided in the embodiments of this application.
- the horizontal axis represents TBS, and the vertical axis represents the decoding performance corresponding to different segmentation methods, i.e., the SNR (also called EsNo) required to achieve a BLER of 0.01.
- SNR also called EsNo
- the curve corresponding to scheme 2 is lower than the curve corresponding to scheme 1; therefore, the decoding performance corresponding to scheme 2 is higher than that corresponding to scheme 1, making scheme 2 the most suitable segmentation method in region 1.
- the curve corresponding to scheme 1 is lower than the curve corresponding to scheme 2; therefore, the decoding performance corresponding to scheme 1 is higher than that corresponding to scheme 2, making scheme 1 the most suitable segmentation method in region 2.
- this segmentation method can select a more suitable segmentation method to segment the first sequence in different regions, thereby achieving better segmentation and decoding performance. Furthermore, this segmentation method retains only two segmentation methods, scheme2 and scheme1, so the choice of segmentation method is only related to R, making it simple to describe. It achieves a trade-off between performance and rate complexity, resulting in excellent performance (for example, the difference between the decoding performance corresponding to different segmentation methods and the optimal decoding performance does not exceed 0.2dB).
- the specific implementation of the communication device determining the fourth segmentation method or the fifth segmentation method as the target segmentation method can be represented by the following two segmentation pseudocodes (e.g., segmentation pseudocode a and segmentation pseudocode b).
- Segmentation pseudocode a is introduced using the fifth segmentation method as the second segmentation method as an example
- segmentation pseudocode b is introduced using the fifth segmentation method as the third segmentation method as an example.
- Figure 4h illustrates the simulation results corresponding to the segmented pseudocode provided in the embodiments of this application.
- the horizontal axis represents TBS, and the vertical axis represents the decoding performance corresponding to different segmentation methods, i.e., the SNR (also called EsNo) required to achieve a BLER of 0.01.
- SNR also called EsNo
- Figure 4h shows that different segmentation methods correspond to different decoding performances.
- the curve corresponding to scheme 1 is lower than the curve corresponding to scheme 2; therefore, the decoding performance corresponding to scheme 1 is higher than that corresponding to scheme 2.
- scheme 1 can be considered the most suitable segmentation method in region 1.
- the curve corresponding to scheme 3 is lower than the curve corresponding to scheme 1, and the curve corresponding to scheme 3 is lower than the curve corresponding to scheme 2. Therefore, the decoding performance of scheme 3 is higher than that of scheme 1, and the decoding performance of scheme 3 is also higher than that of scheme 2.
- scheme 3 can be regarded as the most suitable segmentation method within region 2.
- this segmentation method can select a more suitable segmentation method to segment the first sequence in different regions, thereby achieving better segmentation and decoding performance. Furthermore, this segmentation method retains only two segmentation methods, scheme1 and scheme3. Thus, the selection of the segmentation method is only related to R, making the description simple and rate matching the simplest (i.e., the rate matching methods corresponding to scheme1 and scheme3 are both repetitive).
- FIG. 4i illustrates the simulation results corresponding to the segmented pseudocode provided in the embodiments of this application.
- the horizontal axis represents TBS, and the vertical axis represents the decoding performance corresponding to different segmentation methods, i.e., the SNR (also called EsNo) required to achieve a BLER of 0.01.
- SNR also called EsNo
- Figure 4i shows that different segmentation methods correspond to different decoding performances.
- the curve corresponding to scheme 2 is lower than the curve corresponding to scheme 1; therefore, the decoding performance corresponding to scheme 2 is higher than that corresponding to scheme 1.
- scheme 2 can be considered the most suitable segmentation method in region 1.
- the curve corresponding to scheme 3 is lower than the curve corresponding to scheme 1, and the curve corresponding to scheme 3 is lower than the curve corresponding to scheme 2. Therefore, the decoding performance of scheme 3 is higher than that of scheme 1, and the decoding performance of scheme 3 is also higher than that of scheme 2.
- scheme 3 can be regarded as the most suitable segmentation method within region 2.
- this segmentation method can select a more suitable segmentation method to segment the first sequence in different regions, thereby achieving better segmentation and decoding performance. Furthermore, this segmentation method retains only two segmentation methods, scheme2 and scheme3, so the choice of segmentation method is only related to R, making it simple to describe and offering excellent performance.
- the communication device can dynamically determine a matching segmentation method for segmenting the first sequence based on the first code rate (i.e., the current encoding code rate). This ensures more accurate segmentation of the first sequence, facilitates effective segmentation, and achieves better decoding performance. Furthermore, this method allows for flexibility in selecting the segmentation method, and the selected segmentation method matches the first sequence (or, in other words, is well-suited to the first sequence), thus improving the decoding accuracy of the sequence to be decoded corresponding to the first sequence.
- the first code rate i.e., the current encoding code rate
- the communication device includes hardware structures and/or software modules corresponding to each function.
- this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.
- Figures 5 and 6 are schematic diagrams illustrating possible communication devices provided in embodiments of this application. These communication devices can be used to implement the functions of the communication devices in the above method embodiments, and thus also achieve the beneficial effects of the above method embodiments.
- the communication device may be a terminal device, a network device, or other type of device, or it may be a module (such as a chip) in a terminal device, network device, or other type of device.
- the communication device 500 shown in Figure 5 includes a processing unit 510 (or a processing module) and a transceiver unit 520 (or a communication module, used for sending and receiving data).
- the communication device 500 can be used to implement the functions of the communication device in the method embodiment shown in Figure 3.
- the transceiver unit 520 can perform the receiving and sending actions performed by the communication device in the method embodiment.
- the processing unit 510 can perform other actions besides the sending and receiving actions performed by the communication device in the method embodiment.
- the transceiver unit 520 is used to acquire a first sequence.
- the first sequence can be a bit sequence to be encoded.
- the processing unit 510 is used to determine the target segmentation method corresponding to the first sequence according to a first code rate.
- the processing unit 510 is also used to segment the first sequence according to the target segmentation method to obtain a second sequence of C segments.
- C is related to the target segmentation method.
- processing unit 510 and the transceiver unit 520 please refer to the relevant description in the method embodiment shown in Figure 3 above, which will not be repeated here.
- transceiver unit 520 in the embodiments of this application can be implemented by an interface circuit or interface circuit-related circuit components, and the processing unit 510 can be implemented by a processor or processor-related circuit components.
- module division in the embodiments of this application is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
- the functional units in the various embodiments of this application can be integrated into one processing unit, exist as separate physical entities, or have two or more units integrated into one unit.
- the integrated units described above can be implemented in hardware or as software functional units.
- the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium.
- 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, or a server, etc.) or processor to execute all or part of the steps of the methods of 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.
- the communication device 600 shown in Figure 6 includes a processor 610 and an interface circuit 620.
- the processor 610 and the interface circuit 620 are coupled to each other. It is understood that the interface circuit 620 can be a transceiver or an input/output interface.
- the communication device 600 may also include a memory 630 for storing instructions executed by the processor 610, input data required for executing instructions by the processor 610, or data generated after the processor 610 executes instructions.
- the memory 630 may also be integrated with the processor 610.
- the memory 630 may be used to store some of the protocols/data involved in the above embodiments.
- the communication device 600 may also include other memories for storing the protocol stack.
- the processor 610 is used to implement the function of the processing unit 510 above
- the interface circuit 620 is used to implement the function of the transceiver unit 520 above.
- the terminal device chip implements the functions of the terminal device in the above method embodiments.
- the terminal device chip receiving information from the network device can be understood as the information being first received by other modules (such as an RF module or antenna) in the terminal device, and then sent to the terminal device chip by these modules.
- the terminal device chip sending information to the network device can be understood as the information being first sent to other modules (such as an RF module or antenna) in the terminal device, and then sent to the network device by these modules.
- the network device chip implements the functions of the network device in the above method embodiment.
- the network device chip receiving information from the terminal device can be understood as the information being first received by other modules (such as an RF module or antenna) in the network device, and then sent to the network device chip by these modules.
- the network device chip sending information to the terminal device can be understood as the information being sent down to other modules (such as an RF module or antenna) in the network device, and then sent to the terminal device by these modules.
- Entities A and B can be network devices or terminal devices, or modules within those devices. For example, considering network devices and terminal devices, information transmission and reception can be between a network device and a terminal device. Similarly, with two terminal devices (e.g., terminal device A and terminal device B), information transmission and reception can be between terminal device A and terminal device B. Likewise, with two network devices (e.g., network device 1 and network device 2), information transmission and reception can be between network device 1 and network device 2. Information transmission and reception can also be between different modules within a single device, such as the interaction between a terminal device chip and other modules within the terminal device, or the interaction between a network device chip and other modules within the network device.
- embodiments of this application also provide a possible communication system.
- This communication system includes one or more terminal devices or network devices.
- the communication device is a terminal device, it can be used to implement the technical solutions related to the communication devices in the above embodiments.
- the communication device is a network device, it can be used to implement the technical solutions related to the communication devices in the above embodiments.
- this application also provides a computer program product, which includes a computer program or instructions that, when run on a communication device (or computer), cause the communication device (or computer) to perform the methods provided in the above embodiments.
- embodiments of this application also provide a computer-readable storage medium storing a computer program or instructions that, when executed by a communication device (or computer), cause the communication device (or computer) to perform the methods provided in the above embodiments.
- the storage medium can be any available medium that a computer can access.
- a computer-readable medium can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer.
- embodiments of this application also provide a chip, which may include a processor and a memory (or the chip may be coupled to the memory).
- the processor executes program instructions in the memory to cause the chip to perform the methods provided in the above embodiments.
- coupling means that two components are directly or indirectly connected to each other, such as coupling can refer to an electrical connection between two components.
- embodiments of this application also provide a chip system, which includes a processor for supporting a computer device in implementing the functions involved in the communication device in the above embodiments.
- the chip system further includes a memory for storing necessary programs and data of the computer device.
- This chip system may be composed of chips or may include chips and other discrete components.
- processors in the embodiments of this application may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof.
- DSPs digital signal processors
- ASICs application-specific integrated circuits
- FPGAs field-programmable gate arrays
- a general-purpose processor may be a microprocessor or any conventional processor.
- the method steps in the embodiments of this application can be implemented in hardware or by a processor executing software instructions.
- the software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, compact disc read-only memory (CD-ROM), or any other form of storage medium known in the art.
- An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium.
- the storage medium can also be a component of the processor.
- the processor and storage medium can reside in an ASIC.
- the ASIC can reside in a communication device.
- the processor and storage medium can also exist as discrete components in the communication device.
- implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof.
- software 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 programs or instructions.
- a computer program is a set of instructions that directs each step of an action of an electronic computer or other device with message processing capabilities. It is typically written in a programming language and runs on a target architecture.
- the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed, in whole or in part.
- the computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device.
- the computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another.
- the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless 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 medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive.
- the computer-readable storage medium can be volatile or non-volatile, or it can include both types of storage media.
- “at least one” means one or more, and “more than one” means two or more.
- “And/or” describes the relationship between related objects, indicating that three relationships can exist.
- a and/or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural.
- the character “/” generally indicates an “or” relationship between the preceding and following related objects; in the formulas of this application, the character “/” indicates a "division” relationship between the preceding and following related objects.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
La présente demande concerne un procédé de segmentation et un appareil de communication. Le procédé comprend les étapes suivantes : un appareil de communication acquiert une première séquence ; l'appareil de communication détermine, sur la base d'un premier débit de code, un mode de segmentation cible correspondant à la première séquence ; puis l'appareil de communication segmente la première séquence sur la base du mode de segmentation cible pour obtenir C secondes séquences, la première séquence étant une séquence de bits à encoder, et C étant associé au mode de segmentation cible. L'appareil de communication peut sélectionner efficacement un mode de segmentation correspondant sur la base du premier débit de code pour segmenter la première séquence. De cette manière, la première séquence peut être segmentée avec précision, ce qui facilite une segmentation efficace de la première séquence, et une bonne performance de décodage peut être obtenue.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410897654.2A CN121283563A (zh) | 2024-07-04 | 2024-07-04 | 一种分段方法及通信装置 |
| CN202410897654.2 | 2024-07-04 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2026007748A1 true WO2026007748A1 (fr) | 2026-01-08 |
Family
ID=98233511
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2025/103040 Pending WO2026007748A1 (fr) | 2024-07-04 | 2025-06-24 | Procédé de segmentation et appareil de communication |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN121283563A (fr) |
| WO (1) | WO2026007748A1 (fr) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109842458A (zh) * | 2017-11-24 | 2019-06-04 | 电信科学技术研究院 | 一种编码方法、装置、电子设备和存储介质 |
| CN111357219A (zh) * | 2017-11-15 | 2020-06-30 | Idac控股公司 | 极性编码系统 |
| WO2023240804A1 (fr) * | 2022-06-14 | 2023-12-21 | 华为技术有限公司 | Procédé et appareil de traitement de données |
| WO2025059939A1 (fr) * | 2023-09-20 | 2025-03-27 | 华为技术有限公司 | Procédé et appareil de traitement de données |
-
2024
- 2024-07-04 CN CN202410897654.2A patent/CN121283563A/zh active Pending
-
2025
- 2025-06-24 WO PCT/CN2025/103040 patent/WO2026007748A1/fr active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111357219A (zh) * | 2017-11-15 | 2020-06-30 | Idac控股公司 | 极性编码系统 |
| CN109842458A (zh) * | 2017-11-24 | 2019-06-04 | 电信科学技术研究院 | 一种编码方法、装置、电子设备和存储介质 |
| WO2023240804A1 (fr) * | 2022-06-14 | 2023-12-21 | 华为技术有限公司 | Procédé et appareil de traitement de données |
| WO2025059939A1 (fr) * | 2023-09-20 | 2025-03-27 | 华为技术有限公司 | Procédé et appareil de traitement de données |
Non-Patent Citations (1)
| Title |
|---|
| CATT: "Consideration on CB segmentation for eMBB data channel", 3GPP DRAFT; R1-1712430 CONSIDERATION ON CB SEGMENTATION FOR EMBB DATA CHANNEL, 3RD GENERATION PARTNERSHIP PROJECT (3GPP), MOBILE COMPETENCE CENTRE ; 650, ROUTE DES LUCIOLES ; F-06921 SOPHIA-ANTIPOLIS CEDEX ; FRANCE, vol. RAN WG1, no. Prague, Czechia; 20170821 - 20170825, 20 August 2017 (2017-08-20), Mobile Competence Centre ; 650, route des Lucioles ; F-06921 Sophia-Antipolis Cedex ; France , XP051315246 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN121283563A (zh) | 2026-01-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12068851B2 (en) | Apparatus and method of transmission using HARQ in communication or broadcasting system | |
| KR102343666B1 (ko) | 통신 시스템에서의 리던던시 버전 설계 솔루션 | |
| CN116684040B (zh) | 用于通信和广播系统的速率匹配的方法和装置 | |
| US12184413B2 (en) | Device and method for encoding or decoding polar code in communication system | |
| CN109245857B (zh) | 信息传输的方法、发送端设备和接收端设备 | |
| TW202025658A (zh) | 改善解碼效能 | |
| US20180278267A1 (en) | Method and apparatus for error correction coding in communication | |
| CN116896426A (zh) | 用于在通信或广播系统中编码和解码信道的装置和方法 | |
| AU2017426621B2 (en) | Method and apparatus | |
| CN113395132A (zh) | Ldpc码的速率匹配的方法和通信装置 | |
| EP3910827A1 (fr) | Procédé et appareil de codage et de décodage polaire | |
| CN110249536A (zh) | 高码率的长ldpc码 | |
| CN112636879A (zh) | 基于混合自动重传请求的码块处理的方法和装置 | |
| CN110999146A (zh) | 用于在通信或广播系统中编码和解码信道的装置和方法 | |
| WO2026007748A1 (fr) | Procédé de segmentation et appareil de communication | |
| WO2024041194A1 (fr) | Procédé d'adaptation de débit et appareil de communication | |
| WO2025261322A1 (fr) | Procédé de codage, procédé de décodage et appareil de communication | |
| WO2025118429A1 (fr) | Procédé, appareil et système d'entrelacement de canal par blocs pour codage de correction d'erreur | |
| KR102953318B1 (ko) | 통신 시스템에서 데이터 및 제어 신호 송수신을 위한 장치 및 방법 | |
| WO2026026519A1 (fr) | Procédés de communication et appareil de communication basés sur un code ldpc | |
| WO2026040904A1 (fr) | Procédé de communication basé sur un code polaire et appareil de communication | |
| CN121399868A (zh) | 用于无速率极化编码和增量冗余的方法、系统和装置 | |
| CN120569923A (zh) | 用于执行编码的方法、通信装置、处理装置和存储介质以及用于执行解码的方法和通信装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 25832101 Country of ref document: EP Kind code of ref document: A1 |