Resource allocation method and device
Patent Information
- Application Number
- PCT/CN2025/078124
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-06
- Filing Date
- 2025-02-19
- Publication Date
- 2025-10-02
AI Technical Summary
In non-terrestrial network communications, the transmission resources corresponding to the transmission blocks TB after outer code encoding are not equal, which leads to transmission anomalies and fails to meet transmission requirements.
After determining the initial transmission resources, the transmission resources are reallocated so that the resource size of each transmission block is equal. The average allocation or rounding down method is used to ensure resource equality.
The size of each TB transmission resource after outer code encoding is equal, which meets the transmission requirements and improves transmission reliability and efficiency.
Smart Images

Figure CN2025078124_02102025_PF_FP_ABST
Abstract
Description
Resource allocation method and device
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of the People's Republic of China on March 6, 2024, with application number 202410262370.6 and application name "A Resource Allocation Method and Device", the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of wireless communication technology, and in particular to a resource allocation method and device. Background Art
[0004] 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).
[0005] 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.
[0006] Typically, after performing TB-level outer code encoding, each TB should occupy equal time-frequency resources for transmission. However, in actual applications, the time-frequency resources allocated to the multiple TBs after encoding may be unequal, resulting in abnormal transmission. For example, after the encoded TBs undergo modulation and other operations, they will be mapped to the corresponding time-frequency resources. One TB is mapped to the physical downlink shared channel (PDSCH) or physical uplink shared channel (PUSCH) resources within a time slot. Since synchronization signals, reference signals, etc. may occupy time-frequency resources during the same period, the number of time-frequency resources used to carry the TBs in each time slot is different.
[0007] In view of the above, for TB-level outer code encoding, how to ensure that the transmission resources corresponding to each TB after encoding are equal is one of the problems that needs to be solved urgently. Summary of the Invention
[0008] The present application provides a resource allocation method and apparatus, which can effectively ensure that the transmission resources of each transmission block TB after outer code encoding are equal, and meet the transmission requirements / demands after outer code encoding.
[0009] In the first aspect, an embodiment of the present application provides a resource allocation method, which can be executed by a first communication device, or by a chip, or a chip system, or a logic module or software corresponding to the first communication device, without limitation. hereinafter, taking the first communication device as an example, in the embodiment of the present application, the first communication device can be regarded as a transmitting end / transmitting device or a receiving end / receiving device. Exemplarily, in a communication system, the first communication device can be a terminal device or a network device (such as a base station / satellite, etc.), without limitation. The method may include: the first communication device determines a first transmission resource, the first transmission resource includes transmission resources corresponding to M transmission blocks, the sizes of the transmission resources corresponding to at least two of the M transmission blocks are not equal, and M is an integer greater than 1; then, based on the first transmission resource, M second transmission resources for transmitting the M transmission blocks are obtained; the size of each second transmission resource is equal.
[0010] In an embodiment of the present application, the M transport blocks (TB) can be obtained based on outer code encoding, and the M transport blocks include at least one information transport block and / or at least one check transport block, wherein the information transport block refers to a transport block for carrying original information bits (or source bits), and the original information bits (or source bits) carry actual and valid information or data. The check transport block refers to a transport block for carrying check bits. The check transport block can be used to assist in decoding the information transport block. For example, the check transport block can be obtained by performing outer code encoding on the information transport block. In an embodiment of the present application, the decoding process may include outer code decoding and / or channel decoding.
[0011] In the first transmission resource, the sizes of the transmission resources corresponding to at least two of the M transmission blocks are not equal. This may mean that the sizes of the transmission resources corresponding to the M transmission blocks are all unequal, or that the sizes of the transmission resources corresponding to some of the transmission blocks are unequal. There is no limitation on this.
[0012] If the first communication device is a transmitter / transmitting device, after obtaining M second transmission resources of equal size based on the first transmission resource, the first communication device may transmit M transport blocks to a receiver / receiving device (e.g., a second communication device) based on the M second transmission resources. If the first communication device is a receiver / receiving device, after obtaining M second transmission resources of equal size based on the first transmission resource, the first communication device may receive the M transport blocks transmitted by the transmitter / transmitting device (e.g., a second communication device) based on the M second transmission resources.
[0013] In the solution of the present application, after the first communication device determines the first transmission resource, the first transmission resource includes transmission resources corresponding to M transmission blocks, wherein when the sizes of the transmission resources corresponding to at least two transmission blocks are not equal, the first communication device can obtain M second transmission resources for transmitting M transmission blocks based on the first transmission resource, and the size of each second transmission resource is equal. Through this method, it can be effectively guaranteed that the sizes of the transmission resources used to transmit each transmission block are equal. In the application scenario of outer code encoding, since the information bit lengths of each TB after outer code encoding are equal, the sizes of the transmission resources corresponding to each TB must also be equal. Through the solution of the present application, it can be effectively guaranteed that the sizes of the transmission resources used to transmit each TB after outer code encoding are equal, thereby meeting the transmission requirements / demands after outer code encoding.
[0014] In a possible implementation, the method further includes: the first communication device receives first information, where the first information is used to indicate information about a first transmission resource, and the information about the first transmission resource includes a size of the first transmission resource.
[0015] In this embodiment, the first communication device may be a terminal device, and the first transmission resource is configured or scheduled by the base station for the M transmission blocks. The first communication device may receive first information from the base station, and the first information is used to indicate information about the first transmission resource.
[0016] Exemplarily, the first information may be carried or borne in downlink control information DCI, or a media access control MAC message, etc.
[0017] In an embodiment of the present application, if the first communication device is a base station, the first communication device can configure or schedule first transmission resources for the M transmission blocks, and can indicate or send information about the first transmission resources to the terminal device.
[0018] In the above, the information of the first transmission resource includes the size of the first transmission resource, and may also include the type of the first transmission resource, etc. For example, the first transmission resource is a time domain resource and / or a frequency domain resource, and the first transmission resource is an uplink transmission resource or a downlink transmission resource.
[0019] Through this implementation, the first communication device can effectively learn the size of the first transmission resource, so as to subsequently allocate appropriate transmission resources to the M transmission blocks based on the size of the first transmission resource.
[0020] In a possible implementation, the first communication device obtains M second transmission resources for transmitting M transmission blocks based on the first transmission resources, which may include: evenly allocating the first transmission resources to obtain the M second transmission resources.
[0021] Through this implementation, it is possible to ensure that transmission resources of equal size are allocated to the M transport blocks after outer code encoding, meeting the transmission requirements / demands after outer code encoding, so that the transmission of the M transport blocks can be effectively completed subsequently.
[0022] In one possible implementation, the first transmission resource includes transmission resources corresponding to M time units, where the M time units correspond one-to-one to the M transmission blocks. In this embodiment of the present application, the transmission resources include time domain resources and / or frequency domain resources. A time unit may be, but is not limited to, any of a radio frame, a subframe, a time slot, and a symbol.
[0023] Through this implementation, in the first transmission resource, the transmission resource corresponding to each time unit is used to transmit a transmission block. When the transmission resources corresponding to M time units are not equal, the first communication device can effectively reallocate transmission resources for the M transmission blocks based on the first transmission resource.
[0024] In one possible implementation, the first transmission resource includes K time-frequency units, where K is an integer greater than or equal to M. In the embodiment of the present application, the time-frequency unit may be, but is not limited to, a resource block (RB), a resource element (RE), or a resource block group (RBG).
[0025] Through this implementation, the transmission resources in the first transmission resources are based on the granularity of time-frequency units, and subsequently, based on the number of time-frequency units, transmission resources of equal size can be effectively allocated to the M transmission blocks.
[0026] In one possible implementation, the first communication device evenly distributes the first transmission resources to obtain M second transmission resources, including: evenly distributing K time-frequency units to obtain M second transmission resources, and the number of time-frequency units in each second transmission resource is equal.
[0027] Through this implementation, the first communication device allocates an equal number of time-frequency units to M transmission blocks based on the total time-frequency units in the first transmission resource, thereby effectively achieving equal sizes of transmission resources corresponding to the M transmission blocks.
[0028] In one possible implementation, if the ratio of K to M is a non-integer; the first communication device evenly distributes the first transmission resource to obtain M second transmission resources, which may include: first, based on the target value Q, evenly distribute the K time-frequency units to obtain M second transmission resources, the number of time-frequency units in each second transmission resource is equal to the target value Q, the target value Q is obtained by rounding down the ratio of K to M, and Q is a positive integer.
[0029] In an embodiment of the present application, if the K time-frequency units cannot be evenly divided into the M second transmission resources, they can be evenly divided by rounding down to integers, that is, among the K time-frequency units, some time-frequency units are selected not to be used for transmission, so that the time-frequency units used for transmission among the K time-frequency units can be evenly divided into the M second transmission resources.
[0030] Through this implementation, it can be effectively ensured that the numbers of time-frequency units in the M second transmission resources used to transmit M transmission blocks are equal.
[0031] In a possible implementation, the first transmission resource also includes the remaining N time-frequency units, where N=KQ*M, and N is a positive integer, and “*” is a multiplication sign.
[0032] In the embodiment of the present application, the positions of the N time-frequency units within the K time-frequency units may be pre-set, independently determined by the first communication device, or randomly selected, without limitation. Furthermore, the N time-frequency units may be used for TB transmission in the next round or cycle, without limitation.
[0033] Through this implementation, time-frequency units that are not used to transmit M transport blocks can be flexibly selected or set from the K time-frequency units.
[0034] In a second 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.
[0035] 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 other communication devices, 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.
[0036] 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.
[0037] In one possible design, the structure of the communication device includes a processing unit and a communication unit, wherein the processing unit is used to determine a first transmission resource, the first transmission resource includes transmission resources corresponding to M transmission blocks respectively, the sizes of the transmission resources corresponding to at least two of the M transmission blocks are not equal, and M is an integer greater than 1; the communication unit is used to obtain M second transmission resources for transmitting the M transmission blocks based on the first transmission resource; the size of each second transmission resource is equal.
[0038] In one possible design, the communication unit is further used to: receive first information, where the first information is used to indicate information about the first transmission resource, and the information about the first transmission resource includes the size of the first transmission resource.
[0039] In one possible design, when the processing unit obtains M second transmission resources for transmitting the M transmission blocks based on the first transmission resource, it is specifically used to: evenly distribute the first transmission resource to obtain the M second transmission resources.
[0040] In one possible design, the first transmission resources include transmission resources corresponding to M time units, the M time units correspond one-to-one to the M transmission blocks, and the transmission resources include time domain resources and / or frequency domain resources.
[0041] In one possible design, the time unit is any one of the following:
[0042] Radio frame, subframe, time slot, symbol.
[0043] In one possible design, the first transmission resource includes K time-frequency units, where K is an integer greater than or equal to M. In the embodiment of the present application, the time-frequency unit may be, but is not limited to, any of the following:
[0044] Resource block RB, resource element RE, or resource block group RBG.
[0045] In one possible design, when the processing unit evenly distributes the first transmission resources to obtain the M second transmission resources, it is specifically used to: evenly distribute the K time-frequency units to obtain the M second transmission resources, and the number of time-frequency units in each second transmission resource is equal.
[0046] In one possible design, if the ratio of K to M is a non-integer; the processing unit, when evenly distributing the first transmission resource to obtain the M second transmission resources, is specifically used to: based on the target value Q, evenly distribute the K time-frequency units to obtain the M second transmission resources, the number of time-frequency units in each of the second transmission resources is equal to the target value Q, and the target value Q is obtained by rounding down the ratio of K to M, and Q is a positive integer.
[0047] In one possible design, the first transmission resource also includes the remaining N time-frequency units, and the positions of the N time-frequency units in the K time-frequency units are pre-set; where N = KQ*M, and N is a positive integer.
[0048] In one possible design, the M transmission blocks are obtained based on outer code encoding; the M transmission blocks include at least one information transmission block and / or at least one check transmission block, wherein the information transmission block is used to carry the original information bits, and the check transmission block is used to assist in decoding the information transmission block.
[0049] In a third 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 to send signals from the processor to other communication devices outside the communication device, and the processor is used to implement the method described in the first aspect and any possible implementation method of the first aspect through logic circuits or execution code instructions.
[0050] In a fourth 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, the method described in the first aspect and any possible implementation method of the first aspect is implemented.
[0051] In a fifth aspect, a computer program product storing instructions is provided, which, when executed by a processor, implements the method described in the first aspect and any possible implementation of the first aspect.
[0052] In a sixth aspect, a chip system is provided, comprising a processor configured to read and execute program instructions stored in a memory to implement the method described in the first aspect and any possible implementation of the first aspect. The chip system may further comprise a memory. The chip system may consist of a chip alone or may include a chip and other discrete components.
[0053] In a seventh aspect, a communication system is provided, comprising the first communication device described in the first aspect.
[0054] The technical effects that can be achieved by the technical solutions described in any one of the second to seventh aspects can be described with reference to the technical effects that can be achieved by the technical solutions described in the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0055] FIG1A is a flow chart of a TB group retransmission solution in a large delay scenario;
[0056] FIG1B is a schematic diagram of a PHY / MAC layer retransmission TB in a large delay scenario;
[0057] FIG2A is a schematic diagram of an external code encoding;
[0058] FIG2B is a schematic diagram of a flow chart of external code encoding;
[0059] FIG3 is a schematic diagram of time-frequency resources corresponding to two time slots;
[0060] FIG4A is a schematic diagram of the architecture of a communication system applicable to an embodiment of the present application;
[0061] FIG4B is a schematic diagram of an Open Radio Access Network (ORAN) system applicable to an embodiment of the present application;
[0062] FIG4C is a schematic diagram of the architecture of another communication system applicable to an embodiment of the present application;
[0063] FIG5 is a flow chart of a resource allocation method provided in an embodiment of the present application;
[0064] FIG6A is a flowchart illustrating an embodiment of the present application; FIG6A is a flowchart illustrating an embodiment of the present application;
[0065] FIG6B is an example diagram of transmission resources configured by a base station to a UE according to an embodiment of the present application;
[0066] FIG6C is a flowchart illustrating a transmission resource reallocation process according to an embodiment of the present application;
[0067] FIG7A is a flowchart illustrating an exemplary embodiment of the second embodiment of the present application;
[0068] FIG7B is another example diagram of transmission resources configured by a base station to a UE according to an embodiment of the present application;
[0069] FIG7C is a flowchart illustrating another method for reallocating transmission resources according to an embodiment of the present application;
[0070] FIG8A is a flowchart illustrating an exemplary embodiment of the present application according to a third embodiment;
[0071] FIG8B is a flowchart illustrating another transmission resource reallocation process according to an embodiment of the present application;
[0072] FIG9 is a schematic diagram of a communication device provided in an embodiment of the present application;
[0073] FIG10 is a schematic diagram of another communication device provided in an embodiment of the present application;
[0074] FIG11 is a schematic diagram of a chip device that can be adapted by an embodiment of the present application. DETAILED DESCRIPTION
[0075] 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.
[0076] 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.
[0077] 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 special cases used to represent 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.
[0078] 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.
[0079] 1. NTN
[0080] 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 / terminal equipment (UE). High-altitude platform equipment is generally 8 to 50 km above the ground. Satellite communication systems can be divided into the following 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 (EO) satellite communication systems. The GEO satellite orbital altitude is 35,786 km. Its main advantage is that it 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.
[0081] Compared to terrestrial communications, non-terrestrial networks (NTNs) offer a wide coverage area and flexible networking, enabling seamless global network coverage. NTNs 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.
[0082] Currently, 5G New Radio (NR) technology is evolving from Release 18 to Release 19. NR technology has also moved from standardization to commercial deployment. The original intention of the NR standard protocol was to develop wireless communication technologies designed for terrestrial cellular network scenarios, providing users with wireless communication services with ultra-low latency, ultra-reliability, ultra-high speeds, and a high 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.
[0083] 2. PHY / MAC layer retransmission mechanism in high-latency scenarios:
[0084] 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.
[0085] FIG1A shows a flow chart of a TB group retransmission solution in a large delay scenario. As shown in FIG1A , the flow chart of the TB group retransmission solution includes the following steps:
[0086] S101A: The satellite base station side determines the length of the process window.
[0087] 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.
[0088] S102A: The satellite base station configures or sends the length of the process window to the terminal device.
[0089] All TBs transferred within the length of the process window belong to the same process.
[0090] S103A: The satellite base station sends downlink data to the terminal device within the process window, that is, at least one TB.
[0091] S104A: The terminal device decodes the downlink data (ie, at least one TB) in the process window.
[0092] S105A: The terminal device feeds back the TB decoding result within the process window to the satellite base station.
[0093] 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.
[0094] 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.
[0095] 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.
[0096] S107A: The terminal device (UE) decodes the retransmitted data in the process window or jointly decodes it with the previously received TB.
[0097] 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.
[0098] S108A: The terminal device feeds back the TB decoding result within the process window to the satellite base station.
[0099] 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.
[0100] Figure 1B shows a schematic diagram of TB retransmission at the media access control (MAC) layer or physical PHY (physical) layer in a large latency scenario. The upper portion corresponds to uplink transmission, and the lower portion corresponds to downlink transmission. As shown in Figure 1B , 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 in units of the process window.
[0101] The process window in the solution described in Figure 1A 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.
[0102] 3. Outer code method:
[0103] 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.
[0104] The outer code encoding method may include Reed Solomon code (RS code), fountain code, algebraic code, Raptor code, minimum distance separable (MDS) code, etc.
[0105] 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).
[0106] As shown in Figure 2A, it is assumed that at the media access control MAC layer or the physical PHY layer, the information bits of the four TBs are respectively outer-coded (for example, raptorQ coding), and on the basis of the original four TBs of information bits, two parity TBs of information bits are added, i.e., as parity TBs. Further, the information bits of the six TBs after outer-code coding are LDPC-coded to obtain six TB-coded bits. Finally, these six TBs are mapped to six different time domain slots for transmission. Compared with only LDPC coding, the coding shown in Figure 2A is different in that outer-code coding of the source information bits is added, thereby adding multiple parity TB information bits.
[0107] The function of checking the parity TB of the transport block is described below.
[0108] Assume the number of source TBs (TBs) sent is 30, and the number of parity TBs is 5. If the receiver receives any 30 of the 35 TBs, the probability of correctly decoding and recovering the original data is (1-0.5%). If 31 of the 35 TBs are received, the probability of correctly recovering the original data is 100%. When using an outer code, the number of received TBs must be slightly larger than the number of source TBs to ensure 100% decoding. This shows that the role of the parity TB is to effectively assist in decoding, ensuring the probability of correct decoding.
[0109] In the embodiment of the present application, for the convenience of introduction, it can be assumed that the number (length) of correctly received encoded TBs is equal to the number (length) of source TBs, and the encoded TBs can be correctly decoded.
[0110] As shown in FIG2B , the specific process of external code encoding includes the following:
[0111] 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).
[0112] For example, as shown in FIG2B , the source information bits of a source block are equally divided into four groups (also referred to as four segments), and the length (or number) of the source information bits (Info.bits) in each group is equal.
[0113] S202B: Perform outer code encoding on the multiple groups of source information bits to obtain multiple groups of outer code encoded source bits (ie, Info.bits shown in FIG. 2B ) and multiple groups of parity bits.
[0114] If it is systematic code encoding, the source bits are the same as the Info.bits before external code encoding.
[0115] 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.
[0116] 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.
[0117] For example, as shown in FIG2B , 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.
[0118] 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.
[0119] 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.
[0120] In the above, each group can be collectively referred to as a TB.
[0121] Ultimately, since each set of Info.bits (TB) and each set of parity bits (check TB) have the same length, the same channel coding rate, and the same modulation scheme, each encoded TB occupies the same number of time-frequency resources. As shown in Figure 2B, each set of LDPC coded source bits and each set of LDPC coded parity bits have the same number (length) of time-frequency resources.
[0122] In the prior art, a TB is mapped to the physical downlink shared channel (PDSCH) / physical uplink shared channel (PUSCH) resources within a time slot. However, due to the occupation of resources by synchronization signals, reference signals, etc., the number of PDSCH / PUSCH time-frequency resources carrying TBs in each time slot is different (not equal), which obviously cannot meet the requirement that multiple TBs after outer code encoding occupy the same number of time-frequency resources.
[0123] Taking Figure 3 as an example, the left side of Figure 3 shows the time-frequency resources for slot 0, using RB0 and RB1 as examples. Slot 0 includes physical downlink control channel (PDCCH) data, demodulation reference signal (DMRS), channel state information reference signal (CSI-RS), phase tracking reference signal (PTRS), and PDSCH data, ultimately using 244 resource elements (REs) to carry PDSCH data. The right side of Figure 3 shows the time-frequency resources for slot 1, using RB0 and RB1 as examples. Slot 1 includes DMRS, PTRS, and PDSCH data, ultimately using 300 resource elements (REs) to carry PDSCH data. Therefore, the number of time-frequency resources corresponding to slot 0 and slot 1 is different. When two outer code-encoded TBs are mapped to the time-frequency resources corresponding to slot 0 and slot 1, the requirement that the two outer code-encoded TBs occupy the same number of time-frequency resources is clearly not met.
[0124] In response to the above problems, an embodiment of the present application proposes a resource allocation method, which can effectively ensure that the transmission resources of each transmission block TB after outer code encoding are equal, and meet the transmission requirements after outer code encoding.
[0125] 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.
[0126] Figure 4A is a schematic diagram of the architecture of a possible communication system applicable to an embodiment of the present application. As shown in Figure 4A, the communication system 4000 includes a radio access network (RAN) 100 and a core network 200. Optionally, the communication system 4000 may also include the Internet 300. The RAN 100 includes at least one RAN node (such as 110a and 110b in Figure 4A, collectively referred to as 110), and may also include at least one terminal (such as 120a-120j in Figure 4A, collectively referred to as 120). The RAN 100 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in Figure 4A). The terminal 120 is connected to the RAN node 110 wirelessly, and the RAN node 110 is connected to the core network 200 wirelessly or by wire. The core network device in the core network 200 and the RAN node 110 in the RAN 100 can be independent and different physical devices, or they can be the same physical device that integrates the logical functions of the core network device and the logical functions of the RAN node. Terminals and RAN nodes may be connected to each other via wired or wireless means.
[0127] 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).
[0128] A RAN node, also known as a radio access network device, a RAN entity, or an access node, is used to help terminals access a 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 5G mobile communication system, a next-generation base station in a future 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 110a in Figure 4A), a micro base station, or an indoor station (such as 110b in Figure 4A), or a relay node or a donor node.
[0129] 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.
[0130] 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.
[0131] Figure 4B is a schematic diagram of an O-RAN system. It is understood that the O-RAN system may include other components in addition to those shown in Figure 4B. As shown in Figure 4B, the access network device RAN (for example, an eNB, 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 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 may 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.
[0132] 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.
[0133] 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.
[0134] The roles of base stations and terminals can be relative. For example, the helicopter or drone 120i in Figure 4A can be configured as a mobile base station. For terminals 120j accessing the wireless access network 100 via 120i, terminal 120i is a base station. However, for base station 110a, 120i is a terminal, meaning that communication between 110a and 120i occurs via a wireless air interface protocol. Of course, communication between 110a and 120i can also occur via a base station-to-base station interface protocol. In this case, 120i is also a base station relative to 110a. Therefore, base stations and terminals can be collectively referred to as communication devices. 110a and 110b in Figure 4A can be referred to as communication devices with base station functionality, while 120a-120j in Figure 4A can be referred to as communication devices with terminal functionality.
[0135] 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.
[0136] 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.
[0137] 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.
[0138] As another example, see FIG4C , which is a schematic diagram of the architecture of another communication system applicable to an embodiment of the present application. The communication system includes a satellite, a terminal device, and a gateway. The satellite can be a high elliptical orbit (HEO) satellite, a geostationary earth orbit (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 known as a ground station, earth station, gateway, or gateway) can be used to connect a satellite and a ground base station gateway / 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. (FIG4C is used as an example). The link between the satellite and the terminal device is called a service link, and the link between the satellite and the gateway is called a feeder link.
[0139] 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.
[0140] 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, signals sent by the terminal device can be transparently transmitted via the satellite, and then forwarded by the gateway to the ground base station. 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 latency and the gateway-to-base station latency.
[0141] 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.
[0142] 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.
[0143] In this application, the names of the messages in the following processes are merely examples. As communication technologies evolve, the names of the information / 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 may also be replaced by downlink control information (DCI), media access control MAC message, etc. The length of the information bits may be replaced by the number of information bits, etc.
[0144] The following is a corresponding introduction to the solutions of the embodiments of the present application.
[0145] The embodiment of the present application provides a resource allocation method, which is applicable to but not limited to the communication system shown in Figure 4A or Figure 4C. The method can be performed by a first communication device, or can be performed by a component (module, chip, etc.) corresponding to the first communication device, or can be performed by a device corresponding to the first communication device; it is understandable 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 can be communicated 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 the resource allocation method provided in the embodiment of the present application can be applied to both the sending end of data and the receiving end of data. Therefore, in the following, the first communication device can be used as a sending device (i.e., a sending end) or a receiving device (i.e., a receiving end) of data. Exemplarily, in the communication system shown in Figure 4A above, the first communication device can be a terminal device or a network device (e.g., a base station). In the communication system shown in Figure 4C above, the first communication device can be a terminal device or a satellite on the ground. Unless otherwise specified, "terminal device" may refer to either the terminal device itself or a component within it, such as a chip or chip system. "Network equipment (including access network equipment, such as base stations or satellites)" may refer to either the network device itself or a component within it, such as a chip or chip system. The order of the steps in the following processes is for illustrative purposes only. In practice, the order of the steps in each process may vary.
[0146] As shown in FIG5 , the specific process of the method may include the following:
[0147] S501: A first communication device determines first transmission resources, where the first transmission resources include transmission resources corresponding to M transmission blocks, where the sizes of the transmission resources corresponding to at least two of the M transmission blocks are unequal, and M is an integer greater than 1.
[0148] In the first transmission resource, the sizes of the transmission resources corresponding to at least two of the M transmission blocks are not equal. This may mean that the sizes of the transmission resources corresponding to the M transmission blocks are all unequal, or that the sizes of the transmission resources corresponding to some of the transmission blocks are unequal. There is no limitation on this.
[0149] In an embodiment of the present application, the M transport blocks (TB) can be obtained based on outer code encoding; the M transport blocks include at least one information transport block and / or at least one check transport block. Among them, the information transport block refers to a transport block used to carry the original information bits (or source bits), and the original information bits (or source bits) carry actual and valid information or data. The check transport block refers to a transport block used to carry check bits. The check transport block can be used to assist in decoding the information transport block. For example, the check transport block can be obtained by performing outer code encoding on the information transport block. In an embodiment of the present application, the decoding process may include outer code decoding and / or channel decoding.
[0150] For example, in the communication system shown in FIG. 4A or FIG. 4C , the first communication device may be a network device (eg, a base station or a satellite) or a terminal device, without limitation.
[0151] If the first communication device is a transmitter / transmitting device, after obtaining M second transmission resources of equal size based on the first transmission resource, the first communication device may transmit M transport blocks to a receiver / receiving device (e.g., a second communication device) based on the M second transmission resources. If the first communication device is a receiver / receiving device, after obtaining M second transmission resources of equal size based on the first transmission resource, the first communication device may receive the M transport blocks transmitted by the transmitter / transmitting device (e.g., a second communication device) based on the M second transmission resources.
[0152] In a possible implementation, the method may further include: the first communication device receives first information, where the first information is used to indicate information about a first transmission resource, and the information about the first transmission resource includes a size of the first transmission resource.
[0153] Exemplarily, the first communication device is a terminal device, and the first transmission resource is configured or scheduled by the base station for the M transmission blocks. The first communication device can receive first information from the base station, where the first information is used to indicate information about the first transmission resource.
[0154] Exemplarily, the first information may be carried in downlink control information DCI, or a media access control MAC message, etc.
[0155] In an embodiment of the present application, if the first communication device is a network device (e.g., a base station), the first communication device may configure or schedule a first transmission resource for the M transmission blocks, and may indicate or send information about the first transmission resource to the terminal device. For example, the base station sends DCI to the terminal device, where the DCI is used to indicate information about the first transmission resource.
[0156] In the above, the information of the first transmission resource includes the size of the first transmission resource and may also include the type of the first transmission resource, etc. For example, the first transmission resource is an uplink transmission resource or a downlink transmission resource, and the first transmission resource includes a time domain resource and / or a frequency domain resource.
[0157] S502: The first communication device obtains M second transmission resources for transmitting M transmission blocks based on the first transmission resource; the size of each second transmission resource is equal.
[0158] In an embodiment of the present application, the first communication device obtains M second transmission resources for transmitting M transmission blocks based on the first transmission resources, which may include but is not limited to: evenly distributing the first transmission resources to obtain M second transmission resources.
[0159] In one possible implementation, the first transmission resource includes transmission resources corresponding to M time units, where the M time units correspond one-to-one to the M transmission blocks. The transmission resources corresponding to each time unit may include time domain resources and / or frequency domain resources. In this embodiment of the present application, the time unit may be, but is not limited to, a radio frame, a subframe, a time slot, or a symbol.
[0160] In the above description, the M time units may be adjacent or non-adjacent time units. For example, the first transmission resource includes transmission resources corresponding to M time slots, and the resources corresponding to the M time slots may be applied one by one to transmit / carry the M transport blocks. The M time slots may be adjacent or non-adjacent, or may be partially adjacent and partially non-adjacent, without specific limitation.
[0161] In one possible implementation, the first transmission resource includes K time-frequency units, where K is an integer greater than or equal to M. In an embodiment of the present application, the time-frequency unit may be, but is not limited to, a resource block (RB), a resource element (RE), or a resource block group (RBG). Furthermore, the first communication device evenly distributes the first transmission resource to obtain M second transmission resources, which may include: evenly distributing the K time-frequency units to obtain M second transmission resources, wherein the number of time-frequency units in each second transmission resource is equal.
[0162] In one possible implementation, if the ratio of K to M is a non-integer, that is, the K time-frequency units cannot be evenly divided into the M second transmission resources. The first communication device evenly distributes the first transmission resources to obtain M second transmission resources, which can be achieved by, but not limited to, the following methods:
[0163] Based on the target value Q, the first communication device evenly distributes K time-frequency units to obtain M second transmission resources. The number of time-frequency units in each second transmission resource is equal to the target value Q, which is obtained by rounding down the ratio of K to M, and Q is a positive integer.
[0164] In this implementation, if the K time-frequency units cannot be evenly divided into M second transmission resources containing an integer number of time-frequency units, the average division is performed by rounding down to an integer, that is, some time-frequency units can be selected from the K time-frequency units and not used to transmit the M transmission blocks. In this way, the remaining time-frequency units in the K time-frequency units can be evenly divided into M second transmission resources, and the number of time-frequency units contained in each second transmission resource is equal and an integer, thereby ensuring that the sizes of the time-frequency units corresponding to the transmission of the M transmission blocks are equal.
[0165] In a possible implementation, the first transmission resource also includes the remaining N time-frequency units, where N=KQ*M, and N is a positive integer, and “*” is a multiplication sign.
[0166] In an embodiment of the present application, the positions of the N time-frequency units in the K time-frequency units may be pre-set or agreed upon by a protocol, or may be determined by the first communication device itself, or may be randomly selected, without limitation. Through this implementation, time-frequency units that are not used for transmitting M transport blocks can be flexibly selected or set from the K time-frequency units. In one possible implementation, the N time-frequency units may be used for TB transmission in the next round or next cycle, without limitation.
[0167] In summary, an embodiment of the present application provides a resource allocation method, comprising: a first communication device determining a first transmission resource, the first transmission resource comprising transmission resources corresponding to M transmission blocks, the transmission resources corresponding to at least two of the M transmission blocks being of unequal size, where M is an integer greater than 1; and then, based on the first transmission resource, obtaining M second transmission resources for transmitting the M transmission blocks; the size of each second transmission resource being equal. This method effectively ensures that the transmission resources corresponding to each transmission block (TB) after outer code encoding are equal, thereby meeting the transmission requirements (or demands) of each TB after outer code encoding.
[0168] The solution described in FIG. 5 is described in detail below through several specific implementations.
[0169] Implementation 1: In this implementation, the first communication device, taking a terminal device (UE) as an example, acts as a data transmitter. After performing outer code encoding, the UE obtains M transport blocks (hereinafter referred to as TBs). The M transport blocks include at least one source transport block (source TB) and at least one parity transport block (parity TB). The UE may allocate equal time-frequency resources (i.e., examples of transmission resources) to the M transport blocks, and then transmit the M transport blocks to the base station (gNB) based on the equal time-frequency resources. Referring to FIG6A , the process of this implementation may include the following steps:
[0170] S601A: The gNB configures M groups of time-frequency resources (also called M time slot resources) to the UE. The M groups of time-frequency resources are applied one by one to transmit M TBs. The sizes of at least two groups of time-frequency resources in the M groups of time-frequency resources are unequal. The M TBs include x source TBs and y parity TBs, where the sum of x and y is an integer greater than 1.
[0171] In one possible implementation, the gNB sends DCI information to the UE, where the DCI information (an example of the first information in the scheme described in FIG. 5 ) is used to indicate the size of the M groups of time-frequency resources (an example of the first transmission resource in the scheme described in FIG. 5 ).
[0172] For example, after the UE side performs outer code encoding, 6 TBs are obtained, including 4 source TBs (i.e., source TB1, source TB2, source TB3, source TB4) and 2 check TBs (i.e., check TB1, check TB2). Since the information bit lengths of the 6 TBs after outer code encoding are equal and the modulation method and the code rate of the channel coding are the same, they need to be transmitted through time-frequency resources of equal size. As shown in Figure 6B, the base station configures time-frequency resources corresponding to 6 time slots (i.e., 6 groups of time-frequency resources) to the UE, and the time-frequency resources corresponding to each time slot correspond to one TB. Since the time-frequency resources corresponding to the 6 time slots may be occupied / used by other signals with time-frequency resources of different sizes, the size / quantity of the time-frequency resources corresponding to the 6 time slots for transmitting TBs are not equal, which obviously cannot meet the requirements of transmitting these 6 TBs.
[0173] If each time slot is scheduled to have the same amount of time-frequency resources, the minimum amount of time-frequency resources among multiple time slots must be agreed upon as the scheduling resource amount for all time slots, which will greatly affect the transmission performance.
[0174] S602A: The UE re-divides the M groups of time-frequency resources equally to obtain M resource groups of equal time-frequency resource sizes. The M resource groups are applied one by one to carry / transmit the M TBs.
[0175] For example, as shown in Figure 6C, the time-frequency resources corresponding to six time slots (i.e., time slot 0, time slot 1, time slot 2, time slot 3, time slot 4, and time slot 5) are used to transmit six TBs (four source TBs and two parity TBs), that is, the time-frequency resources corresponding to one time slot are used to transmit one TB. A total of a number of RBs can be used for data transmission in multiple symbols of slot 0, a total of b number of RBs can be used for data transmission in multiple symbols of slot 1, a total of c number of RBs can be used for data transmission in multiple symbols of slot 2, a total of d number of RBs can be used for data transmission in multiple symbols of slot 3, a total of e number of RBs can be used for data transmission in multiple symbols of slot 4, and a total of f number of RBs can be used for data transmission in multiple symbols of slot 5. At least two of the values of a, b, c, d, e, and f are unequal.
[0176] The UE divides the time-frequency resources corresponding to the six time slots configured by the base station (these six time slots are examples of M time units in the solution described in Figure 5 above) into six resource groups. The six resource groups are used to carry / transmit six TBs in turn. The number of RBs in each resource group = (a+b+c+d+e+f) / 6. When allocating resources to each resource group, resources can be allocated in the frequency domain first and then in the time domain.
[0177] Optionally, the gNB and UE may pre-agreed that the number of time slots configured by the gNB to the UE is equal to the number of TBs after the UE performs outer code encoding.
[0178] After S602A, the UE may map the M TBs one-to-one to the resource blocks RBs in the M resource groups to send them to the gNB.
[0179] In this embodiment, RBs are used as resource units (the example of time-frequency units in the solution described in FIG5 ). In actual applications, RBGs or REs can also be used as resource units, without limitation. Furthermore, in the above description, the solution is described using the example of using time-frequency resources corresponding to M adjacent time slots to transmit the M TBs. In actual use, time-frequency resources corresponding to M non-adjacent time slots can also be used to transmit the M TBs, without limitation.
[0180] In the above description, the base station allocates M groups of time-frequency resources to the UE for transmitting outer code-encoded TBs. The UE can reallocate or adjust the size of the corresponding time-frequency resources for the M TBs based on the unequal M groups of time-frequency resources to effectively transmit the M TBs. Similarly, the base station can also use the same method to adjust / reallocate the M groups of time-frequency resources configured on itself so that the time-frequency resources used to transmit the M TBs are equal in size, thereby effectively transmitting the M TBs.
[0181] In implementation mode one, the base station configures a plurality of groups of time-frequency resources for the UE for transmitting a plurality of source TBs and check TBs after outer code encoding. When the sizes of at least two groups of time-frequency resources among the plurality of groups of time-frequency resources are unequal, the UE can reallocate / adjust the plurality of groups of time-frequency resources so that the time-frequency resources used to transmit each TB are equal, thereby effectively solving the problem of unequal time-frequency resources allocated corresponding to the plurality of TBs encoded by the outer code and meeting the transmission requirements (or demands) of each TB encoded by the outer code.
[0182] Implementation Method 2: While the aforementioned implementation method 1 describes the method of the present embodiment for a scenario where the source TB and parity TB are sent simultaneously, this implementation method 2 describes the method of the present embodiment for a scenario where the source TB and parity TB are sent separately. Referring to FIG. 7A , the process of this implementation method 2 may include the following steps:
[0183] S701A: The gNB configures x groups of time-frequency resources (also called x time slot resources) to the UE. The x groups of time-frequency resources are applied one by one to transmit x source TBs. The sizes of at least two groups of time-frequency resources in the x groups of time-frequency resources are unequal, and x is an integer greater than 1.
[0184] For example, referring to (1) in FIG7B , taking the example of four time slot resources for transmitting four source TBs, a total of a RBs among the multiple symbols of time slot 0 can be used for data transmission, b total of b RBs among the multiple symbols of time slot 1 can be used for data transmission, c total of c RBs among the multiple symbols of time slot 2 can be used for data transmission, and d total of RBs among the multiple symbols of time slot 3 can be used for data transmission. Among these, at least two of the values of a, b, c, and d are not equal.
[0185] Optionally, for the configuration of the gNB described in S701A, the gNB and the UE may mutually agree in advance that the number of time slots (or the number of time-frequency resource groups) configured by the gNB to the UE is equal to the number of source TBs after the UE performs outer code encoding.
[0186] S702A: The UE re-divides the x groups of time-frequency resources equally to obtain x resource groups with equal time-frequency resource sizes. The x resource groups are applied one by one to carry / transmit the x source TBs.
[0187] For example, as shown in (1) in FIG7C , the UE can reallocate the four time slot resources used to transmit four source TBs, that is, divide them equally into four resource groups. As shown by the bold dotted line in (1) in FIG7C , the four resource groups are applied one by one to carry / transmit the four source TBs, and each resource group includes (a+b+c+d) / 4 RBs.
[0188] S703A: The gNB configures y groups of time-frequency resources (also called y time slot resources) to the UE. The y time-frequency resources are used one by one to transmit y parity TBs. The sizes of at least two groups of time-frequency resources in the y groups of time-frequency resources are unequal, and y is an integer greater than 1.
[0189] For example, referring to (2) in FIG. 7B , taking two time slot resources for transmitting two parity TBs as an example, a total of e RBs among multiple symbols in time slot 4 can be used for data transmission, and a total of f RBs among multiple symbols in time slot 5 can be used for data transmission, where the values of e and f are not equal.
[0190] Optionally, for the configuration of the gNB described in S703A, the gNB and the UE may mutually agree in advance that the number of time slots (or the number of time-frequency resource groups) configured by the gNB to the UE is equal to the number of parity TBs after the UE performs outer code encoding.
[0191] S704A: The UE re-divides the y groups of time-frequency resources equally to obtain y resource groups with equal time-frequency resource sizes. The y resource groups are used one by one to carry / transmit the y parity TBs.
[0192] For example, as shown in (2) in FIG. 7C , the UE may reallocate the two time slot resources used to transmit two parity TBs, i.e., equally divide them into two resource groups. As shown by the bold dotted line in (2) in FIG. 7C , the two resource groups are applied one by one to carry / transmit the two parity TBs, and each resource group includes (e+f) / 2 RBs.
[0193] It should be noted that this application does not strictly limit the execution order of the steps in the above-mentioned second embodiment, and the execution order of the above-mentioned steps can be adjusted accordingly based on actual applications. For example, the order of S701A and S703A is not limited, that is, the order in which the base station configures the time-frequency resources for transmitting x source TBs to the UE and the time-frequency resources for transmitting y check TBs to the UE is not specifically limited.
[0194] After S702A, the UE may map the x source TBs to the RBs in the x resource groups in a one-to-one correspondence to send to the base station. After S704A, the UE may map the y parity TBs to the RBs in the y resource groups in a one-to-one correspondence to send to the base station.
[0195] In the second embodiment, resource blocks (RBs) are used as resource units for example. In actual applications, resource block groups (RBGs) or resource elements (REs) may also be used as resource units, without limitation. Furthermore, in the above description, the time-frequency resources corresponding to x adjacent time slots are used to transmit x source TBs. In actual use, the time-frequency resources corresponding to x non-adjacent time slots may also be used to transmit x source TBs. Similarly, the time-frequency resources corresponding to y non-adjacent time slots may also be used to transmit y parity TBs.
[0196] Similarly, the base station side can adopt the same implementation method as the UE to adjust / reallocate the x groups of time-frequency resources configured by itself for transmitting x source TBs to ensure that the time-frequency resources used to transmit the x source TBs are equal; in addition, the base station side can also adjust / reallocate the y groups of time-frequency resources configured by itself for transmitting y parity TBs to ensure that the time-frequency resources used to transmit y parity TBs are equal.
[0197] In implementation mode two, the base station configures a plurality of groups of time-frequency resources for the UE for transmitting a plurality of source TBs (or check TBs) after outer code encoding. When there are at least two groups of time-frequency resources of unequal sizes among the plurality of groups of time-frequency resources, the UE can reallocate / adjust the plurality of groups of time-frequency resources so that the time-frequency resources used for transmitting each source TB (or check TB) are equal, thereby effectively solving the problem of unequal time-frequency resources allocated corresponding to the plurality of source TBs (or plurality of check TBs) encoded with outer codes, and meeting the transmission requirements (or demands) of each source TB (or check TB) encoded with outer codes.
[0198] Implementation 3: In Implementation 1 above, the number of the M time-frequency resources configured by the gNB to the UE for transmitting M TBs can be evenly divided into M resource groups with an integer number of resources. Unlike Implementation 1 above, Implementation 3 addresses the scenario where the number of the M time-frequency resources configured by the gNB to the UE for transmitting M TBs cannot be evenly divided into m resource groups with an integer number of resources, thereby ensuring that the time-frequency resources corresponding to each TB are equal in size. As shown in Figure 8A , the process of Implementation 3 may include the following steps:
[0199] S801A: The gNB configures M groups of time-frequency resources (also called M time slot resources) to the UE. The M groups of time-frequency resources are applied one by one to transmit M TBs. The sizes of at least two groups of time-frequency resources in the M groups of time-frequency resources are unequal. The M TBs include x source TBs and y parity TBs, where the sum of x and y is an integer greater than 1.
[0200] In one possible implementation, the gNB sends DCI information to the UE, where the DCI information (an example of the first information in the scheme described in FIG. 5 ) is used to indicate the size of the M groups of time-frequency resources (an example of the first transmission resource in the scheme described in FIG. 5 ).
[0201] For example, as shown in FIG8B , taking the example of six time slot resources for transmitting six TBs (i.e., four source TBs and two parity TBs), there are 22 RBs in the multiple symbols of time slot 0 (slot 0) that can be used for data transmission, 30 RBs in the multiple symbols of time slot 1 (slot 1) that can be used for data transmission, 20 RBs in the multiple symbols of time slot 2 (slot 2) that can be used for data transmission, 30 RBs in the multiple symbols of time slot 3 (slot 3) that can be used for data transmission, 26 RBs in the multiple symbols of time slot 4 (slot 4) that can be used for data transmission, and 32 RBs in the multiple symbols of time slot 5 (slot 5) that can be used for data transmission. Since the number of RBs used to transmit TBs in these six time slots is unequal, the requirement for transmitting these six TBs is not met.
[0202] S802A: The UE re-divides the M groups of time-frequency resources equally to obtain M resource groups of equal time-frequency resource sizes. The M resource groups are applied one by one to carry / transmit the M TBs.
[0203] In a possible implementation, the size T of the time-frequency resources included in each resource group satisfies the following formula:
[0204] Where Q is the total number of M groups of time-frequency resources, / is the division sign, The operator symbol for rounding down.
[0205] For example, as shown in FIG8B , the total number of available RBs in 6 time slots is Q = 22 + 30 + 20 + 30 + 26 + 32 = 160. The total available RBs in 6 time slots are equally divided into 6 resource groups (shown by the bold dashed lines in FIG8B ). The 6 resource groups are used to transmit the 6 TBs in a one-to-one correspondence. The number of available RBs in each resource group is There will be 4 RBs left in the 6 time slots (ie, an example of the remaining N time-frequency units in the first transmission resource in the solution described in FIG. 5 ) which may not be used for transmission (ie, not used).
[0206] In an embodiment of the present application, the remaining 4 RBs may be pre-set or agreed upon through a protocol, or may be indicated by the base station to the UE, or may be determined by the UE itself, for example, the first 4 RBs or the last 4 RBs, and there is no limitation on this.
[0207] From the above, it can be seen that the UE can choose not to use some of the time-frequency resources, which can effectively solve the problem that the number of M groups of time-frequency resources cannot be evenly divided into M resource groups containing an integer number of resources.
[0208] In implementation mode three, the gNB configures the UE with multiple groups of time-frequency resources for transmitting multiple outer code-encoded TBs. This implementation mode can effectively solve the problem that the number of the multiple groups of time-frequency resources cannot be evenly divided into M resource groups containing an integer number of resources. Ultimately, it can effectively solve the problem that the time-frequency resources allocated to each outer code-encoded TB are unequal, thereby meeting the transmission requirements (or demands) of each outer code-encoded TB.
[0209] Regarding the above-mentioned embodiments 1 to 3, it should be noted that:
[0210] (1) The above-mentioned embodiments 1 to 3 can be implemented separately or in combination, and there is no specific limitation on this.
[0211] (2) The above description focuses on the differences between the first embodiment and the third embodiment. Except for the differences, the first embodiment to the third embodiment can refer to each other.
[0212] (3) The step numbers in the flowcharts described in Implementation Methods 1 to 3 are merely examples of the execution process and do not limit the order in which the steps are executed. There are no sequential dependencies between the steps in the various implementations of this application, and there is no strict execution order. Furthermore, not all of the steps shown in the flowcharts are mandatory steps, and some steps may be added or deleted based on actual needs.
[0213] 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 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 one 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.
[0214] 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.
[0215] Similar to the above concept, as shown in FIG9 , an embodiment of the present application further provides a communication device 900 for implementing the functions of the first communication device in the above method. For example, the communication device 900 may be a software module or a chip system. In the embodiment of the present application, the chip system may be composed of a chip, or may include a chip and other discrete devices. The communication device 900 may include: a communication unit 901 and a processing unit 902.
[0216] In the embodiments of the present application, the communication unit 901 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 in the above method embodiment. The processing unit 902 may be configured to read instructions and / or data from the storage module to enable the communication device 900 to implement the above method embodiment.
[0217] Optionally, the communication device 900 may further include a storage unit 903 , which is equivalent to a storage module and may be used to store instructions and / or data.
[0218] The communication device provided in the embodiments of the present application is described in detail below in conjunction with Figures 9 and 10. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment. Therefore, the content not described in detail can be implemented with reference to the method shown in Figure 5 above, and for the sake of brevity, it will not be repeated here.
[0219] The communication unit 901 may also be referred to as a transceiver, transceiver, or transceiver device. The processing unit may also be referred to as a processor, processing board, processing module, or processing device. Alternatively, the device in the communication unit 901 that implements the receiving function may be considered a receiving unit, and the device in the communication unit 901 that implements the transmitting function may be considered a transmitting unit. That is, the communication unit 901 includes both a receiving unit and a transmitting unit. The communication unit 901 may also be referred to as a transceiver, transceiver, or transceiver circuit. The receiving unit may also be referred to as a receiver, receiver, or receiving circuit. The transmitting unit may also be referred to as a transmitter, transmitter, or transmitting circuit.
[0220] When the communication device 900 executes the first communication device in the process shown in Figure 5 of the above embodiment: the processing unit 902 is used to determine the first transmission resource, the first transmission resource includes transmission resources corresponding to M transmission blocks respectively, the sizes of the transmission resources corresponding to at least two transmission blocks among the M transmission blocks are not equal, and M is an integer greater than 1; the communication unit 901 is used to obtain M second transmission resources for transmitting the M transmission blocks based on the first transmission resource; the size of each second transmission resource is equal.
[0221] The above are just examples. The processing unit 902 and the communication unit 901 can also perform other functions. For more detailed descriptions, please refer to the relevant descriptions in the method embodiments shown in Figures 5-6A, 7A and 8A, which are not repeated here.
[0222] FIG10 shows a communication device 1000 provided in an embodiment of the present application. The communication device shown in FIG10 may be a hardware circuit implementation of the communication device shown in FIG9 . The communication device 1000 may be adapted to perform the first communication device function in the aforementioned method embodiment in the flowchart shown above. For ease of illustration, FIG10 only shows the main components of the communication device.
[0223] As shown in Figure 10, communication device 1000 includes a communication interface 1001 and a processor 1002. Communication interface 1001 and processor 1002 are coupled to each other. It is understood that communication interface 1001 can be a transceiver or an input / output interface, or an interface circuit such as a transceiver circuit. Optionally, communication device 1000 can also include a memory 1003 for storing instructions executed by processor 1002, input data required by processor 1002 to execute instructions, or data generated by processor 1002 after executing instructions.
[0224] When the communication device 1000 is used to implement the methods shown in Figures 5-6A, 7A and 8A, the communication interface 1001 is used to implement the functions of the communication unit 901, and the processor 1002 is used to implement the functions of the processing unit 902.
[0225] The specific connection medium between the communication interface 1001, the processor 1002, and the memory 1003 is not limited in the embodiments of the present application. In Figure 10, the embodiment of the present application shows that the memory 1003, the processor 1002, and the communication interface 1001 are connected via a communication bus 1004. The communication bus 1004 is represented by a bold line in Figure 10. The connection method between other components is only for schematic illustration and is not intended to be limiting. The communication bus 1004 can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one bold line is used in Figure 10, but this does not mean that there is only one bus or one type of bus.
[0226] When the communication device is a chip, FIG11 shows a simplified schematic diagram of the chip structure, wherein the chip 1100 includes an interface circuit 1101 and one or more processors 1102. Optionally, the chip 1100 may further include a bus.
[0227] The processor 1102 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 1102. The above-mentioned processor 1102 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.
[0228] The interface circuit 1101 can be used to send or receive data, instructions or information. The processor 1102 can use the data, instructions or other information received by the interface circuit 1101 to process it, and can send the processing completion information through the interface circuit 1101.
[0229] Optionally, the chip further includes a memory 1103, 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 1103 may also include a non-volatile random access memory (NVRAM).
[0230] 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).
[0231] Optionally, the chip can be used in the first communication device involved in the embodiment of the present application. Optionally, the interface circuit 1101 can be used to output the execution result of the processor 1102. Regarding the resource allocation 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.
[0232] It should be noted that the corresponding functions of the interface circuit 1101 and the processor 1102 can be implemented through hardware design, software design, or a combination of hardware and software, and there is no limitation here.
[0233] 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 in the above method embodiment.
[0234] For example, when the computer program is executed by a computer, the computer can implement the method performed by the first communication device in the above method embodiment.
[0235] 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 in the above method embodiment.
[0236] An 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 resource allocation method of the implementation shown in Figures 5-6A, 7A and 8A above.
[0237] In one possible implementation, the input of the chip corresponds to the receiving operation in the implementation shown in Figures 5-6A, 7A and 8A above, and the output of the chip corresponds to the sending operation in the implementation shown in Figures 5-6A, 7A and 8A above.
[0238] Optionally, the processor is coupled to the memory via an interface.
[0239] Optionally, the chip further includes a memory in which computer programs or computer instructions are stored.
[0240] The processor mentioned in any of the above may be a general-purpose central processing unit, a microprocessor, an ASIC, or one or more integrated circuits for controlling the execution of a program for a resource allocation method according to the implementation of the above-mentioned Figures 5-6A, 7A, and 8A. The memory mentioned in any of the above-mentioned may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, a random access memory (RAM), etc.
[0241] 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 above-mentioned communication devices may refer to the embodiments of the corresponding resource allocation method provided above, and will not be repeated here.
[0242] In the present application, the communication devices may further 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.
[0243] 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.
[0244] 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.
[0245] 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 resource allocation method, characterized in that: The method comprises: Determine a first transmission resource, where the first transmission resource includes transmission resources corresponding to M transmission blocks, respectively, where sizes of transmission resources corresponding to at least two of the M transmission blocks are unequal, and M is an integer greater than 1; Based on the first transmission resource, M second transmission resources for transmitting the M transmission blocks are obtained; the size of each second transmission resource is equal.
2. The method according to claim 1, wherein The method further comprises: First information is received, where the first information is used to indicate information about the first transmission resource, and the information about the first transmission resource includes a size of the first transmission resource.
3. The method according to claim 1 or 2, wherein: The obtaining, based on the first transmission resource, M second transmission resources for transmitting the M transmission blocks includes: The first transmission resources are evenly distributed to obtain the M second transmission resources.
4. The method according to claim 3, wherein The first transmission resources include transmission resources corresponding to M time units, the M time units correspond one-to-one to the M transmission blocks, and the transmission resources include time domain resources and / or frequency domain resources.
5. The method according to claim 4, wherein The time unit is any of the following: Radio frame, subframe, time slot, symbol.
6. The method according to claim 4 or 5, characterized in that The first transmission resource includes K time-frequency units, where K is an integer greater than or equal to M; the time-frequency unit is any one of the following: Resource block RB, resource element RE, or resource block group RBG.
7. The method according to claim 6, wherein The evenly allocating the first transmission resources to obtain the M second transmission resources includes: The K time-frequency units are evenly distributed to obtain the M second transmission resources, and the number of time-frequency units in each of the second transmission resources is equal.
8. The method according to claim 6, wherein If the ratio of K to M is a non-integer; the evenly allocating the first transmission resources to obtain the M second transmission resources includes: Based on the target value Q, the K time-frequency units are evenly distributed to obtain the M second transmission resources. The number of time-frequency units in each of the second transmission resources is equal to the target value Q. The target value Q is obtained by rounding down the ratio of K to M, and Q is a positive integer.
9. The method according to claim 8, wherein The first transmission resource also includes the remaining N time-frequency units, and the positions of the N time-frequency units in the K time-frequency units are pre-set; wherein N=KQ*M, and N is a positive integer.
10. The method according to any one of claims 1 to 9, characterized in that The M transmission blocks are obtained based on outer code encoding; the M transmission blocks include at least one information transmission block and / or at least one check transmission block, wherein the information transmission block is used to carry the original information bits, and the check transmission block is used to assist in decoding the information transmission block.
11. 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 10.
12. 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 10 is executed.
13. A computer-readable storage medium, characterized in that The computer storage medium stores computer-readable instructions, which, when executed on a communication device, enable the method according to any one of claims 1 to 10 to be executed.
14. 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 10.
15. A chip system, characterized in that: The chip system is used to read and execute program instructions stored in a memory to implement the method according to any one of claims 1 to 10.