Communication method and device
By adjusting the information bit length of the transmission block to make them equal, the unequal outer code encoding problem in non-terrestrial network communications is solved, effective encoding and decoding processing is achieved, transmission delay is reduced and reliability is improved.
Patent Information
- Application Number
- CN202410258477.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-06
- Publication Date
- 2025-09-09
AI Technical Summary
In non-terrestrial network communications, the unequal lengths of information bits in transmission blocks make it impossible to perform outer code encoding, resulting in increased transmission delay and reduced reliability.
The information bit lengths of the transmission blocks are adjusted to be equal to meet the requirements of the outer code encoding, and encoding and decoding processing is performed.
The invention realizes effective outer code encoding in non-terrestrial network communication, reduces transmission delay and improves transmission reliability.
Smart Images

Figure CN120614082A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a communication method and device. Background Art
[0002] Compared to terrestrial communications, non-terrestrial networks (NTNs) offer wide coverage and flexible networking, enabling seamless global network coverage. NTNs utilize drones, high-altitude platforms, satellites, and other equipment to form networks and provide data transmission, voice communication, and other services to user equipment (UE).
[0003] Furthermore, unlike terrestrial communications, NTN communications involve greater distances between base stations and terminals, resulting in longer round-trip transmission times. When decoding errors occur at the receiving end, data retransmission delays are significant, leading to significant transmission delays for the entire system. Therefore, to improve transmission reliability and reduce the probability of retransmissions, a TB-wise outer code encoding scheme is proposed, which uses TBs as units for outer code encoding.
[0004] Generally, before outer code encoding, it is required that the lengths of multiple source information bit groups to be encoded are equal so that outer code encoding can be performed on the multiple source information bit groups respectively. However, in actual applications, when performing TB-level outer code encoding, the information bit lengths of multiple source TBs to be encoded may be unequal, making it impossible to perform outer code encoding. For example, each time slot carries a TB, so the transmitter determines the information bit lengths corresponding to the multiple source TBs based on the multiple time slot resources scheduled. According to current technology, a TB is mapped to the physical downlink shared channel (PDSCH) or physical uplink shared channel (PUSCH) resources within a time slot. However, due to the fact that synchronization signals, reference signals, etc. occupy part of the time-frequency resources during the same period, the multiple time slot resources scheduled are not necessarily equal, which leads to the information bit lengths corresponding to the multiple source TBs determined according to the multiple time slot resources being unequal, which does not meet the requirements for performing outer code encoding, and therefore outer code encoding cannot be performed. Summary of the Invention
[0005] The present application provides a communication method and apparatus, which can effectively ensure that the information bit lengths corresponding to each transmission block TB before outer code encoding are equal, meeting the requirements for executing outer code encoding.
[0006] In a first aspect, an embodiment of the present application provides a communication method, which can be executed by a first communication device, such as a terminal device or an access network device (such as a base station / satellite, etc.), or by a chip, or a chip system, or a logic module or software corresponding to the first communication device, without limitation. Taking the first communication device as an example, the method may include: the first communication device determines the lengths of information bits corresponding to M transmission blocks to be encoded, and the lengths of the information bits corresponding to the M transmission blocks are not equal; M is an integer greater than 1; the first communication device adjusts the information bits based on the lengths of the information bits corresponding to the M transmission blocks, to obtain M adjusted transmission blocks, and the lengths of the information bits corresponding to the M adjusted transmission blocks are equal; the first communication device performs encoding processing based on the M adjusted transmission blocks to obtain M coded transmission blocks; and the first communication device sends the M coded transmission blocks to the second communication device.
[0007] In the implementation method of the present application, when the first communication device determines that the lengths of the information bits corresponding to the M transmission blocks to be encoded are not equal, it can effectively adjust the lengths of the information bits corresponding to the M transmission blocks, so that the lengths of the information bits corresponding to the M adjusted transmission blocks are equal, thereby meeting the requirements of outer code encoding (that is, the lengths of multiple segments of information bits to be encoded are equal), and then effectively performing outer code encoding processing and completing efficient transmission of data / information.
[0008] In one possible implementation, the first communication device determines the length of the information bits corresponding to the M transmission blocks to be encoded, which may include: obtaining first transmission resource information and a coding modulation strategy, the first transmission resource information including time-frequency resource information corresponding to N time slots, and the time slot resources corresponding to the N time slots are used to transmit the M transmission blocks; N is a positive integer; then, based on the time-frequency resource information and the coding modulation strategy corresponding to the N time slots, determining the coding bit length corresponding to the M transmission blocks; and then, based on the coding bit length corresponding to the M transmission blocks and the coding modulation strategy, determining the information bit length corresponding to the M transmission blocks.
[0009] For example, if the first communication device is a terminal device and the second communication device is a base station, the first communication device can obtain the first transmission resource information from the second communication device. If the first communication device is a base station and the second communication device is a terminal device, the first communication device can configure and obtain the first transmission resource information and send the first transmission resource information to the second communication device.
[0010] In the embodiment of the present application, the N time slots may all be adjacent time slots, or may all be non-adjacent time slots, or some time slots may be adjacent and other time slots may be non-adjacent, which is not specifically limited.
[0011] In a possible implementation, when N=M, the time-frequency resources corresponding to the N time slots can be applied one by one to transmit the M transport blocks.
[0012] Through this implementation, the first communication device can effectively learn the lengths of the information bits corresponding to the M transport blocks to be encoded, so as to determine whether to adjust the length of the information bits of each transport block subsequently.
[0013] In the embodiment of the present application, the first communication device adjusts the information bits based on the information bit lengths corresponding to the M transport blocks to obtain M adjusted transport blocks, which may include but is not limited to the following implementations:
[0014] Implementation method 1: The first communication device determines a target transmission block with the largest information bit length from the M transmission blocks based on the information bit lengths corresponding to the M transmission blocks; then, based on the information bit length of the target transmission block, adds zero-value bits to the information bits of each remaining transmission block to obtain a corresponding adjusted transmission block; wherein the information bit length of the adjusted transmission block corresponding to each remaining transmission block is equal to the information bit length of the target transmission block; the remaining transmission blocks are the transmission blocks other than the target transmission block in the M transmission blocks.
[0015] In the embodiment of the present application, although no zero-value bit is added to the target transport block, it participates in the adjustment process. Therefore, after adding zero-value bits to the information bits of the remaining transport blocks, the M transport blocks can be regarded as M adjusted transport blocks.
[0016] Implementation method two: The first communication device adjusts the information bits based on the information bit lengths corresponding to the M transmission blocks to obtain M adjusted transmission blocks, including: first determining the length of the total information bits based on the information bit lengths corresponding to the M transmission blocks; then, based on the length of the total information bits, equally dividing the total information bits to obtain M groups of information bits, and the lengths of the M groups of information bits are equal; finally, using the M groups of information bits as the information bits of the M adjusted transmission blocks.
[0017] In implementation manner 2, if the length of the total information bits cannot be evenly divided into M groups of information bits with integer lengths; the first communication device evenly divides the total information bits based on the length of the total information bits to obtain M groups of information bits, which may include the following methods:
[0018] Method 1: The first communication device groups the total information bits based on the target value to obtain M groups of information bits, where the M groups of information bits include a group of information bits whose length is not equal to the target value and M-1 groups of information bits whose length is equal to the target value; wherein the target value is obtained by rounding up the ratio between the length of the total information bits and M; further, zero-value bits are added to the group of information bits whose length is not equal to the target value to obtain an adjusted information bit group, where the length of the adjusted information bit group is equal to the target value.
[0019] Method 2: The first communication device groups the total information bits based on the target value to obtain M groups of information bits, where the M groups of information bits include a group of information bits whose length is equal to the target value and M-1 groups of information bits whose length is not equal to the target value; wherein the target value is obtained by rounding down the ratio between the length of the total information bits and M; further, zero-value bits are added to the M-1 groups of information bits whose length is not equal to the target value to obtain adjusted M-1 groups of information bits, and the length of the adjusted M-1 groups of information bits is equal to the target value.
[0020] The first communication device can flexibly and effectively adjust the information bit lengths corresponding to the M transport blocks through, but not limited to, the above implementation methods, so that the information bit lengths corresponding to the M adjusted transport blocks are equal, thereby meeting the requirements of outer code encoding.
[0021] In one possible implementation, the first communication device performs encoding processing based on the M adjusted transport blocks to obtain M coded transport blocks, which may include the following steps:
[0022] Step 1: The first communication device performs outer code encoding on the information bits of the M adjusted transport blocks to obtain M information bits of the first transport block and Q information bits of the check transport block; Q is a positive integer.
[0023] Step 2: The first communication device performs channel coding on the information bits of the M first transmission blocks to obtain M coded transmission blocks.
[0024] In a possible implementation, the method may further include: the first communication device determines a code rate for channel coding; and then, based on the code rate for channel coding, performs channel coding on the information bits of the Q check transmission blocks to obtain encoded Q check transmission blocks.
[0025] In an embodiment of the present application, the first communication device determines the code rate of the channel coding, which may include: obtaining second transmission resource information, the second transmission resource information including information about the time-frequency resources corresponding to the Q check transmission blocks; and then determining the code rate of the channel coding based on the information about the time-frequency resources corresponding to the Q check transmission blocks.
[0026] For example, if the first communication device is a base station and the second communication device is a terminal device, the base station can be configured to obtain the second transmission resource information and determine the channel coding code rate. If the first communication device is a terminal device and the second communication device is a base station, the terminal device can obtain the second transmission resource information from the base station and then determine the channel coding code rate, or the terminal device can obtain the channel coding code rate from the base station.
[0027] Through this implementation, the first communication device can effectively implement encoding processing on the M transmission blocks to facilitate subsequent efficient transmission.
[0028] In one possible implementation, the method may further include: the first communication device sending the channel coding code rate to the second communication device. Through this implementation, the second communication device can subsequently effectively perform channel decoding processing based on the channel coding code rate.
[0029] For example, the first communication device is a base station, and the second communication device is a terminal device. The base station can send downlink control information (DCI) to the terminal device. The DCI is used to indicate the coding modulation strategy (MCS), and the coding modulation strategy MCS can carry the code rate of the channel coding.
[0030] In one possible implementation, the information bits of the M coded transport blocks include added zero-valued bits; and the method further includes: the first communications device removing the added zero-valued bits from the information bits of the M coded transport blocks. This implementation ensures that the first communications device provides valid coded information bits to the second communications device, while avoiding additional resource overhead.
[0031] In one possible implementation, the first communications device sending the M coded transport blocks to the second communications device may include: sending the M coded transport blocks to the second communications device based on the time-frequency resources corresponding to the N time slots. With this implementation, the first communications device can effectively send the M coded transport blocks to the second communications device based on the time-frequency resources corresponding to the N scheduled time slots.
[0032] In another possible implementation, the method may further include: the first communication device determining a target ratio based on the lengths of the information bits corresponding to the M adjusted transport blocks; and then, based on the target ratio, reallocating the time-frequency resources corresponding to the N time slots to obtain M groups of time-frequency resources, where the ratio of the data amounts of the M groups of time-frequency resources is equal to the target ratio. Furthermore, the first communication device sending the M coded transport blocks to the second communication device may include: the first communication device sending the M coded transport blocks to the second communication device based on the M groups of time-frequency resources; the M groups of time-frequency resources corresponding to the M coded transport blocks.
[0033] In an embodiment of the present application, if the information bits corresponding to the M adjusted transmission blocks respectively do not include added zero-value bits, then the first communication device determines the target ratio based on the lengths of the information bits corresponding to the M adjusted transmission blocks respectively, which may include: using the ratio between the lengths of the information bits corresponding to the M adjusted transmission blocks respectively as the target ratio.
[0034] If the information bits of at least one of the M adjusted transport blocks include added zero-value bits; the method also includes: the first communication device removes the added zero-value bits in the information bits of the at least one adjusted transport block; further, the first communication device determines the target ratio based on the lengths of the information bits of the M adjusted transport blocks, which may include: taking the ratio between the lengths of the information bits corresponding to the M adjusted transport blocks as the target ratio, and the information bits corresponding to the M adjusted transport blocks do not include added zero-value bits.
[0035] Through this implementation, reasonable and accurate time-frequency resources can be allocated for the transmission of the M coded transport blocks, which not only ensures the reliability of transmitting each coded transport block, but also ensures that the time-frequency resources corresponding to each time slot can be effectively utilized.
[0036] In one possible implementation, the method may further include: the first communication device sending the encoded Q check transport blocks to the second communication device based on the time-frequency resources corresponding to the Q check transport blocks. This implementation ensures that the second communication device (receiving end) can subsequently effectively perform decoding processing.
[0037] In one possible embodiment, the method may further include: the first communication device sends first information to the second communication device, where the first information is used to indicate at least two of the following: (1) the length of the information bits corresponding to the M transmission blocks, (2) the length of the information bits corresponding to the M adjusted transmission blocks, (3) information used to determine the transmission block to which zero-value bits are added, such as the index number, sequence number or identifier of the transmission block, etc., and (4) the number of zero-value bits added in the transmission block to which zero-value bits are added.
[0038] Exemplarily, if the first communication device (sending end) is a base station and the second communication device (receiving end) is a terminal device, the first information sent by the first communication device to the second communication device may be downlink control information (DCI) or media access control (MAC) message, etc.
[0039] In an embodiment of the present application, if the first communication device (transmitting end) is a terminal device and the second communication device (receiving end) is a base station, the second communication device sends the first information to the first communication device. The first information can be downlink control information DCI or media access control MAC message, etc., and then the first communication device can perform corresponding information bit length adjustment and encoding processing and transmission based on the first information.
[0040] Through this implementation, the subsequent second communication device can effectively and accurately adjust the length of the information bits of the received M coded transport blocks based on the information indicated by the first information to meet the requirements of outer code decoding.
[0041] In a second aspect, an embodiment of the present application provides a communication method, which can be executed by a second communication device, such as a terminal device or an access network device (such as a base station / satellite, etc.), or by a chip, or a chip system, or a logic module or software corresponding to the second communication device, without limitation. Taking the second communication device as an example, the method may include: the second communication device receives M coded transmission blocks, the lengths of the information bits corresponding to the M coded transmission blocks are unequal; M is an integer greater than 1; then, based on the M coded transmission blocks, adjusting the information bits to obtain M adjusted coded transmission blocks; the lengths of the information bits corresponding to the M adjusted coded transmission blocks are equal; finally, decoding processing is performed based on the M adjusted coded transmission blocks to obtain M transmission blocks.
[0042] In the implementation method of the present application, when the second communication device determines that the lengths of the information bits corresponding to the M received coded transmission blocks are not equal, it can effectively adjust the lengths of the information bits corresponding to the M coded transmission blocks, so that the lengths of the information bits corresponding to the M adjusted coded transmission blocks are equal, thereby meeting the requirements of outer code decoding (that is, the lengths of multiple segments of information bits to be decoded are equal), and then can effectively perform outer code decoding processing to obtain the corresponding M transmission blocks.
[0043] In one possible implementation, the method may further include: a second communication device obtaining first transmission resource information, the first transmission resource information including time-frequency resource information corresponding to N time slots, the time-frequency resources corresponding to the N time slots being applied one by one to transmit the M coded transport blocks. Corresponding to the first communication device, the second communication device receiving the M coded transport blocks from the first communication device may include the following situations:
[0044] Case 1: The second communication device receives M coded transport blocks from the first device based on the time slot resources corresponding to the N time slots.
[0045] Case 2: The second communication device reallocates the time-frequency resources corresponding to the N time slots based on the lengths of the information bits corresponding to the M coded transport blocks, and obtains M groups of time-frequency resources, where the ratio between the data amounts of the M groups of time-frequency resources is equal to the ratio between the information bit lengths of the M coded transport blocks; and then receives the M coded transport blocks from the first communication device based on the M groups of time-frequency resources.
[0046] In the embodiment of the present application, the N time slots may all be adjacent time slots, or may all be non-adjacent time slots, or some time slots may be adjacent and other time slots may be non-adjacent, which is not specifically limited.
[0047] Through this implementation, the second communication device can effectively obtain information about the time-frequency resources for transmitting the M coded transport blocks, so as to accurately receive the M coded transport blocks subsequently.
[0048] In one possible embodiment, the method may further include: the second communication device receives first information from the first communication device, the first information being used to indicate at least two of the following: (1) the lengths of the information bits corresponding to the M transmission blocks, (2) the lengths of the information bits corresponding to the M adjusted transmission blocks, (3) information used to determine the transmission block to which zero-value bits are added, such as the index number, sequence number, or identifier of the transmission block, and (4) the number of zero-value bits added in the transmission block to which zero-value bits are added. Through this embodiment, the second communication device can learn that the first communication device has adjusted the lengths of the information bits of the M transmission blocks, so that the second communication device can subsequently effectively and accurately adjust the lengths of the information bits of the received M transmission blocks to ensure that the requirements of the outer code decoding are met.
[0049] In one possible implementation, when the first information is used to indicate a transport block with added zero-value bits and the corresponding number of zero-value bits in M transport blocks; the second communication device adjusts the information bits based on the M coded transport blocks to obtain M adjusted coded transport blocks, which may include: first, based on the transport block with added zero-value bits in the M transport blocks, determining the coded transport block to which zero-value bits are to be added from the M coded transport blocks; and then, based on the number of zero-value bits added in the transport block to which zero-value bits are added, adding zero-value bits to the information bits of the coded transport block to which zero-value bits are to be added to obtain the adjusted coded transport block.
[0050] In another possible implementation, when the first information is used to indicate the lengths of information bits corresponding to each of the M transport blocks and the lengths of information bits corresponding to each of the M adjusted transport blocks, the method may further include: the second communication device may determine, based on the lengths of information bits corresponding to each of the M transport blocks and the lengths of information bits corresponding to each of the M adjusted transport blocks, the transport blocks to which zero-valued bits are added and the number of corresponding zero-valued bits added. Through this implementation, the second communication device may also indirectly and accurately determine the transport blocks to which zero-valued bits are added and the number of corresponding zero-valued bits added in the M transport blocks.
[0051] Furthermore, the second communication device adjusts the information bits based on M coded transport blocks to obtain M adjusted coded transport blocks, which may include: the second communication device determines the coded transport blocks to be added with zero-value bits from the M coded transport blocks based on the transport blocks to which zero-value bits are added in the M transport blocks; and then adds zero-value bits to the information bits of the coded transport blocks to be added with zero-value bits based on the number of zero-value bits added in the transport blocks to which zero-value bits are added, to obtain the adjusted coded transport blocks.
[0052] Through this implementation, the second communication device can effectively and accurately adjust the lengths of the information bits of the received M coded transport blocks, and can meet the requirements of subsequent outer code decoding.
[0053] In one possible implementation, the second communication device performs decoding processing based on the M adjusted coded transport blocks to obtain M transport blocks, which may include: first performing channel decoding on the information bits of the M adjusted coded transport blocks to obtain M information bits of the first transport blocks; and then performing outer code decoding based on the information bits of the M first transport blocks to obtain M transport blocks.
[0054] Through this implementation, the second communication device can effectively complete the decoding process to obtain M transport blocks.
[0055] In one possible implementation, the method may further include: a second communication device receives the encoded Q check transmission blocks and the channel coding code rate from the first communication device; and then based on the channel coding code rate, performs channel decoding on the information bits of the encoded Q check transmission blocks to obtain the information bits of the Q check transmission blocks.
[0056] In an embodiment of the present application, the second communication device receives the Q encoded check transmission blocks from the first communication device, which may include: obtaining second transmission resource information, the second transmission resource information including information of time-frequency resources corresponding to the Q encoded check transmission blocks; and then receiving the Q encoded check transmission blocks from the first communication device based on the time-frequency resources corresponding to the Q encoded check transmission blocks.
[0057] Exemplarily, the first communication device is a base station, and the second communication device is a terminal device. The base station can indicate the second transmission resource information to the terminal device, and can also send or indicate the channel coding rate to the terminal device. For example, the base station can send downlink control information DCI to the terminal device to indicate the coding modulation strategy MCS, and the MCS can carry the channel coding rate.
[0058] Furthermore, the second communication device performs outer code decoding based on the information bits of the M first transmission blocks to obtain M transmission blocks, which may include: performing outer code decoding based on the information bits of the M first transmission blocks and the information bits of the Q check transmission blocks to obtain M transmission blocks.
[0059] Through this implementation, it can be ensured that the second communication device effectively performs outer code decoding on the information bits of the M first transmission blocks.
[0060] In one possible implementation, if the information bits of the M transport blocks include added zero-valued bits, the method may further include: the second communication device removing the added zero-valued bits from the information bits of the M transport blocks. Through this implementation, valid information bits of the M transport blocks can be obtained.
[0061] In a third aspect, the present application further provides a communication device, which is a first communication device or a chip in the first communication device. The communication device has the function of implementing any of the methods provided in the first aspect above. The communication device can be implemented by hardware or by hardware executing corresponding software implementations. The hardware or software includes one or more units or modules corresponding to the above functions.
[0062] In one possible design, the communication device includes a processor configured to support the communication device in executing the corresponding functions of the first communication device in the method described above. The communication device may also include a memory, which may be coupled to the processor and stores program instructions and data necessary for the communication device. Optionally, the communication device also includes an interface circuit for supporting communication between the communication device and equipment such as a service satellite, such as the transmission and reception of data or signals. Exemplarily, the communication interface may be a transceiver, circuit, bus, module, or other type of communication interface.
[0063] In one possible design, the communication device includes corresponding functional modules for implementing the steps in the above method. The functions can be implemented by hardware or by hardware executing corresponding software implementations. The hardware or software includes one or more modules corresponding to the above functions.
[0064] In one possible design, the structure of the communication device includes a processing unit and a communication unit, which can perform the corresponding functions in the above method example. For details, please refer to the description of the method provided in the first aspect, which will not be repeated here.
[0065] In a fourth aspect, the present application further provides a communication device, which is a second communication device or a chip in the second communication device. The communication device has the function of implementing any of the methods provided in the second aspect above. The communication device can be implemented by hardware or by hardware executing corresponding software implementations. The hardware or software includes one or more units or modules corresponding to the above functions.
[0066] In one possible design, the communication device includes: a processor configured to support the communication device in executing the corresponding functions of the second communication device in the method shown above. The communication device may also include a memory, which may be coupled to the processor and stores the necessary program instructions and data for the communication device. Optionally, the communication device also includes an interface circuit, which is used to support communication between the communication device and a terminal device, a core network device, or other device, such as the transmission and reception of data or signals. Exemplarily, the communication interface may be a transceiver, circuit, bus, module, or other type of communication interface.
[0067] In one possible design, the communication device includes corresponding functional modules for implementing the steps in the above method. The functions can be implemented by hardware or by hardware executing corresponding software implementations. The hardware or software includes one or more modules corresponding to the above functions.
[0068] In one possible design, the structure of the communication device includes a processing unit and a communication unit, which can perform the corresponding functions in the above method example. For details, please refer to the description of the method provided in the second aspect, which will not be repeated here.
[0069] In a fifth aspect, a communication device is provided, comprising a processor and an interface circuit, wherein the interface circuit is used to receive signals from other communication devices outside the communication device and transmit them to the processor or send signals from the processor to other communication devices outside the communication device, and the processor is used to implement the method in the aforementioned first aspect and any possible implementation method through logic circuits or execution code instructions.
[0070] In the sixth aspect, a communication device is provided, comprising a processor and an interface circuit, the interface circuit being used to receive signals from other communication devices outside the communication device and transmit them to the processor or to send signals from the processor to other communication devices outside the communication device, the processor being used to implement the method in the aforementioned second aspect and any possible design through logic circuits or executing code instructions.
[0071] In the seventh aspect, a computer-readable storage medium is provided, which stores a computer program or instruction. When the computer program or instruction is executed by a processor, it implements the method in any one of the first to second aspects and any possible implementation methods.
[0072] In an eighth aspect, a computer program product storing instructions is provided, which, when executed by a processor, implements the methods in the aforementioned first to second aspects and any possible implementation methods.
[0073] In a ninth aspect, a chip system is provided, comprising a processor and a memory, for implementing the method of the first and second aspects and any possible implementation. The chip system may be composed of a chip or may include a chip and other discrete devices.
[0074] In a tenth aspect, a communication system is provided, comprising the first communication device described in the first aspect and the second communication device described in the second aspect.
[0075] The technical effects that can be achieved by the technical solutions in any of the third to tenth aspects mentioned above can be described with reference to the technical effects that can be achieved by the technical solutions in the first to second aspects mentioned above, and the repeated parts will not be repeated. BRIEF DESCRIPTION OF THE DRAWINGS
[0076] Figure 1A This is a flowchart of a TB group retransmission solution in a large delay scenario;
[0077] Figure 1B Schematic diagram of PHY / MAC layer retransmission of TB in a large latency scenario;
[0078] Figure 2A A schematic diagram of an external code encoding;
[0079] Figure 2B A schematic diagram of a flow chart for external code encoding;
[0080] Figure 3A Schematic diagram of time-frequency resources corresponding to two time slots;
[0081] Figure 3B A schematic diagram showing that the lengths of the information bits carried by the two time slots are not equal and do not meet the outer code encoding requirements;
[0082] Figure 4A A schematic diagram of the architecture of a communication system applicable to embodiments of the present application;
[0083] Figure 4B A schematic diagram of an ORAN system applicable to embodiments of the present application;
[0084] Figure 5 A schematic diagram of a network architecture of another communication system applicable to embodiments of the present application;
[0085] Figure 6 A flow chart of a communication method provided in an embodiment of the present application;
[0086] Figure 7A An example diagram of adjusting the information bit length of a transport block provided in an embodiment of the present application;
[0087] Figure 7B A schematic diagram of transmission resources corresponding to a coded transport block provided in an embodiment of the present application;
[0088] Figure 8A Another example diagram of adjusting the information bit length of a transport block provided in an embodiment of the present application;
[0089] Figure 8B A schematic diagram of reallocation of transmission resources corresponding to a coded transport block provided in an embodiment of the present application;
[0090] Figure 9A This is another example diagram of adjusting the information bit length of a transport block provided in an embodiment of the present application;
[0091] Figure 9B A schematic diagram of transmission resource reallocation corresponding to a coded transport block provided in an embodiment of the present application;
[0092] Figure 10A schematic diagram of a communication device provided in an embodiment of the present application;
[0093] Figure 11 A schematic diagram of another communication device provided in an embodiment of the present application;
[0094] Figure 12 A schematic diagram of a chip device that can be adapted by an embodiment of the present application is shown. DETAILED DESCRIPTION
[0095] The technical solutions in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application. The terms used in the following embodiments are only for the purpose of describing specific embodiments and are not intended to be limiting of the present application. As used in the specification and appended claims of the present application, the singular expressions "one", "a kind of", "said", "above", "the" are intended to also include expressions such as "one or more", unless there is a clear contrary indication in the context. It should also be understood that in the embodiments of the present application, "one or more" refers to one, two or more; "and / or" describes the association relationship of associated objects, indicating that three relationships may exist; for example, A and / or B can represent: the existence of A alone, the existence of A and B at the same time, and the existence of B alone, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship.
[0096] References to "one embodiment" or "some embodiments" described in this specification mean that one or more embodiments of the present application include specific features, structures or characteristics described in conjunction with the embodiment. The terms "including", "comprising", "having" and their variations involved in this application all mean "including but not limited to", unless otherwise specifically emphasized. Words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions, and any embodiment or design described as "exemplary" or "for example" should not be interpreted as being more preferred or more advantageous than other embodiments or designs. The use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way for easy understanding.
[0097] The multiple involved in the embodiments of the present application refers to greater than or equal to two. It should be noted that, in the description of the embodiments of the present application, words such as "first" and "second", as well as "1", "2" and the like (except for the case of expressing numerical values) are only used to distinguish the purpose of description, and cannot be understood as indicating or implying relative importance, nor can they be understood as indicating or implying order. In addition, the term "used to indicate" mentioned in the description of the embodiments of the present application can include being used for direct indication and being used for indirect indication. When describing a certain indication information for indicating A, it can include that the indication information directly indicates A or indirectly indicates A, and it does not mean that the indication information must carry A.
[0098] In order to better understand the solutions provided by the embodiments of the present application, the following first explains the terms (words), concepts, and processes involved in the embodiments of the present application. It should be noted that these explanations are intended to make the embodiments of the present application easier to understand and should not be regarded as limiting the scope of protection claimed by this application.
[0099] 1. Non-terrestrial networks (NTN):
[0100] NTN, proposed in contrast to traditional terrestrial networks, refers to networks built using non-terrestrial communication technologies. NTN communications can include, but are not limited to, networking using drones, high-altitude platforms, satellites, and other equipment to provide data transmission, voice communication, and other services to user equipment (UE). High-altitude platform equipment is generally located at an altitude of 8 to 50 km above the ground. Satellite communication systems can be divided into three types based on the satellite's orbital altitude: geostationary Earth orbit (GEO) satellite communication systems, also known as synchronous orbit satellite systems; medium Earth orbit (MEO) satellite communication systems; and low Earth orbit (LEO) satellite communication systems. GEO satellites have an orbital altitude of 35,786 km. Their main advantage is that they can remain stationary relative to the ground and provide a large coverage area. However, GEO satellite communications also have significant disadvantages: 1) GEO satellite orbits are far from Earth, resulting in significant free-space propagation losses, which constrain communication link budgets. To maximize transmit / receive gain, satellites must be equipped with larger antennas. 2) Communication transmission latency is significant, reaching around 500ms round-trip, making it inadequate for low-latency services. 3) GEO orbital resources are relatively limited, launch costs are high, and coverage of the polar regions is limited. MEO satellites, operating at an altitude between 2000 and 35,786 km, offer the advantage of achieving global coverage with a relatively small number of satellites. However, their higher orbital altitudes compared to LEO satellites still result in higher transmission latency compared to LEO satellites. Considering the advantages and disadvantages of MEO satellite communications, MEO satellites are primarily used for positioning and navigation. LEO satellites, operating at an altitude between 300 and 2000 km, offer advantages such as lower data transmission latency, reduced transmission losses, and lower launch costs than both MEO and GEO satellites. Consequently, LEO satellite communications have garnered increasing attention in recent years.
[0101] Compared to terrestrial communications, non-terrestrial (NTN) communications offer a wider coverage area and flexible networking, enabling seamless global network coverage. NTN networks complement existing terrestrial networks and can also be considered an independent communications system providing users with global high-speed network access. Currently, research institutes, communications organizations, and telecommunications companies around the world are participating in the research and development of NTN communication technologies and standards, striving to build a unified network for space, air, and ground communications.
[0102] Currently, 5G New Radio (NR) technology is evolving from Release 18 to Release 19. NR technology has also moved from standardization to commercial deployment. We note that the original intention of the NR standard protocol research was to design wireless communication technologies for terrestrial cellular network scenarios, capable of providing users with wireless communication services with ultra-low latency, ultra-reliability, ultra-high speeds, and a large number of connections. However, cellular networks cannot achieve seamless global coverage. For example, in areas without terrestrial base stations, such as ocean surfaces, polar regions, and rainforests, voice and data services cannot be provided in these areas without cellular network coverage.
[0103] 2. PHY / MAC layer retransmission mechanism in high-latency scenarios:
[0104] In NTN communications, the distance between base stations and terminals is long, resulting in long round-trip transmission times. When decoding errors occur at the receiving end, data retransmission delays are significant, leading to significant transmission delays for the entire system. Therefore, to improve transmission reliability and reduce the probability of retransmissions, a TB-wise outer code encoding scheme is proposed, which uses TBs as units for outer code encoding.
[0105] Figure 1A FIG. 4 shows a flow chart of a TB group retransmission scheme in a large delay scenario, as shown in FIG. Figure 1A As shown, the process of the TB group retransmission solution includes the following steps:
[0106] S101A: The satellite base station side determines the length of the process window.
[0107] In a possible implementation, the satellite base station may determine the length of the process window based on the satellite orbit altitude, the positional relationship between the satellite and the service area, and the like.
[0108] S102A: The satellite base station configures or sends the length of the process window to the terminal device.
[0109] All TBs transferred within the length of the process window belong to the same process.
[0110] S103A: The satellite base station sends downlink data to the terminal device within the process window, that is, at least one TB.
[0111] S104A: The terminal device decodes the downlink data (ie, at least one TB) in the process window.
[0112] S105A: The terminal device feeds back the TB decoding result within the process window to the satellite base station.
[0113] For example, the terminal device feeds back the decoding result of each TB transmitted in the process window to the satellite base station; or the terminal device feeds back the number of TBs with decoding errors among the TBs transmitted in the process window to the satellite base station.
[0114] S106A: The satellite base station sends the corresponding retransmitted data in the process window to the terminal device in the process window with the same process number based on the TB decoding result in the process window fed back by the terminal device.
[0115] For example, in S105A, the terminal device decodes m TBs incorrectly, then in S106A, the satellite base station sends m check TBs corresponding to the process window to the terminal device, or resends the m TBs to the terminal device; m is a positive integer.
[0116] S107A: The terminal device (UE) decodes the retransmitted data in the process window or jointly decodes it with the previously received TB.
[0117] If the terminal device receives m TBs resent by the satellite base station, it decodes the m TBs. If the terminal device receives m check TBs corresponding to m TBs that were decoded incorrectly, it jointly decodes the m check TBs with the m TBs received previously.
[0118] S108A: The terminal device feeds back the TB decoding result within the process window to the satellite base station.
[0119] The terminal device sends the decoding result of each TB transmitted in the process window or the number of TBs with decoding errors to the satellite base station. Here, the steps S105A-S107A above can be referred to and will not be repeated here.
[0120] Figure 1B A schematic diagram of the PHY / MAC layer retransmission TB in a large delay scenario is shown, with the upper portion corresponding to uplink transmission and the lower portion corresponding to downlink transmission, see Figure 1B As shown, within the process window, the TBs sent by the satellite base station to the terminal device constitute a process or are mapped into a process. The terminal device feeds back the decoding results of the TBs received within the process to the satellite base station and performs retransmission according to the process window.
[0121] Figure 1A The process window in the aforementioned solution can be replaced with the number of TBs in the TB group to which the process is mapped. This means that "the satellite base station configures the number of TBs corresponding to a process for the terminal device" replaces "the satellite base station configures the length of a process window for the terminal device." In high-latency scenarios, this solution can achieve higher spectral efficiency and lower transmission latency.
[0122] 3. Outer code method:
[0123] Before sending data, the transmitter performs the following steps: channel coding, outer code coding, and modulation on the data to be sent. After receiving the data, the receiver performs the reverse process of the transmitter.
[0124] The coding methods used in the outer code may include Reed Solomon code (RS code), fountain code, algebraic code, Raptor code, minimum distance separable (MDS) code, and the like.
[0125] The information bits are outer-coded at the MAC layer or physical layer, and the bits after outer-code coding are used as source information bits. The source information bits are then LDPC-coded, and finally the LDPC-coded blocks are mapped to different time slots as multiple transmission TBs (transport blocks).
[0126] like Figure 2A As shown, it is assumed that at the media access control (MAC) layer or the physical PHY (physical) layer, the information bits of the four TBs are respectively outer-coded (e.g., raptorQ coding), and two parity TB information bits are added to the original four TB information bits, i.e., as parity TBs. Further, the 6 TB information bits after outer-code coding are LDPC-coded to obtain 6 TB-coded bits. Finally, these 6 TBs are mapped to 6 different time domain slots for transmission.
[0127] The difference from using only LDPC coding is that it adds outer code encoding of the source information bits, and thus adds multiple parity TB information bits. The parity TB is used to effectively assist decoding and ensure the probability of correct decoding.
[0128] like Figure 2B As shown, the specific process of external code encoding includes the following:
[0129] S201B: Divide the source information bits of the source block into multiple groups of source information bits (hereinafter referred to as Info.bits). The lengths of these multiple groups of source information bits (Info.bits) are equal (requirement of outer code encoding).
[0130] For example, Figure 2B As shown, the source information bits of the source block are equally divided into 4 groups (also called 4 segments), and the length (or number) of the source information bits (Info.bits) in each group is equal.
[0131] S202B: Perform outer code encoding on multiple groups of source information bits to obtain multiple groups of outer code encoded source bits (i.e. Figure 2B Info.bits) and multiple groups of check bits (parity bits).
[0132] If it is systematic code encoding, the source bits are the same as the Info.bits before external code encoding.
[0133] S203B: Encode the multiple groups of outer code-encoded source bits and the multiple groups of parity bits using LDPC channel coding to obtain multiple groups of LDPC-encoded source bits and multiple groups of LDPC-encoded parity bits.
[0134] In order to ensure that the decoding performance of the source bits and the parity bits at the receiving end is the same or similar, in S203B, the same code rate is used to perform channel coding on the two.
[0135] For example, Figure 2B As shown, LDPC channel coding is used to encode four groups of source bits and four groups of parity bits to obtain four groups of LDPC coded source bits and four groups of LDPC coded parity bits.
[0136] S204B: Map multiple groups of LDPC coded source bits and multiple groups of LDPC coded parity bits to corresponding time-frequency resources after modulation and inverse discrete Fourier transform (IDFT) for transmission.
[0137] To ensure that the receiving end has the same or similar decoding performance for source bits and parity bits, the same modulation scheme is used to modulate the LDPC coded source bits and the LDPC coded parity bits.
[0138] In the above, each group can be collectively referred to as a TB.
[0139] Finally, since the length of each group of Info.bits (TB) and each group of parity bits (check TB) is the same, the code rate of the channel coding, and the modulation method are the same, the number of time-frequency resources occupied by each encoded TB will also be the same. Figure 2B As shown, the number (length) of time-frequency resources corresponding to each group of LDPC coded source bits and each group of LDPC coded parity bits are the same.
[0140] Based on the above, it can be seen that before performing outer code encoding, the lengths of multiple information bit groups to be encoded are generally required to be equal, so that outer code encoding can be performed on each of the multiple information bit groups. However, in actual applications, when performing terabyte-level outer code encoding, the lengths of the information bits in the multiple terabytes to be encoded may be unequal, making outer code encoding impossible.
[0141] For example, assuming each time slot carries one TB, the transmitter can determine the source information bit length corresponding to the source TB based on the multiple slot time-frequency resources scheduled. For example, the source information bit length carried by the source TB corresponding to the slot is determined based on the number of time-frequency resources available for data transmission within the slot and the MCS (modulation coding scheme) used (including the modulation order and the channel coding rate).
[0142] However, one TB is mapped to the PDSCH / PUSCH resources in one slot. Due to the resources occupied by synchronization signals, reference signals, etc., the number of PDSCH / PUSCH time-frequency resources carrying data TBs in each slot is different. Figure 3A For example, Figure 3A The left side shows the time-frequency resources of slot 0, using RB0 and RB1 as examples. Slot 0 includes PDCCH data, demodulation reference signal (DMRS), channel state information reference signal (CSI-RS), phase tracking reference signal (PTRS), and PDSCH data. The number of resource elements (REs) carrying PDSCH data is 244. Figure 3A The right side of the middle is the time-frequency resources of the time slot (slot 1). Taking RB0 and RB1 as an example, slot 1 includes DMRS, PTRS, and PDSCH data. The number of resource elements RE that ultimately carry PDSCH data is 300.
[0143] Based on this, Figure 3B As shown, the number of time-frequency resources in slot 0 and slot 1 is different, and the number of time-frequency resources corresponding to slot 1 is greater than the number of time-frequency resources corresponding to slot 0. Therefore, when the same MCS mode is used, based on the MCS value corresponding to the MCS mode, as well as the number of time-frequency resources corresponding to slot 0 and the number of time-frequency resources corresponding to slot 1, it is determined that the source information bit length corresponding to the source TB carried by slot 0 is different from the source information bit length corresponding to the source TB carried by slot 1. The length ratio of the source information bits corresponding to these two source TBs is related to the ratio of the number of time-frequency resources corresponding to slot 0 and slot 1. Since the lengths of the source information bits (Info.bits or information bits) of the source TBs carried by slot 0 and slot 1 are not equal, the requirement of equal source information bit length during outer code encoding is not met, and therefore outer code encoding cannot be performed.
[0144] To address the above issues, an embodiment of the present application proposes a communication method that can effectively ensure that the information bit lengths corresponding to each transport block (TB) before outer code encoding are equal, meeting the requirements for executing outer code encoding.
[0145] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as terrestrial communication systems, non-terrestrial communication systems, such as satellite communication systems. Among them, the satellite communication system can be integrated with the mobile communication system. For example, the mobile communication system can be a fourth generation (4G) communication system (for example, a long term evolution (LTE) system), a world-wide interoperability for microwave access (WiMAX) communication system, a fifth generation (5G) communication system (for example, a new radio (NR) system), and future mobile communication systems. The mobile communication system can also be a vehicle to everything (V2X) system and an Internet of Things (IoT) system.
[0146] Figure 4A Schematic diagram of a possible architecture of a communication system 4000 used in an embodiment of the present application is shown as an example. Figure 4A As shown, the communication system includes a radio access network (RAN) 100 and a core network 200. Optionally, the communication system 4000 may further include the Internet 300. The RAN 100 includes at least one RAN node (e.g. Figure 4A 110a and 110b in the figure, collectively referred to as 110), may also include at least one terminal (such as Figure 4A 120a-120j in the figure, collectively referred to as 120). RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment ( Figure 4A (not shown). Terminal 120 is wirelessly connected to RAN node 110, and RAN node 110 is wirelessly or wiredly connected to core network 200. The core network equipment in core network 200 and RAN node 110 in RAN 100 can be independent and distinct physical devices, or they can be a single physical device that integrates the logical functions of the core network equipment and the logical functions of the RAN node. Terminals and RAN nodes can be interconnected via wired or wireless means.
[0147] RAN100 can be an evolved universal terrestrial radio access (E-UTRA) system, a new radio (NR) system, or a future radio access system defined in the 3rd Generation Partnership Project (3GPP), or a WiFi system. RAN100 can also include two or more of the aforementioned different radio access systems. RAN100 can also be an open RAN (O-RAN).
[0148] RAN node, also known as radio access network equipment, RAN entity or access node, is used to help terminals access the communication system wirelessly. In one application scenario, a RAN node can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a fifth generation (5G) mobile communication system, a next generation base station in a sixth generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system. A RAN node can be a macro base station (such as a Figure 4A 110a), or a micro base station or an indoor station (such as Figure 4A 110b), it can also be a relay node or a donor node.
[0149] In another application scenario, multiple RAN nodes can collaborate to help terminals achieve wireless access, with different RAN nodes implementing portions of the base station's functions. For example, a RAN node can be a centralized unit (CU), a distributed unit (DU), or a radio unit (RU). The CU implements the base station's radio resource control protocol and packet data convergence protocol (PDCP) functions, as well as the service data adaptation protocol (SDAP) functions. The DU implements the base station's radio link control layer and medium access control (MAC) layer functions, as well as some or all of the physical layer functions. For detailed descriptions of each of the above protocol layers, please refer to the relevant 3GPP technical specifications. The RU can be used to implement the transmission and reception of radio frequency signals. The CU and DU can be two independent RAN nodes, or they can be integrated into the same RAN node, such as in a baseband unit (BBU). The RU can be included in radio frequency equipment, such as a remote radio unit (RRU) or an active antenna unit (AAU). The CU can be further divided into two types of RAN nodes: CU-control plane and CU-user plane.
[0150] In different systems, RAN nodes may have different names. For example, in an O-RAN system, a CU may be called an open CU (O-CU), a DU may be called an open DU (O-DU), and a RU may be called an open RU (O-RU). The RAN node in the embodiments of the present application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module. For example, the RAN node may be a server loaded with the corresponding software module. The embodiments of the present application do not limit the specific technology and specific device form adopted by the RAN node. For ease of description, the following description takes a base station as an example of a RAN node.
[0151] Figure 4B A schematic diagram of an O-RAN system is shown. It can be understood that the O-RAN system may include Figure 4B Other components than those shown in . Figure 4BAs shown, the access network device RAN (for example, it can be an eNB or gNB or next-generation access network device) communicates with the core network (CN) via a backhaul link and communicates with the user equipment (UE) via an air interface. Specifically, the baseband unit (BBU) in the access network device communicates with the core network (CN) via a backhaul link, and the radio unit (RU) in the access network device communicates with at least one UE via an air interface. The BBU communicates with at least one RU via a fronthaul link. The BBU and RU may or may not be co-located. The BBU includes at least one control unit (CU) and at least one distributed unit (DU), which can communicate via at least one midhaul link. For example, in an embodiment of the present application, if the base station (gNB) transmits at least one source TB and / or check TB to the terminal device (UE), this can be implemented by the BBU and sent to the terminal device. In addition, the base station can implement outer code coding, channel coding, etc. through DU and RU, and send at least one source TB and / or check TB to the terminal device.
[0152] A terminal is a device with wireless transceiver capabilities that can send signals to a base station or receive signals from a base station. A terminal may also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals 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 grid, smart furniture, smart office, smart wearable, smart transportation, smart city, etc. A terminal can be a mobile phone, tablet computer, computer with wireless transceiver capabilities, wearable device, vehicle, airplane, ship, robot, robotic arm, smart home device, etc. The embodiments of this application do not limit the specific technology and specific device form adopted by the terminal.
[0153] Base stations and terminals can be fixed or mobile. They can be deployed on land, indoors or outdoors, handheld or vehicle-mounted; on water; or on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of base stations and terminals.
[0154] The roles of base stations and terminals can be relative, for example, Figure 4A The helicopter or drone 120i in the figure can be configured as a mobile base station. For the terminals 120j that access the wireless access network 100 through 120i, the terminal 120i is a base station; but for the base station 110a, 120i is a terminal, that is, the communication between 110a and 120i is carried out through the wireless air interface protocol. Of course, the communication between 110a and 120i can also be carried out through the interface protocol between base stations. In this case, relative to 110a, 120i is also a base station. Therefore, base stations and terminals can be collectively referred to as communication devices. Figure 4A 110a and 110b in the figure can be called communication devices with base station functions. Figure 4A 120a-120j in the figure can be called communication devices with terminal functions.
[0155] Communication between base stations and terminals, between base stations, and between terminals can be carried out through authorized spectrum, unauthorized spectrum, or both; communication can be carried out through spectrum below 6 gigahertz (GHz), spectrum above 6 GHz, or spectrum below 6 GHz and spectrum above 6 GHz. The embodiments of the present application do not limit the spectrum resources used for wireless communication.
[0156] In the embodiments of the present application, the functions of the base station may also be performed by a module (such as a chip) in the base station, or by a control subsystem that includes the base station functions. The control subsystem that includes the base station functions here may be a control center in the above-mentioned application scenarios such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal may also be performed by a module (such as a chip or modem) in the terminal, or by a device that includes the terminal functions.
[0157] In this application, a base station sends downlink signals or downlink information to a terminal, and the downlink information is carried on a downlink channel; the terminal sends uplink signals or uplink information to the base station, and the uplink information is carried on an uplink channel. In order to communicate with the base station, the terminal needs to establish a wireless connection with the cell controlled by the base station. The cell with which the terminal has established a wireless connection is called the serving cell of the terminal. When the terminal communicates with the serving cell, it will also be subject to interference from signals in neighboring cells.
[0158] As another example, see Figure 5As shown, it is a schematic diagram of the architecture of another communication system applicable to the embodiment of the present application. The communication system includes a satellite, a terminal device and a gateway. The satellite can be a highly elliptical orbit (HEO) satellite, a geostationary orbit satellite (GEO) satellite, a medium earth orbit (MEO) satellite and a low-earth orbit (LEO) satellite. In addition, the NTN system can also include a high altitude platform station (HAPS), etc., which is not limited here. A gateway (also called a ground station, earth station, gateway, or gateway) can be used to connect a satellite and a ground base station gateway station / gateway. One or more satellites can be connected to one or more ground base stations through one or more gateways, which is not limited here. Terminal devices, for example, include mobile phones, airplanes, etc. ( Figure 5 The link between the satellite and the terminal device is called the service link, and the link between the satellite and the gateway is called the feeder link.
[0159] The embodiments of the present application do not limit the working mode of the satellite. For example, the working mode of the satellite can be a transparent mode or a regenerative mode.
[0160] In transparent transmission mode, the satellite acts as an analog RF repeater, providing relay and forwarding capabilities. It can perform wireless frequency conversion and amplification, transparently transmitting or replicating signals between the base station and the terminal device. For example, a signal sent by a terminal device can be transparently transmitted via the satellite and then forwarded to the ground base station via the gateway. The gateway has some or all of the functions of a base station, so it can be considered a base station. Network elements and base stations can be deployed together or separately. If the gateway is deployed separately from the base station, the feeder link latency includes both the satellite-to-gateway and gateway-to-base station latency.
[0161] In regenerative mode, the satellite acts as a wireless communication base station, performing some or all of the base station's functions. It regenerates signals received from the ground and can understand and process them. For example, the satellite can be a base station on an artificial satellite or high-altitude aircraft, such as an evolved base station (eNB) or a 5G base station (gNB). The gateway forwards signaling between the satellite (i.e., base station) and the core network.
[0162] The system architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Those skilled in the art will appreciate that, with the evolution of the system architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application may also be applicable to similar technical problems.
[0163] In this application, the names of the messages in the following processes are merely examples. As communication technologies evolve, the names of the messages in the following processes may change. However, regardless of how the names change, as long as their meanings are the same as the functions or meanings of the messages in this application, they fall within the scope of protection of this application. For example, the first information in this application can also be replaced by downlink control information (DCI), media access control (MAC) messages, or uplink control information. The length of the information bits can be replaced by the number of information bits, etc.
[0164] The communication method provided in the embodiment of the present application may involve interaction between two devices (or two ends), such as a first communication device and a second communication device, wherein the first communication device can serve as a transmitter or a receiver, and the second communication device can also serve as a transmitter or a receiver. For example, when the first communication device serves as a transmitter, the second communication device serves as a receiver; when the second communication device serves as a transmitter, the first communication device serves as a receiver. In the following, the embodiment of the present application is described by taking the first communication device as the transmitter and the second communication device as the receiver as an example.
[0165] For example, in the above Figure 4A In the communication system shown, the first communication device may be an access network device, and the second communication device may be a terminal device; or the first communication device may be a terminal device, and the second communication device may be an access network device. Figure 5 In the satellite system shown, the first communication device may be a satellite, and the second communication device may be a terminal device; or the first communication device may be a terminal device, and the second communication device may be a satellite. In the embodiments of the present application, unless otherwise specified, "terminal device" may refer to the terminal device itself or a component in the terminal device, such as a chip or a chip system; "network device (including access network equipment, such as a base station or satellite)" may refer to the network device itself or a component in the network device, such as a chip or a chip system.
[0166] The following is a corresponding introduction to the solutions of the embodiments of the present application.
[0167] The present invention provides a communication method which is applicable to but not limited to Figure 4A or Figure 5The communication system shown. The method can be executed by a first communication device and a second communication device; or the method can be executed by components (modules, chips, etc.) corresponding to the first communication device and the second communication device; or the method can be executed by a device corresponding to the first communication device and the second communication device; it can be understood that the present application does not specifically limit the specific structure of the execution subject of the method provided in the embodiment of the present application and the number of each execution subject. As long as it is possible to communicate according to the method provided in the embodiment of the present application by running a program that records the code of the method provided in the embodiment of the present application, it should be noted that in this embodiment, the first communication device is a sending device, which can be understood as the sending end of data, and the second communication device is a receiving device, which can be understood as the receiving end of data. The method provided in the present application can be applied in a scenario where a terminal communicates with a network device (such as a base station / satellite). In uplink transmission, the terminal is the sending end and the base station / satellite is the receiving end; in downlink transmission, the base station / satellite is the sending end and the terminal is the receiving end. For ease of description, the interaction between the first communication device (sending end) and the second communication device (receiving end) is used as an example for explanation below. The order of steps in the following processes is only an example. In actual applications, the execution order of steps in each process can be adjusted.
[0168] See also Figure 6 As shown, the specific process of the method may include the following:
[0169] S601: The first communication device determines the lengths of information bits corresponding to M transport blocks to be encoded, where the lengths of the information bits corresponding to the M transport blocks are not equal; M is an integer greater than 1.
[0170] In one possible implementation, the first communication device determines the length of the information bits corresponding to the M transmission blocks to be encoded, which may include: first obtaining first transmission resource information and a coding modulation strategy, the first transmission resource information including time-frequency resource information corresponding to N time slots, and the time slot resources corresponding to the N time slots are used to transmit the M transmission blocks; N is a positive integer; then, based on the time-frequency resource information corresponding to the N time slots and the coding modulation strategy, determining the coding bit length corresponding to the M transmission blocks; finally, based on the coding bit length corresponding to the M transmission blocks and the coding modulation strategy, determining the information bit length corresponding to the M transmission blocks.
[0171] In the above description, the N time slots may be adjacent time slots or non-adjacent time slots, and this application does not impose any specific limitation on this.
[0172] Furthermore, the values of N and M may be equal or unequal. When N is equal to M, the time-frequency resources corresponding to each of the N time slots may be applied one-by-one to transmit the M transport blocks. When N is not equal to M, the N time slot resources are divided into M groups of symbols, each group containing an equal or unequal number of symbols. The time-frequency resources corresponding to each of the M groups of symbols may be applied one-by-one to transmit the M transport blocks. The following description uses the case where N is equal to M as an example.
[0173] S602: The first communication device adjusts the information bits based on the information bit lengths respectively corresponding to the M transport blocks to obtain M adjusted transport blocks, where the information bits respectively corresponding to the M adjusted transport blocks have the same lengths.
[0174] In the embodiment of the present application, when the first communication device executes S602, the following implementations may be included but are not limited to:
[0175] Implementation method 1: The first communication device adjusts the information bits based on the information bit lengths corresponding to the M transmission blocks to obtain M adjusted transmission blocks, including: the first communication device determines a target transmission block with the largest information bit length from the M transmission blocks based on the information bit lengths corresponding to the M transmission blocks; then, based on the information bit length of the target transmission block, adds zero-value bits to the information bits of each remaining transmission block to obtain the corresponding adjusted transmission blocks; the information bit length of the adjusted transmission block corresponding to each remaining transmission block is equal to the information bit length of the target transmission block; the remaining transmission blocks are transmission blocks other than the target transmission block in the M transmission blocks.
[0176] In the embodiment of the present application, although no zero-value bit is added to the target transport block, it participates in the adjustment process. Therefore, after adding zero-value bits to the information bits of the remaining transport blocks, the M transport blocks can be regarded as M adjusted transport blocks.
[0177] For example, see Figure 7A As shown, taking the scheduling of time-frequency resources corresponding to 4 time slots (time slot 0, time slot 1, time slot 2, time slot 3) as an example, the first communication device performs the following steps:
[0178] Step 1: Calculate the bit lengths of the four coded source TBs based on the time-frequency resources corresponding to the four time slots and the coding modulation strategy MCS.
[0179] Optionally, the time-frequency resources corresponding to the four time slots can be applied one by one to transmit the four coded source TBs.
[0180] For example, the first communication device first determines that the current modulation and coding strategy is MCS1. Further,
[0181] The first communication device determines the bit length of the encoded source TB1 according to the time-frequency resources corresponding to time slot 0 and MCS1.
[0182] The first communication device determines the bit length of the encoded source TB2 according to the time-frequency resources corresponding to time slot 1 and MCS1.
[0183] The first communication device determines the bit length of the encoded source TB3 according to the time-frequency resources corresponding to time slot 2 and MCS1.
[0184] The first communication device determines the bit length of the encoded source TB4 according to the time-frequency resources corresponding to time slot 3 and MCS1.
[0185] Step 2: Calculate the source information bit (info.bis) lengths of the four source TBs based on the bit lengths of the four coded source TBs and the coding and modulation strategy MCS. The source information bit (info.bis) lengths of the four source TBs are not equal.
[0186] For example, the first communication device determines the source information bit length of the source TB1 according to the encoded bit length of the source TB1 and the MCS1.
[0187] The first communication device determines the source information bit length of the source TB2 according to the encoded bit length of the source TB2 and MCS1.
[0188] The first communication device determines the source information bit length of the source TB3 according to the encoded bit length of the source TB3 and MCS1.
[0189] The first communication device determines the source information bit length of the source TB4 according to the encoded bit length of the source TB4 and MCS1.
[0190] Step 3: From the four source TBs, select the source TB with the longest information bit length as the reference source TB (ie, the target transport block mentioned above).
[0191] Step 4: Based on the reference source TB, perform a padding 0 operation on the source information bits of other source TBs.
[0192] For example, the source information bits of source TB1 are 2, the source information bits of source TB2 are 4, the source information bits of source TB3 are 2, and the source information bits of source TB4 are 3. Then, taking source TB2, which has the largest number of source information bits (i.e., the largest length), as the reference object (benchmark), two zero-value bits are added to the source information bits of source TB1 (zero-value bits do not carry or indicate any valid information), two zero-value bits are added to the source information bits of source TB3, and one zero-value bit is added to the source information bits of source TB4. Through the above operations, the information bits corresponding to source TB1, source TB2, source TB3, and source TB4 are all 4, as shown in FIG. Figure 7A shown.
[0193] After the operation of step 4, the lengths of the information bits of the four source TBs can be made equal, thereby meeting the requirements of outer code encoding.
[0194] Implementation method two: The first communication device adjusts the information bits based on the information bit lengths corresponding to the M transmission blocks to obtain M adjusted transmission blocks, including: determining the length of the total information bits according to the information bit lengths corresponding to the M transmission blocks; based on the length of the total information bits, equally dividing the total information bits to obtain M groups of information bits, and the lengths of the M groups of information bits are equal; finally, the M groups of information bits are used as the information bits of the M adjusted transmission blocks.
[0195] Based on the second implementation, if the total length of the information bits cannot be evenly divided into M groups of information bits with integer lengths, the first communication device may implement the method in the following ways:
[0196] Method 1 (rounding up): The first communication device equally divides the total information bits based on the length of the total information bits to obtain M groups of information bits, which may include: grouping the total information bits based on the target value to obtain M groups of information bits, the M groups of information bits including a group of information bits whose length is not equal to the target value and M-1 groups of information bits whose length is equal to the target value; wherein the target value is obtained by rounding up the ratio between the length of the total information bits and M; further, adding zero-value bits to the group of information bits whose length is not equal to the target value to obtain an adjusted information bit group, and the length of the adjusted information bit group is equal to the target value.
[0197] In one possible implementation, the target value may satisfy the following formula 1:
[0198]
[0199] Where T represents the total information bit length of M transmission blocks, / is the division sign, The operator symbol for rounding up.
[0200] For example, see Figure 8A As shown, taking the scheduling of time-frequency resources corresponding to 4 time slots (time slot 0, time slot 1, time slot 2, time slot 3) as an example, the first communication device performs the following steps:
[0201] Step 1: Calculate the bit lengths of the four coded source TBs based on the time-frequency resources corresponding to the four time slots and the first MCS.
[0202] Step 2: Calculate the source information bit (info.bis) lengths of the four source TBs based on the bit lengths of the four coded source TBs and the first MCS. The source information bit (info.bis) lengths of the four source TBs are not equal.
[0203] Step 1 and step 2 can be implemented one by one with reference to step 1 and step 2 in the above-mentioned implementation method 1, and will not be repeated here.
[0204] Step 3: Regroup the source information bits of the four source TBs by rounding up to obtain three source TBs with equal source information bit lengths and one source TB with a shorter source information bit length.
[0205] For example, the four source TBs are: source TB1 has 2 source information bits, source TB2 has 4 source information bits, source TB3 has 2 source information bits, and source TB4 has 3 source information bits. The total number of source information bits is 11. According to the target value 3, 3 information bits are allocated to each of the 3 source TBs, and 1 information bit is allocated to the remaining source TB. For example, 3 information bits are allocated to each of source TB1, source TB2, and source TB3, and 2 information bits are allocated to source TB4. Figure 8A As shown in . Among them, The operator symbol for rounding up.
[0206] Step 4: Perform a zero padding operation on the source TB with a short source information bit length.
[0207] For example, see Figure 8A As shown, source TB1, source TB2, and source TB3 each have 3 information bits, and source TB4 has 2 information bits. Then, a zero-valued bit is added to the information bits of source TB4, so that the information bits of the four source TBs each have 3.
[0208] After the operation of step 4, the lengths of the information bits of the four source TBs can be made equal, thereby meeting the requirements of outer code encoding and enabling subsequent outer code encoding to be performed.
[0209] Method 2 (rounding down): The first communication device equally divides the total information bits based on the length of the total information bits to obtain M groups of information bits, which may include: grouping the total information bits based on the target value to obtain M groups of information bits, the M groups of information bits including a group of information bits whose length is equal to the target value and M-1 groups of information bits whose length is not equal to the target value; wherein the target value is obtained by rounding down the ratio between the length of the total information bits and M; further, adding zero-value bits to the M-1 groups of information bits whose length is not equal to the target value to obtain adjusted M-1 groups of information bits, and the length of the adjusted M-1 groups of information bits is equal to the target value.
[0210] In a possible implementation, the target value may satisfy the following formula 2:
[0211]
[0212] Where T represents the total information bit length of M transmission blocks, / is the division sign, The operator symbol for rounding down.
[0213] For example, see Figure 9A As shown, taking the scheduling of time-frequency resources corresponding to 4 time slots (time slot 0, time slot 1, time slot 2, time slot 3) as an example, the first communication device performs the following steps:
[0214] Step 1: Calculate the bit lengths of the four coded source TBs based on the time-frequency resources corresponding to the four time slots and the coding modulation strategy MCS.
[0215] Step 2: Calculate the source information bit (info.bis) lengths of the four source TBs based on the bit lengths of the four coded source TBs and the coding and modulation strategy MCS. The source information bit (info.bis) lengths of the four source TBs are not equal.
[0216] Step 1 and step 2 can be implemented one by one with reference to step 1 and step 2 in the above-mentioned implementation method 1, and will not be repeated here.
[0217] Step 3: Regroup the source information bits of the four source TBs by rounding down to obtain three source TBs with equal and shorter source information bits and one source TB with longer source information bits.
[0218] For example, the four source TBs are: source TB1 has 2 source information bits, source TB2 has 4 source information bits, source TB3 has 2 source information bits, and source TB4 has 3 source information bits. The total number of source information bits is 11. According to the target value 2, 2 information bits are allocated to each of the three source TBs, and 5 information bits are allocated to the remaining source TB. For example, 2 information bits are allocated to each of source TB1, source TB2, and source TB3, and 5 information bits are allocated to source TB4. Figure 9A As shown. Among them, The operator symbol for rounding down.
[0219] Step 4: Perform zero padding operation on the three source TBs with shorter information bit lengths respectively.
[0220] For example, see Figure 9A As shown, source TB1, source TB2, and source TB3 each have 2 information bits, and source TB4 has 5 information bits. Therefore, 3 zero-valued bits are added to the information bits of source TB1, source TB2, and source TB3, respectively, so that the information bits of the four source TBs are 5 each.
[0221] After the operation of step 4, the lengths of the information bits of the four source TBs can be made equal, thereby meeting the requirements of outer code encoding and enabling subsequent outer code encoding to be performed.
[0222] S603: The first communication device performs encoding processing based on the M adjusted transport blocks to obtain M coded transport blocks.
[0223] In an embodiment of the present application, the first communication device performs encoding processing based on M adjusted transmission blocks to obtain M coded transmission blocks, which may include: performing outer code encoding on the information bits of the M adjusted transmission blocks to obtain M information bits of the first transmission blocks and Q information bits of the check transmission blocks; Q is a positive integer; and then performing channel coding on the information bits of the M first transmission blocks to obtain M coded transmission blocks. In an embodiment of the present application, the channel coding method may be, but is not limited to, low-density parity check code (LDPC) coding. This article introduces the solution using LDPC coding as an example of the channel coding method.
[0224] In one possible implementation, the method of the embodiment of the present application may further include: the first communication device determining a code rate for channel coding; and then, based on the code rate for the channel coding, performing channel coding on the information bits of the Q check transport blocks to obtain encoded Q check transport blocks;
[0225] In an embodiment of the present application, the first communication device determines the code rate of the channel coding, which may include: obtaining second transmission resource information, the second transmission resource information including information about the time-frequency resources corresponding to the Q check transmission blocks; and then determining the code rate of the channel coding based on the information about the time-frequency resources corresponding to the Q check transmission blocks.
[0226] For example, if the first communication device is a base station and the second communication device is a terminal device, the base station can be configured to obtain the second transmission resource information and determine the channel coding code rate. If the first communication device is a terminal device and the second communication device is a base station, the terminal device can obtain the second transmission resource information from the base station and then determine the channel coding code rate, or the terminal device can obtain the channel coding code rate from the base station.
[0227] In a possible implementation, the method may further include: the first communication device sending the channel coding code rate to the second communication device. Through this implementation, the second communication device can subsequently effectively perform channel decoding processing based on the channel coding code rate.
[0228] For example, the first communication device is a base station, and the second communication device is a terminal device. The base station can send downlink control information DCI to the terminal device. The DCI is used to indicate the coding modulation strategy MCS, and the coding modulation strategy MCS can carry the code rate of the channel coding.
[0229] For example, see the above Figure 7A or Figure 8A or Figure 9A As shown, after the first communication device performs step 4 (i.e., after adjusting the information bit length of the source TB), the first communication device performs the following steps:
[0230] Step 5: Perform outer code encoding on the information bits corresponding to the four source TBs with equal information bit lengths to obtain four encoded source TBs and four check TBs.
[0231] In the embodiment of the present application, the bit length of each check TB is equal to the information bit length of the corresponding source TB.
[0232] Step 6: Perform LDPC encoding on the information bits of the four encoded source TBs to obtain four LDPC-encoded source TBs; and perform LDPC encoding on the information bits of the four check TBs to obtain four LDPC-encoded check TBs.
[0233] In one possible implementation, the first communication device performs LDPC encoding on the information bits of the four check TBs to obtain four LDPC-encoded check TBs, which may include: the first communication device obtains the number of time-frequency resources used to carry the check TB, and determines the code rate of the channel coding of the check TB according to the number of time-frequency resources carrying the check TB; and then, based on the code rate of the channel coding of the check TB, performs LDPC encoding on the information bits of the four check TBs to obtain four LDPC-encoded check TBs.
[0234] Optionally, the number of time slots used to carry the check TBs is equal to the number of the check TBs. For example, the time slots used to carry the four check TBs are time slot 4, time slot 5, time slot 6, and time slot 7.
[0235] S604: The first communication device sends M coded transport blocks to the second communication device. Correspondingly, the second communication device receives the M coded transport blocks from the first communication device.
[0236] In one possible implementation, if the information bits of the M coded transport blocks include added / supplemented zero-value bits, the method may further include: the first communication device removing the added / supplemented zero-value bits in the information bits of the M coded transport blocks.
[0237] In one possible implementation, the method of the embodiment of the present application may further include: the first communication device sending the Q encoded check transport blocks to the second communication device based on the time-frequency resources corresponding to the Q check transport blocks. In the embodiment of the present application, the first communication device sending the M encoded transport blocks and the Q encoded check transport blocks to the second communication device may be synchronous or asynchronous, and the order of sending is not limited.
[0238] In the embodiment of the present application, when the first communication device executes S604 (i.e., sends M coded transport blocks to the second communication device), the following possible implementations may be included but are not limited to:
[0239] Implementation method 1: The first communication device may send M coded transport blocks to the second communication device based on the time-frequency resources corresponding to the N time slots (ie, the time slot resources corresponding to the N time slots originally scheduled).
[0240] The first communication device can also obtain the time-frequency resource information corresponding to the N time slots in the above S601. Therefore, in S604, the first communication device can send the M coded transmission blocks using the time-frequency resources corresponding to the N time slots based on the time-frequency resource information corresponding to the N time slots.
[0241] For example, when implementation mode 1 is used in the above S602, the first communication device performs the following steps after performing step 6:
[0242] Step 7: The first communication device sends four LDPC-coded source TBs to the second communication device based on the time-frequency resources corresponding to the four time slots. The first communication device also sends four LDPC-coded check TBs to the second communication device based on the time-frequency resources of the four check TBs, such as Figure 7B shown.
[0243] In step 7, when four LDPC-coded source TBs are sent based on the time-frequency resources corresponding to the four time slots, the zero-valued bits supplemented in S602 are not included. Optionally, after step 6, the supplemented zero-valued bits can be removed from the four LDPC-coded source TBs (zero-valued bits do not carry or indicate any valid information).
[0244] For example, referring to the zero bits supplemented in step 4 above (ie, referring to Figure 7A As shown in the zero-padded TB, source TB2 has the largest bit length (i.e., the largest number of bits) and no zero-padded operation is performed before outer code encoding. Source TB1, source TB3, and source TB4 all undergo corresponding zero-padded operations before outer code encoding. Therefore, here, the two supplementary zero-valued bits are removed from the four information bits of LDPC-encoded source TB1, resulting in two information bits in the final LDPC-encoded source TB1.
[0245] The two supplementary zero-valued bits are removed from the four information bits of the LDPC-coded source TB3, and finally the LDPC-coded source TB3 has two information bits.
[0246] The supplemented 1 zero-value bit is removed from the 4 information bits of the LDPC-coded source TB4, and finally the LDPC-coded source TB4 has 3 information bits.
[0247] Through the above operations, the information bits of the four LDPC-coded source TBs do not include supplementary zero-value bits.
[0248] Furthermore, the first communication device (transmitter) may send four LDPC-coded source TBs and four LDPC-coded check TBs to the second communication device (receiver) as follows:
[0249] On the time-frequency resources corresponding to time slot 0, the LDPC-coded source TB1 (excluding the above-mentioned supplementary zero-valued bits) is sent.
[0250] On the time-frequency resources corresponding to time slot 1, the LDPC-coded source TB2 is sent.
[0251] On the time-frequency resources corresponding to time slot 2, the LDPC-coded source TB3 (excluding the above-mentioned supplementary zero-valued bits) is sent.
[0252] On the time-frequency resources corresponding to time slot 3, the LDPC-coded source TB4 (excluding the above-mentioned supplementary zero-valued bits) is sent.
[0253] On the time-frequency resource corresponding to time slot 4, the LDPC-coded check TB1 is sent.
[0254] On the time-frequency resources corresponding to time slot 5, the LDPC-coded check TB2 is sent.
[0255] On the time-frequency resources corresponding to time slot 6, the LDPC-coded checksum TB3 is sent.
[0256] On the time-frequency resources corresponding to time slot 7, the LDPC-coded check TB4 is sent.
[0257] Implementation method 2: The first communication device may send M coded transport blocks to the second communication device based on M groups of time-frequency resources; the M groups of time-frequency resources correspond one-to-one to the M coded transport blocks.
[0258] In a possible implementation, when implementation 2 or implementation 3 is used in S602, the first communication device may further include the following steps before executing S604:
[0259] Step 1: The first communication device determines a target ratio based on the lengths of information bits corresponding to the M adjusted transport blocks.
[0260] In one possible implementation, the information bits corresponding to the M adjusted transmission blocks do not include added / supplemented zero-value bits, and the first communication device determines the target ratio based on the lengths of the information bits corresponding to the M adjusted transmission blocks, which may include: using the ratio between the lengths of the information bits corresponding to the M adjusted transmission blocks as the target ratio.
[0261] In another possible implementation, the information bits of at least one adjusted transport block among the M adjusted transport blocks include added / supplemented zero-value bits; the method may also include: the first communication device removes the added / supplemented zero-value bits in the information bits of the at least one adjusted transport block.
[0262] Furthermore, the first communication device determines the target ratio based on the lengths of the information bits of the M adjusted transmission blocks, which may include: taking the ratio between the lengths of the information bits corresponding to the M adjusted transmission blocks as the target ratio, wherein the information bits corresponding to the M adjusted transmission blocks do not include added / supplemented zero-value bits.
[0263] Step 2: The first communication device allocates time-frequency resources corresponding to N time slots based on the target ratio to obtain M groups of time-frequency resources, where the ratio between the data amounts of the M groups of time-frequency resources is equal to the target ratio.
[0264] For example, see Figure 8B or Figure 9BAs shown, the first communication device can reallocate the time slot resources corresponding to the four time slots according to the four adjusted information bit lengths of the source TBs (excluding the supplementary zero-value bits), and obtain four groups of time-frequency resources. The ratio between the numbers of the four groups of time-frequency resources is equal to the ratio between the information bit lengths of the four adjusted source TBs.
[0265] For example, when using Figure 8A In the case of the method of adjusting the information bit length of the source TB (rounding up), 3 information bits are allocated to each of the source TB1, source TB2, and source TB3, and 2 information bits are allocated to the source TB4. Figure 8B As shown, based on the reallocated or adjusted number of information bits corresponding to source TB1, source TB2, source TB3 and source TB4, the ratio between the number of information bits corresponding to these four source TBs (ie, information bit length) (ie, the above-mentioned target ratio) is determined to be 3:3:3:2.
[0266] Furthermore, based on the above ratio of 3:3:3:2, the number of time-frequency resources corresponding to the 4 time slots is redivided into 4 groups. These 4 groups correspond to the 4 time slots one by one, and the ratio between the number of time-frequency resources in the 4 groups is 3:3:3:2.
[0267] For example, when using Figure 9A In the case of the method of adjusting the information bit length of the source TB (rounded down), 2 information bits are allocated to each of the source TB1, source TB2, and source TB3, and 5 information bits are allocated to the source TB4. Figure 9B As shown, according to the number of information bits corresponding to the reallocated or adjusted source TB, source TB2, source TB3 and source TB4, the ratio between the number of information bits corresponding to these four source TBs (ie, information bit length) (ie, the above-mentioned target ratio) is determined to be 2:2:2:5.
[0268] Furthermore, based on the above ratio of 2:2:2:5, the number of time-frequency resources corresponding to the 4 time slots is redivided into 4 groups. These 4 groups correspond one-to-one to the 4 time slots, and the ratio between the number of time-frequency resources in the 4 groups is 2:2:2:5.
[0269] In the above step 1, the first communication device may also determine the target ratio according to the corresponding bit lengths (excluding the supplementary zero-valued bits) of the M adjusted transport blocks after outer code encoding. For details, please refer to the above Figure 8B or Figure 9B Corresponding examples.
[0270] In another embodiment of the present application, in the above step 1, the first communication device can also determine the target ratio based on the corresponding bit length (excluding supplementary zero-value bits) of the M adjusted transmission blocks after outer code encoding and channel encoding.
[0271] For example, see Figure 8B or Figure 9B As shown, assuming that the bit length of source TB1 after outer code encoding and LDPC encoding is a, the bit length of source TB2 after outer code encoding and LDPC encoding is c, the bit length of source TB3 after outer code encoding and LDPC encoding is d, and the bit length of source TB4 after outer code encoding and LDPC encoding is d, it can be determined that the ratio between the number (length) of information bits corresponding to the four source TBs after outer code encoding and LDPC encoding (that is, the above-mentioned target ratio) is a:b:c:d.
[0272] In the embodiment of the present application, when determining the target ratio, the supplemented zero-value bits in each TB are removed, that is, the bits of each TB after outer code encoding and LDPC encoding do not contain supplemented zero-value bits.
[0273] In one possible implementation, before the second communication device receives M coded transmission blocks from the first communication device, the method may also include: the second communication device obtains first transmission resource information, the first transmission resource information includes time-frequency resource information corresponding to N time slots, and the time-frequency resources corresponding to the N time slots are applied one by one to transmit the M coded transmission blocks.
[0274] For example, if the first communication device is a base station and the second communication device is a terminal device, the base station can configure the time-frequency resources corresponding to the N time slots respectively, and send the first transmission resource information to the terminal device to indicate the time-frequency resource information corresponding to the N time slots respectively to the terminal device. If the first communication device is a terminal device and the second communication device is a base station, the base station itself can configure or schedule the time-frequency resources corresponding to the N time slots respectively. In the embodiment of the present application, the N time slots can be adjacent time slots or non-adjacent time slots, and there is no specific limitation on this.
[0275] In the embodiment of the present application, corresponding to the first communication device side, the second communication device receives M coded transport blocks from the first communication device, which may include the following possible implementations:
[0276] Implementation method 1: The second communication device receives M coded transmission blocks from the first communication device based on time slot resources corresponding to N time slots respectively.
[0277] The second communication device receives M coded transmission blocks from the first communication device based on the time slot resources corresponding to the N time slots. Specifically, it can be implemented by referring to the above-mentioned method of the first communication device side sending M coded transmission blocks based on the time slot resources corresponding to the N time slots, which will not be repeated here.
[0278] Implementation method 2: The second communication device may receive M coded transport blocks from the first communication device based on M groups of time-frequency resources; the M groups of time-frequency resources correspond one-to-one to the M coded transport blocks.
[0279] In one possible implementation, the second communication device may receive M coded transmission blocks from the first communication device based on M groups of time-frequency resources, and may also include: the second communication device reallocates the time-frequency resources corresponding to N time slots based on the lengths of the information bits corresponding to the M coded transmission blocks, to obtain M groups of time-frequency resources, and the ratio between the data amounts of the M groups of time-frequency resources is equal to the ratio between the information bit lengths of the M coded transmission blocks; based on the M groups of time-frequency resources, receives M coded transmission blocks from the first communication device.
[0280] The second communication device can receive M coded transmission blocks from the first communication device based on M groups of time-frequency resources. Specifically, this can be achieved by referring to the above-mentioned method in which the first communication device sends M coded transmission blocks to the second communication device based on M groups of time-frequency resources, which will not be repeated here. In addition, in an embodiment of the present application, the first communication device can also directly indicate the M groups of time slot resources to the second communication device, and / or send information for determining the M groups of time slot resources, which is not limited to this. For example, if the first communication device is a base station and the second communication device is a terminal device, the base station can indicate / send information about the M groups of time-frequency resources to the terminal device, such as the size and position corresponding to the M groups of time-frequency resources, etc.
[0281] In one possible implementation, the method of the embodiment of the present application may further include: the first communication device sends the first information to the second communication device, and accordingly, the second communication device receives the first information. In the embodiment of the present application, the first information may be used to indicate at least two of the following:
[0282] (1) The length of the information bits corresponding to the M transport blocks; (2) The length of the information bits corresponding to the M adjusted transport blocks; (3) Information used to determine the transport block to which the zero-value bit is added, such as the index number or sequence number of the transport block; (4) The number of zero-value bits added in the transmission of the added zero-value bits.
[0283] The first information may be downlink control information DCI, media access control MAC message, uplink control information, etc. This application does not limit the first information.
[0284] Exemplarily, if the first communication device (sending end) is a base station and the second communication device (receiving end) is a terminal device, the first information sent by the first communication device to the second communication device may be downlink control information DCI or media access control MAC message, etc.
[0285] In an embodiment of the present application, if the first communication device (transmitting end) is a terminal device and the second communication device (receiving end) is a base station, the second communication device sends the first information to the first communication device. The first information can be downlink control information DCI or media access control MAC message, etc., and then the first communication device performs corresponding information bit length adjustment and encoding processing and transmission based on the first information.
[0286] For example, see Figure 7A As shown, the first information can be used to indicate at least two of the following:
[0287] (1) The number of original information bits in these four source TBs.
[0288] That is, source TB1 has 2 information bits, source TB2 has 4 information bits, source TB3 has 2 information bits, and source TB4 has 3 information bits.
[0289] (2) The information bit length of each source TB after adjusting the information bit length of the source TB.
[0290] That is, source TB1 has 4 information bits, source TB2 has 4 information bits, source TB3 has 4 information bits, and source TB4 has 4 information bits.
[0291] (3) The index number / serial number of the source TB where the zero padding operation is performed.
[0292] The source TBs for performing the zero-padding operation are: source TB1, source TB3, source TB4, that is, the first information indicates that the index numbers / serial numbers of the source TBs for performing the zero-padding operation are: 1, 3, 4.
[0293] (4) The number of zero-valued bits added in the source TB for the zero-padding operation.
[0294] The number of zero-valued bits supplemented to source TB1 is 2, the number of zero-valued bits supplemented to source TB3 is 2, and the number of zero-valued bits supplemented to source TB4 is 1.
[0295] Optionally, the first information may also be used to indicate an adjustment method used by the first communication device, ie, to adjust the information bit length of the source TB using the TB with the largest length / largest number as a reference TB.
[0296] For example, see Figure 8A As shown, the first information can be used to indicate at least two of the following:
[0297] (1) The number of original information bits in these four source TBs.
[0298] That is, source TB1 has 2 information bits, source TB2 has 4 information bits, source TB3 has 2 information bits, and source TB4 has 3 information bits.
[0299] (2) The information bit length of each source TB after adjusting the information bit length of the source TB.
[0300] That is, source TB1 has 3 information bits, source TB2 has 3 information bits, source TB3 has 3 information bits, and source TB4 has 3 information bits.
[0301] (3) The index number / serial number of the source TB where the zero padding operation is performed.
[0302] The source TB for performing the zero-padding operation is source TB4. The first information is used to indicate that the index number / serial number of the source TB for performing the zero-padding operation is 4.
[0303] (4) The number of zero-valued bits added in the source TB to which the zero-padding operation is performed, that is, the number of zero-valued bits added to the source TB4 is 1.
[0304] Optionally, the first information may also be used to indicate an adjustment method used by the first communication device, that is, an equal division method with rounding up.
[0305] For example, see Figure 9A As shown, the first information can be used to indicate at least two of the following:
[0306] (1) The number of original information bits in these four source TBs.
[0307] That is, source TB1 has 2 information bits, source TB2 has 4 information bits, source TB3 has 2 information bits, and source TB4 has 3 information bits.
[0308] (2) The information bit length of each source TB after adjusting the information bit length of the source TB.
[0309] That is, source TB1 has 5 information bits, source TB2 has 5 information bits, source TB3 has 5 information bits, and source TB4 has 5 information bits.
[0310] (3) The index number / serial number of the source TB where the zero padding operation is performed.
[0311] That is, the source TBs for which the zero-padding operation is performed are: source TB1, source TB2, and source TB3. The first information is used to indicate that the index numbers / serial numbers of the source TBs for which the zero-padding operation is performed are 1, 2, and 3.
[0312] (4) The number of zero-valued bits added in the source TB for the zero-padding operation.
[0313] The number of zero-valued bits supplemented to source TB1 is 3, the number of zero-valued bits supplemented to source TB2 is 3, and the number of zero-valued bits supplemented to source TB3 is 3.
[0314] Optionally, the first information may also be used to indicate an adjustment method used by the first communication device, that is, an equal division method with rounding down.
[0315] S605: The second communication device adjusts the information bits based on the M coded transport blocks to obtain M adjusted coded transport blocks; the lengths of the information bits corresponding to the M adjusted coded transport blocks are equal.
[0316] In one possible implementation, the second communication device adjusts information bits based on the M coded transport blocks to obtain M adjusted coded transport blocks, including the following:
[0317] Step 1: Based on the transport blocks with newly added zero-valued bits in the M transport blocks, determine the coded transport blocks to which the zero-valued bits are to be added from the M coded transport blocks. Step 2: Based on the number of zero-valued bits corresponding to the transport blocks with newly added zero-valued bits, add zero-valued bits to the information bits of the coded transport blocks to which the zero-valued bits are to be added, thereby obtaining an adjusted coded transport block.
[0318] Exemplarily, the second communication device adjusts the information bits based on the M coded transport blocks to obtain M adjusted coded transport blocks, which may include but is not limited to the following situations:
[0319] Case 1: The first information is used to indicate information of the transport block with newly added zero-valued bits (such as an index number or a sequence number, etc.) and the number of newly added zero-valued bits in the transport block with newly added zero-valued bits.
[0320] For example, see Figure 7A As shown, the first information is used to indicate the following:
[0321] (1) The index number / serial number of the source TB for performing the zero-fill operation is 1, 3, and 4.
[0322] (2) The number of zero-valued bits added in the source TB for the zero-padding operation is 2, 2, and 1.
[0323] If the second communication device receives four encoded TBs from the first communication device, namely, encoded TB1, encoded TB2, encoded TB3, and encoded TB4.
[0324] According to (1) and (2) indicated by the first information, the second communication device can determine that the source TBs for performing the zero-padding operation are: source TB1, source TB3, source TB4; and the number of zero-valued bits supplemented in source TB1 is 2, the number of zero-valued bits supplemented in source TB3 is 2, and the number of zero-valued bits supplemented in source TB4 is 1.
[0325] Correspondingly, the second communication device can add 2 zero-value bits to the encoded TB1, 2 zero-value bits to the encoded TB3, and 1 zero-value bit to the encoded TB4. After this adjustment operation, the number of bits in these 4 encoded TBs is equal, which meets the requirements of outer code decoding, and subsequent outer code decoding can be performed.
[0326] For example, see Figure 8A As shown, the first information is used to indicate the following items:
[0327] (1) The index number / serial number of the source TB for performing the zero-fill operation is 4.
[0328] (2) The number of zero-valued bits added in the source TB for the zero-padding operation is 1.
[0329] If the second communication device receives four encoded TBs from the first communication device, namely, encoded TB1, encoded TB2, encoded TB3, and encoded TB4.
[0330] According to (1) and (2) indicated by the first information, the second communication device can determine that the source TB to be padded with zero is: source TB4, and the number of padded zero-valued bits in source TB4 is 1.
[0331] Correspondingly, the second communication device can add one zero-value bit to the encoded TB4. After this adjustment operation, the number of bits in the four encoded TBs is equal, which meets the requirements of outer code decoding, and subsequent outer code decoding can be performed.
[0332] For example, see Figure 9A As shown, the first information is used to indicate the following items:
[0333] (1) The index number / serial number of the source TB for performing the zero-fill operation is 1, 2, 3.
[0334] It can be known that the source TBs for performing the zero-filling operation are: source TB1, source TB2, and source TB3.
[0335] (2) The number of zero-valued bits added in the source TB for the zero-padding operation is 3, 3, 3.
[0336] That is, it can be seen that three zero-value bits are added to the source TB1, the source TB2, and the source TB3.
[0337] If the second communication device receives four encoded TBs from the first communication device, namely, encoded TB1, encoded TB2, encoded TB3, and encoded TB4.
[0338] The second communication device may determine, based on the first information, that the source TBs to be zero-padded are: source TB1, source TB2, and source TB3, and that the number of zero-valued bits padded in source TB1, source TB2, and source TB3 is 3.
[0339] Correspondingly, the second communication device can add 3 zero-value bits to the encoded TB1, the encoded TB2 and the encoded TB3. After this adjustment operation, the number of bits in these 4 encoded TBs is equal, which meets the requirements of outer code decoding, and subsequent outer code decoding can be performed.
[0340] Case 2: The first information is used to indicate the lengths (or numbers) of information bits corresponding to the M transport blocks and the lengths (or numbers) of information bits corresponding to the M adjusted transport blocks.
[0341] For example, see Figure 7A As shown, the first information is used to indicate the following items:
[0342] (1) The numbers of original information bits corresponding to the four source TBs are: 2, 4, 2, and 3 respectively.
[0343] (2) The numbers of information bits corresponding to the four adjusted source TBs are: 4, 4, 4, 4.
[0344] If the second communication device receives four encoded TBs from the first communication device, namely, encoded TB1, encoded TB2, encoded TB3, and encoded TB4.
[0345] If the first communication device adopts the method described in the above-mentioned implementation method 1 (i.e., taking the TB with the largest length as the reference TB for adjustment) to adjust the information bit length of multiple TBs, then the method described in the implementation method 1 can be pre-set and known to the first communication device and the second communication device; or the method described in the implementation method 1 is pre-negotiated and agreed upon between the first communication device and the second communication device, or the method described in the implementation method 1 can be indicated by the first communication device (transmitting end) to the second communication device (receiving end) through the first information, that is, the first information can also be used to indicate the method of adjusting the length (or number) of the information bits (i.e., taking the TB with the largest length as the reference TB for adjustment), and this application does not limit this.
[0346] The second communication device can determine, based on the first information indication and the method for adjusting the length (or number) of information bits, that the source TBs for which the zero-padding operation is performed include source TB1, source TB2, and source TB3, and can determine that the number of zero-valued bits supplemented in source TB1 is 2, the number of zero-valued bits supplemented in source TB3 is 2, and the number of zero-valued bits supplemented in source TB4 is 1. No zero-padding operation is performed on source TB2.
[0347] Correspondingly, the second communication device can add two zero-valued bits to the encoded TB1, two zero-valued bits to the encoded TB3, and one zero-valued bit to the encoded TB4. After this adjustment operation, the number of bits / lengths of the four encoded TBs are equal, meeting the requirements for outer code decoding, and subsequent outer code decoding can be performed.
[0348] For example, see Figure 8A As shown, the first information is used to indicate the following items:
[0349] (1) The number of information bits corresponding to the four source TBs before the zero-padding operation is performed is: 3, 3, 3, and 2.
[0350] (2) After the zero-padding operation is performed, the number of information bits corresponding to the four source TBs is 3, 3, 3, and 3.
[0351] If the second communication device receives four encoded TBs from the first communication device, namely, encoded TB1, encoded TB2, encoded TB3, and encoded TB4.
[0352] The second communication device can determine, based on (1) and (2) indicated by the first information, that the source TB on which the zero-padding operation is performed is source TB4, and the number of the supplemented zero-valued bits is 1.
[0353] Correspondingly, the second communication device can add one zero-valued bit to the encoded TB4. After this adjustment operation, the bit number / length of the four encoded TBs are equal, meeting the requirements of outer code decoding, and subsequent outer code decoding can be performed.
[0354] Alternatively, see Figure 8A As shown, the first information is used to indicate the following items:
[0355] (1) A method for adjusting the length (or number) of information bits (rounding up) (optional).
[0356] (1) is an optional item. If the method of adjusting the length of the information bits is pre-agreed upon and known by both parties, the first information may not indicate this item.
[0357] (2) The numbers of original information bits corresponding to the four source TBs are: 2, 4, 2, and 3 respectively.
[0358] (3) After the zero-padding operation is performed, the number of information bits corresponding to the four source TBs is 3, 3, 3, and 3.
[0359] If the second communication device receives four encoded TBs from the first communication device, namely, encoded TB1, encoded TB2, encoded TB3, and encoded TB4.
[0360] Based on (1) and (2) above, the second communication device can determine that the number of information bits corresponding to the four source TBs before the zero-padding operation is performed is 3, 3, 3, and 2. Based on the number of information bits corresponding to the four source TBs before the zero-padding operation is performed and (3) above, it can be determined that the source TB on which the zero-padding operation is performed is source TB4, and the number of supplemented zero-valued bits is 1.
[0361] Correspondingly, the second communication device can add one zero-valued bit to the encoded TB4. After this adjustment operation, the bit number / length of the four encoded TBs are equal, meeting the requirements of outer code decoding, and subsequent outer code decoding can be performed.
[0362] For example, see Figure 9A As shown, the first information is used to indicate the following items:
[0363] (1) The number of information bits corresponding to the four source TBs before the zero-padding operation is performed is: 2, 2, 2, 5.
[0364] (2) After the zero-padding operation is performed, the number of information bits corresponding to the four source TBs is 5, 5, 5, and 5.
[0365] If the second communication device receives four encoded TBs from the first communication device, namely, encoded TB1, encoded TB2, encoded TB3, and encoded TB4.
[0366] According to (1) and (2) indicated by the first information, the second communication device can determine that the source TBs on which the zero-padding operation is performed are source TB1, source TB2, and source TB3, and the number of zero-value bits supplemented by source TB1, source TB2, and source TB3 is 3.
[0367] Correspondingly, the second communication device can add three zero-valued bits to the encoded TB1, the encoded TB2, and the encoded TB3, respectively. After this adjustment operation, the number of bits / lengths of the four encoded TBs are equal, meeting the requirements of the outer code decoding, and subsequent outer code decoding can be performed.
[0368] Alternatively, see Figure 9A As shown, the first information is used to indicate the following items:
[0369] (1) A method for adjusting the length (or number) of information bits (rounding down) (optional).
[0370] (1) is an optional item. If the method of adjusting the length of the information bits is pre-agreed upon and known by both parties, the first information may not indicate this item.
[0371] (2) The numbers of original information bits corresponding to the four source TBs are: 2, 4, 2, and 3 respectively.
[0372] (3) After the zero-padding operation is performed, the number of information bits corresponding to the four source TBs is 5, 5, 5, and 5.
[0373] If the second communication device receives four encoded TBs from the first communication device, namely, encoded TB1, encoded TB2, encoded TB3, and encoded TB4.
[0374] Based on (1) and (2) above, the second communication device can determine that the number of information bits corresponding to the four source TBs before the zero-padding operation is performed is 2, 2, 2, and 5. Based on the number of information bits corresponding to the four source TBs before the zero-padding operation is performed and (3) above, it can be determined that the source TBs that have undergone the zero-padding operation are source TB1, source TB2, and source TB3, and the number of supplemented zero-valued bits is 1.
[0375] Correspondingly, the second communication device can add three zero-valued bits to the encoded TB1, the encoded TB2, and the encoded TB3, respectively. After this adjustment operation, the number of bits / lengths of the four encoded TBs are equal, meeting the requirements of outer code decoding, and subsequent outer code decoding can be performed.
[0376] S606: The second communication device performs decoding processing based on the M adjusted coded transport blocks to obtain M transport blocks.
[0377] In one possible implementation, the second communication device performs decoding processing based on the M adjusted coded transmission blocks to obtain M transmission blocks, which may include: first performing channel decoding on the information bits of the M adjusted coded transmission blocks to obtain M information bits of the first transmission blocks; and then performing outer code decoding based on the information bits of the M first transmission blocks to obtain M transmission blocks.
[0378] In one possible implementation, before performing outer code encoding, the method of the embodiment of the present application may further include: a second communication device receiving the encoded Q check transport blocks and a code rate of channel coding; and then, based on the code rate of the channel coding, performing channel decoding on the information bits of the encoded Q check transport blocks to obtain information bits of the Q check transport blocks;
[0379] In an embodiment of the present application, the second communication device receives the Q encoded check transmission blocks from the first communication device, which may include: obtaining second transmission resource information, the second transmission resource information including information of time-frequency resources corresponding to the Q encoded check transmission blocks; and then receiving the Q encoded check transmission blocks from the first communication device based on the time-frequency resources corresponding to the Q encoded check transmission blocks.
[0380] Exemplarily, the first communication device is a base station, and the second communication device is a terminal device. The base station can indicate the second transmission resource information to the terminal device, and can also send or indicate the channel coding rate to the terminal device. For example, the base station can send downlink control information DCI to the terminal device to indicate the coding modulation strategy MCS, and the MCS can carry the channel coding rate.
[0381] Furthermore, the second communication device performs outer code decoding based on the information bits of the M first transmission blocks to obtain M transmission blocks, which may include: the second communication device performs outer code decoding based on the information bits of the M first transmission blocks and the information bits of the Q check transmission blocks to obtain M transmission blocks.
[0382] In one possible implementation, if the information bits of the M transmission blocks obtained after decoding processing by the second communication device include added zero-value bits, the method may also include: the second communication device removes the added zero-value bits in the M transmitted information bits.
[0383] In summary, an embodiment of the present application provides a communication method, comprising: a first communication device determining the lengths of information bits corresponding to M transport blocks to be encoded, wherein the lengths of the information bits corresponding to the M transport blocks are unequal; M is an integer greater than 1; the first communication device adjusts the information bits based on the information bit lengths corresponding to the M transport blocks, obtaining M adjusted transport blocks, wherein the lengths of the information bits corresponding to the M adjusted transport blocks are equal; the first communication device performs encoding processing based on the M adjusted transport blocks, obtaining M encoded transport blocks; and the first communication device sends the M encoded transport blocks to a second communication device. This method effectively ensures that the lengths of the information bits corresponding to each transport block TB before outer code encoding are equal, thereby meeting the requirements for performing outer code encoding.
[0384] In the embodiments provided in the present application above, the methods provided in the embodiments of the present application are introduced from the perspective of interaction between various devices. In order to implement the various functions in the methods provided in the embodiments or implementations of the present application above, the first communication device or the second communication device may include a hardware structure and / or a software module to implement the above functions in the form of a hardware structure, a software module, or a hardware structure plus a software module. Whether a function of the above functions is executed in the form of a hardware structure, a software module, or a hardware structure plus a software module depends on the specific application and design constraints of the technical solution.
[0385] The division of modules in the embodiments of the present application is illustrative and is merely a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional modules in the various embodiments or implementations of the present application may be integrated into a single processor, or may exist physically separately, or two or more modules may be integrated into a single module. The aforementioned integrated modules may be implemented in the form of hardware or software functional modules.
[0386] Same as above idea, Figure 10 As shown, the embodiment of the present application further provides a communication device 1000 for implementing the functions of the first communication device or the second communication device in the above method. For example, the communication device 1000 can be a software module or a chip system. In the embodiment of the present application, the chip system can be composed of a chip, or can include a chip and other discrete devices. The communication device 1000 can include: a communication unit 1001 and a processing unit 1002.
[0387] In the embodiments of the present application, the communication unit 1001 may also be referred to as a transceiver unit, and may include a transmitting unit and / or a receiving unit, each configured to execute the steps of transmitting and receiving by the first communication device or the second communication device in the above method embodiments, respectively. The processing unit 1002 may be configured to read instructions and / or data from the storage module to enable the communication device 1000 to implement the above method embodiments.
[0388] Optionally, the communication device 1000 may further include a storage unit 1003 , which is equivalent to a storage module and may be used to store instructions and / or data.
[0389] The following, combined Figures 10 and 11 The communication device provided by the embodiment of the present application is described in detail. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment. Therefore, for the content not described in detail, please refer to the above. Figure 6 For the sake of brevity, the method shown is implemented and will not be described here in detail.
[0390] Communication unit 1001 may also be referred to as a transceiver, transceiver, or transceiver device. A processing unit may also be referred to as a processor, processing board, processing module, or processing device. Alternatively, the device in communication unit 1001 that implements the receiving function may be considered a receiving unit, and the device in communication unit 1001 that implements the transmitting function may be considered a transmitting unit. That is, communication unit 1001 includes both a receiving unit and a transmitting unit. A communication unit may also be referred to as a transceiver, transceiver, or transceiver circuit. A receiving unit may also be referred to as a receiver, receiver, or receiving circuit. A transmitting unit may also be referred to as a transmitter, transmitter, or transmitting circuit.
[0391] When the communication device 1000 executes the above embodiment Figure 6 In the process shown, for the first communication device: the processing unit 1002 is used to determine the lengths of information bits corresponding to M transmission blocks to be encoded, and the lengths of the information bits corresponding to the M transmission blocks are not equal; M is an integer greater than 1; the processing unit 1002 is also used to adjust the information bits based on the information bit lengths corresponding to the M transmission blocks, to obtain M adjusted transmission blocks, and the lengths of the information bits corresponding to the M adjusted transmission blocks are equal; and encoding processing is performed based on the M adjusted transmission blocks to obtain M encoded transmission blocks; the communication unit 1001 is used to send the M encoded transmission blocks to the second communication device.
[0392] In a possible implementation, the first communication device 1000 is Figure 4A In the case of a network device (access network device) in the system architecture shown: the communication unit 1001 and the processing unit 1002 in the communication device 1000 are both located in the network device; or the communication unit 1001 is located in the DU of the network device, and the processing unit 1002 is located in the CU of the network device; or in the O-RAN architecture, the communication unit 1001 is located in the O-DU and / or O-RU of the network device, and the processing unit 1002 is located in the O-CU and / or O-DU of the network device.
[0393] When the communication device 1000 executes the above embodiment Figure 6 In the second communication device of the process shown in the figure: the communication unit 1001 is configured to receive M coded transport blocks, where the lengths of information bits corresponding to the M coded transport blocks are unequal; M is an integer greater than 1;
[0394] The processing unit 1002 is used to adjust the information bits based on the M coded transport blocks to obtain M adjusted coded transport blocks; the lengths of the information bits corresponding to the M adjusted coded transport blocks are equal; the processing unit 1002 is also used to perform decoding processing based on the M adjusted coded transport blocks to obtain M transport blocks.
[0395] In a possible implementation, the second communication device is Figure 4A In the case of a network device (access network device) in the system architecture shown: the communication unit 1001 and the processing unit 1002 in the communication device 1000 are both located in the network device; or the communication unit 1001 is located in the DU of the network device, and the processing unit 1002 is located in the CU of the network device; or in the O-RAN architecture, the communication unit 1001 is located in the O-DU and / or O-RU of the network device, and the processing unit 1002 is located in the O-CU and / or O-DU of the network device.
[0396] The above is just an example. The communication unit 1001 and the processing unit 1002 can also perform other functions. For more detailed description, please refer to Figure 6 The relevant descriptions in the method embodiment shown are not repeated here.
[0397] like Figure 11 The figure shows a communication device 1100 provided in an embodiment of the present application. Figure 11 The communication device shown can be Figure 10 The communication device 1100 can be applied to the flowchart shown above to perform the functions of the first communication device or the second communication device in the above method embodiment. Figure 11 Only the main components of the communication device are shown.
[0398] like Figure 11 As shown, communication device 1100 includes a communication interface 1101 and a processor 1102. Communication interface 1101 and processor 1102 are coupled to each other. It is understood that communication interface 1101 can be a transceiver or an input / output interface, or an interface circuit such as a transceiver circuit. Optionally, communication device 1100 can also include a memory 1103 for storing instructions executed by processor 1102, input data required by processor 1102 to execute instructions, or data generated by processor 1102 after executing instructions.
[0399] When the communication device 1100 is used to implement Figure 6In the method shown, the communication interface 1101 is used to implement the functions of the above-mentioned communication unit 1001, and the processor 1102 is used to implement the functions of the above-mentioned processing unit 1002.
[0400] The specific connection medium between the communication interface 1101, the processor 1102 and the memory 1103 is not limited in the embodiment of the present application. Figure 11 The memory 1103, the processor 1102 and the communication interface 1101 are connected via a communication bus 1104. Figure 11 The communication bus 1104 can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 11 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.
[0401] When the communication device is a chip, Figure 12 A simplified schematic diagram of a chip structure is shown. The chip 1200 includes an interface circuit 1201 and one or more processors 1202. Optionally, the chip 1200 may also include a bus.
[0402] The processor 1202 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above-mentioned service node information determination method can be completed by hardware integrated logic circuits or software instructions in the processor 1202. The above-mentioned processor 1202 can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the various methods and steps disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc.
[0403] The interface circuit 1201 can be used to send or receive data, instructions or information. The processor 1202 can use the data, instructions or other information received by the interface circuit 1201 to process it, and can send the processing completion information through the interface circuit 1201.
[0404] Optionally, the chip further includes a memory 1203, which may include a read-only memory and a random access memory, and provides operating instructions and data to the processor. A portion of the memory 1203 may also include a non-volatile random access memory (NVRAM).
[0405] Optionally, the memory stores an executable software module or a data structure, and the processor can perform corresponding operations by calling an operation instruction stored in the memory (the operation instruction may be stored in an operating system).
[0406] Optionally, the chip can be used in the first communication device or the second communication device involved in the embodiments of the present application. Optionally, the interface circuit 1201 can be used to output the execution result of the processor 1202. Regarding the communication method provided in one or more embodiments of the present application, reference can be made to the aforementioned embodiments and will not be repeated here.
[0407] It should be noted that the corresponding functions of the interface circuit 1201 and the processor 1202 can be implemented through hardware design, software design, or a combination of hardware and software, and there is no limitation here.
[0408] An embodiment of the present application further provides a computer-readable storage medium storing computer instructions for implementing the method executed by the first communication device or the second communication device in the above method embodiment.
[0409] For example, when the computer program is executed by a computer, the computer can implement the method performed by the first communication device or the second communication device in the above method embodiment.
[0410] An embodiment of the present application further provides a computer program product comprising instructions, which, when executed by a computer, enables the computer to implement the method performed by the first communication device or the second communication device in the above method embodiment.
[0411] The embodiment of the present application also provides a chip, including a processor, for calling the computer program or computer instructions stored in the memory, so that the processor executes the above Figure 6 The communication method of the implementation shown.
[0412] In one possible implementation, the chip's input corresponds to the above Figure 6 In the receiving operation of the implementation shown, the output of the chip corresponds to the above Figure 6 The sending operation in the implementation shown.
[0413] Optionally, the processor is coupled to the memory via an interface.
[0414] Optionally, the chip further includes a memory in which computer programs or computer instructions are stored.
[0415] The processor mentioned in any of the above can be a general-purpose central processing unit, a microprocessor, an application-specific integrated circuit (ASIC), or one or more processors for controlling the above Figure 6 An integrated circuit for executing a program of a communication method according to an implementation method shown in the figure. The memory mentioned in any of the above places may be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM), etc.
[0416] It should be noted that, for the sake of convenience and brevity of description, the explanation of the relevant contents and beneficial effects of any of the communication devices provided above may refer to the embodiments of the corresponding communication methods provided above, and will not be repeated here.
[0417] In this application, the communication devices may also include a hardware layer, an operating system layer running on top of the hardware layer, and an application layer running on the operating system layer. The hardware layer may include hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also known as main memory). The operating system of the operating system layer may be any one or more computer operating systems that implement business processing through processes, such as the Linux operating system, Unix operating system, Android operating system, iOS operating system, or Windows operating system. The application layer may include applications such as browsers, address books, word processing software, and instant messaging software.
[0418] The division of modules in the embodiments of the present application is illustrative and is merely a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional modules in the various embodiments of the present application may be integrated into a single processor, or may exist physically separately, or two or more modules may be integrated into a single module. The aforementioned integrated modules may be implemented in the form of hardware or software functional modules.
[0419] Through the description of the above embodiments, it will be clear to those skilled in the art that the embodiments of the present application can be implemented in hardware, firmware, or a combination thereof. When software is used for implementation, the above functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein the communication media include any medium that facilitates the transmission of a computer program from one place to another. The storage medium can be any available medium that a computer can access. For example, but not limited to: a computer-readable medium may include RAM, ROM, electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store a desired program code in the form of an instruction or data structure and can be accessed by a computer. In addition, any connection can be appropriately a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of the medium. As used in the embodiments of the present application, disk and disc include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc, where disks typically reproduce data magnetically and discs use lasers to reproduce data optically. Combinations of the above should also be included within the scope of protection of computer-readable media.
[0420] In short, the above description is only an embodiment of the present application and is not intended to limit the scope of protection of the present application. Any modifications, equivalent replacements, improvements, etc. made based on the disclosure of the present application should be included in the scope of protection of the present application.
Claims
1. A communication method, characterized in that: The method is applied to a first communication device, and the method includes: Determining the lengths of information bits corresponding to M transport blocks to be encoded, respectively, where the lengths of the information bits corresponding to the M first transport blocks are unequal; M is an integer greater than 1; Adjusting the information bits based on the information bit lengths respectively corresponding to the M transport blocks to obtain M adjusted transport blocks, where the information bits respectively corresponding to the M adjusted transport blocks have the same length; Performing encoding processing based on the M adjusted transport blocks to obtain M coded transport blocks; The M coded transport blocks are sent.
2. The method according to claim 1, wherein The determining of the lengths of the information bits respectively corresponding to the M transport blocks to be encoded includes: Obtaining first transmission resource information and a coding modulation strategy, where the first transmission resource information includes time-frequency resource information corresponding to N time slots, where the time slot resources corresponding to the N time slots are used to transmit the M transport blocks; N is a positive integer; Determining, according to the time-frequency resource information corresponding to the N time slots and the coding and modulation strategy, the coded bit lengths corresponding to the M transport blocks respectively; The information bit lengths respectively corresponding to the M transport blocks are determined according to the coded bit lengths respectively corresponding to the M transport blocks and the coding and modulation strategy.
3. The method according to claim 2, wherein N=M, and the time-frequency resources corresponding to the N time slots are applied one by one to transmit the M transport blocks.
4. The method according to any one of claims 1 to 3, characterized in that The adjusting the information bits based on the information bit lengths respectively corresponding to the M transport blocks to obtain M adjusted transport blocks includes: Determining, from the M transport blocks, a target transport block having a largest information bit length according to the information bit lengths corresponding to the M transport blocks; Based on the information bit length of the target transport block, zero-value bits are added to the information bits of each remaining transport block to obtain a corresponding adjusted transport block; the information bit length of the adjusted transport block corresponding to each remaining transport block is equal to the information bit length of the target transport block; the remaining transport blocks are the transport blocks other than the target transport block in the M transport blocks.
5. The method according to any one of claims 1 to 3, characterized in that The adjusting the information bits based on the information bit lengths respectively corresponding to the M transport blocks to obtain M adjusted transport blocks includes: Determining a total information bit length according to the information bit lengths respectively corresponding to the M transport blocks; Based on the length of the total information bits, the total information bits are equally divided to obtain M groups of information bits, where the M groups of information bits have the same length; The M groups of information bits are used as the information bits of the M adjusted transport blocks.
6. The method according to claim 5, wherein If the length of the total information bits cannot be equally divided into M groups of information bits with integer lengths, the equally dividing the total information bits based on the length of the total information bits to obtain the M groups of information bits includes: Based on a target value, grouping the total information bits to obtain the M groups of information bits, the M groups of information bits including a group of information bits whose length is not equal to the target value and M-1 groups of information bits whose length is equal to the target value; wherein the target value is obtained by rounding up the ratio of the length of the total information bits to M; A zero-valued bit is added to the group of information bits whose length is not equal to the target value to obtain an adjusted information bit group, wherein the length of the adjusted information bit group is equal to the target value.
7. The method according to claim 5, wherein If the length of the total information bits cannot be equally divided into M groups of information bits with integer lengths, the equally dividing the total information bits based on the length of the total information bits to obtain the M groups of information bits includes: Based on a target value, grouping the total information bits to obtain the M groups of information bits, the M groups of information bits including a group of information bits having a length equal to the target value and M-1 groups of information bits having a length not equal to the target value; wherein the target value is obtained by rounding down a ratio between the length of the total information bits and M; Adding zero-value bits to the M-1 groups of information bits whose lengths are not equal to the target value respectively to obtain adjusted M-1 groups of information bits, wherein the lengths of the adjusted M-1 groups of information bits are equal to the target value.
8. The method according to any one of claims 2 to 7, characterized in that The performing encoding processing based on the M adjusted transport blocks to obtain M coded transport blocks includes: Performing outer code encoding on the information bits of the M adjusted transport blocks to obtain M information bits of a first transport block and Q information bits of a check transport block, where Q is a positive integer; Channel coding is performed on the information bits of the M first transport blocks to obtain the M coded transport blocks.
9. The method according to claim 8, wherein The method further comprises: Determining a code rate for channel coding; performing channel coding on the information bits of the Q check transport blocks based on the code rate for the channel coding to obtain encoded Q check transport blocks; Among them, determining the code rate of channel coding includes: obtaining second transmission resource information, the second transmission resource information including information of time-frequency resources corresponding to the Q check transmission blocks; and determining the code rate of the channel coding based on the information of time-frequency resources corresponding to the Q check transmission blocks.
10. The method according to claim 9, wherein The method further includes: The code rate of the channel coding is sent to the second communication device.
11. The method according to any one of claims 8 to 10, characterized in that The information bits of the M coded transport blocks include added zero-valued bits, and the method further includes: The added zero-valued bits in the information bits of the M coded transport blocks are removed.
12. The method according to any one of claims 8 to 11, characterized in that The sending of the M coded transport blocks comprises: The M coded transport blocks are sent based on the time-frequency resources corresponding to the N time slots respectively.
13. The method according to any one of claims 8 to 11, characterized in that The method further comprises: Determining a target ratio based on the lengths of information bits respectively corresponding to the M adjusted transport blocks; Based on the target ratio, reallocate the time-frequency resources corresponding to the N time slots to obtain M groups of time-frequency resources, where the ratio between the data amounts of the M groups of time-frequency resources is equal to the target ratio; The sending of the M coded transport blocks comprises: Based on the M groups of time-frequency resources, the M coded transport blocks are sent; the M groups of time-frequency resources correspond one-to-one to the M coded transport blocks.
14. The method according to claim 13, wherein The information bits respectively corresponding to the M adjusted transport blocks do not include added zero-value bits; and determining the target ratio based on the lengths of the information bits respectively corresponding to the M adjusted transport blocks includes: The ratio between the lengths of the information bits respectively corresponding to the M adjusted transport blocks is used as the target ratio.
15. The method according to claim 13, wherein The information bits of at least one adjusted transport block in the M adjusted transport blocks include a newly added zero-valued bit; the method further includes: removing the added zero-valued bit in the information bits of the at least one adjusted transport block; The determining a target ratio based on the lengths of the information bits of the M adjusted transport blocks includes: The ratio between the lengths of the information bits respectively corresponding to the M adjusted transport blocks is used as the target ratio, wherein the information bits respectively corresponding to the M adjusted transport blocks do not include added zero-value bits.
16. The method according to any one of claims 9 to 15, characterized in that The method further comprises: The encoded Q check transport blocks are sent based on the time-frequency resources corresponding to the Q check transport blocks.
17. The method according to any one of claims 1 to 16, characterized in that The method further comprises: Sending first information, where the first information is used to indicate at least two of the following: The lengths of the information bits corresponding to the M transport blocks, the lengths of the information bits corresponding to the M adjusted transport blocks, information used to determine the transport blocks to which zero-value bits are added, and the number of zero-value bits added in the transport blocks to which zero-value bits are added.
18. A communication method, characterized in that: The method is applied to a second communication device, and the method includes: Receive M coded transport blocks, where the lengths of information bits corresponding to the M coded transport blocks are unequal; M is an integer greater than 1; Adjusting information bits based on the M coded transport blocks to obtain M adjusted coded transport blocks; the lengths of information bits corresponding to the M adjusted coded transport blocks are equal; Decoding is performed based on the M adjusted coded transport blocks to obtain M transport blocks.
19. The method according to claim 18, wherein The method further comprises: First transmission resource information is obtained, where the first transmission resource information includes time-frequency resource information corresponding to N time slots respectively, and the time-frequency resources corresponding to the N time slots are applied one by one to transmit the M coded transmission blocks.
20. The method according to claim 19, wherein The receiving M coded transport blocks comprises: receiving the M coded transport blocks from a first communication device based on time slot resources corresponding to the N time slots respectively; or Based on the lengths of the information bits respectively corresponding to the M coded transport blocks, reallocate the time-frequency resources respectively corresponding to the N time slots to obtain M groups of time-frequency resources, where a ratio between data amounts of the M groups of time-frequency resources is equal to a ratio between the information bit lengths of the M coded transport blocks; The M coded transport blocks are received from a first communication device based on the M groups of time-frequency resources.
21. The method according to any one of claims 18 to 20, characterized in that The method further comprises: Receive first information from a first communication device, where the first information is used to indicate at least two of the following: The lengths of the information bits corresponding to the M transport blocks, the lengths of the information bits corresponding to the M adjusted transport blocks, information used to determine the transport blocks to which zero-value bits are added, and the number of zero-value bits added in the transport blocks to which zero-value bits are added.
22. The method according to claim 21, wherein The adjusting information bits based on the M coded transport blocks to obtain M adjusted coded transport blocks includes: Determining, from the M coded transport blocks, a coded transport block to be added with a zero-valued bit based on the transport block with the zero-valued bit added in the M transport blocks; Based on the number of added zero-valued bits corresponding to the transport block to which zero-valued bits are added, zero-valued bits are added to the information bits of the coded transport block to which zero-valued bits are to be added to obtain an adjusted coded transport block.
23. The method according to any one of claims 18 to 22, characterized in that The performing decoding processing based on the M adjusted coded transport blocks to obtain M transport blocks includes: performing channel decoding on the information bits of the M adjusted coded transport blocks to obtain M information bits of a first transport block; Outer code decoding is performed based on the information bits of the M first transmission blocks to obtain M transmission blocks.
24. The method according to claim 23, wherein The method further comprises: receiving the encoded Q check transport blocks and the code rate of the channel coding; performing channel decoding on the encoded information bits of the Q check transport blocks based on a code rate of the channel coding to obtain information bits of the Q check transport blocks; The receiving of the Q coded check transmission blocks includes: obtaining second transmission resource information, wherein the second transmission resource information includes information of time-frequency resources corresponding to the Q coded check transmission blocks; and receiving the Q coded check transmission blocks based on the time-frequency resources corresponding to the Q coded check transmission blocks.
25. The method of claim 24, wherein: The performing outer code decoding based on the information bits of the M first transport blocks to obtain M transport blocks includes: Outer code decoding is performed based on the information bits of the M first transmission blocks and the information bits of the Q check transmission blocks to obtain the M transmission blocks.
26. A communication device, characterized in that: The method comprises a unit or module for executing the method according to any one of claims 1 to 17, or comprises a unit or module for executing the method according to any one of claims 18 to 25.
27. A communication device, characterized in that: The method comprises a processor and a memory, wherein the memory is used to store program instructions, and when the processor executes the program instructions, the method according to any one of claims 1 to 17 is executed, or the method according to any one of claims 18 to 25 is executed.
28. A computer-readable storage medium, characterized in that The computer storage medium stores computer-readable instructions, which, when executed on a communication device, cause the method according to any one of claims 1 to 17 or the method according to any one of claims 18 to 25 to be executed.
29. A computer program product, characterized in that When the computer program product is run on a device, the device is caused to perform the method according to any one of claims 1 to 25.
30. A chip, characterized in that: The chip is coupled to a memory and is configured to read and execute program instructions stored in the memory to implement the method according to any one of claims 1 to 25.