Communication method and apparatus
By adjusting the number and quantity of time domain units in the resource subset, the problem of insufficient resources in channel expansion is solved, ensuring that the channel is correctly mapped and transmitted within the number of repetitions, thereby improving the transmission rate and resource utilization.
Patent Information
- Application Number
- PCT/CN2025/084176
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-04-03
- Filing Date
- 2025-03-21
- Publication Date
- 2025-10-09
AI Technical Summary
When expansion is performed based on repeated channel transmission, the existing technology easily leads to resource mapping errors, resulting in channel error transmission.
By determining the number and quantity of time domain units of the resource subset according to the length of the first sequence and the number of repetitions of the redundant version, it is ensured that the resources are sufficient to accommodate the expanded channel, avoiding insufficient or excessive resource occupancy.
The correct mapping and transmission of the channel within the repetition number is achieved, the transmission rate of the channel is improved, and the resource utilization is optimized.
Smart Images

Figure CN2025084176_09102025_PF_FP_ABST
Abstract
Description
Communication 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 April 3, 2024, with application number 202410405133.0 and application name "A Communication 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 communication technology, and in particular to a communication method and device. Background Art
[0004] Channel repetition can improve channel edge coverage. To increase channel capacity, channel repetition can be expanded, for example, by using orthogonal cover codes (OCC). This expansion essentially repeats the original signal or data, multiplying each repeated signal or data element by the corresponding expansion sequence. Therefore, data expansion requires more resources to carry. If the channel-to-time-frequency resource mapping method used for channel repetition is used, the total resources scheduled within the repetition number will be insufficient, which will obviously cause resource mapping errors and lead to channel transmission errors. Summary of the Invention
[0005] The embodiments of the present application provide a communication method and apparatus, which are applicable to scenarios where expansion is performed on the basis of channel repetition, and can improve the correct transmission rate of the channel after expansion.
[0006] In a first aspect, the present application provides a communication method that can be performed by a first apparatus. The first apparatus can be a terminal device, a component in a terminal device (such as a circuit, a chip, or a chip system), a network device, or a component in a network device (such as a circuit, a chip, or a chip system).
[0007] The first device is a transmitter of the first channel, and can determine the number of time domain units B of the resource subset based on the length of the first sequence and L, and transmit the first channel on the resource subset. The first sequence is used to extend the first channel, or the first sequence is used to extend the transmission block carried by the first channel, or the first sequence is used to extend the data carried by the first channel. L is the number of times the first part of the first redundancy version (RV) is repeatedly transmitted within the resource subset, and B is a positive integer. The first RV is the RV of the data packet to be transmitted, and the data to be transmitted can be carried on the first channel.
[0008] Accordingly, in a second aspect, the present application provides a communication method, which can be performed by a second device. The second device can be a terminal device, a component in a terminal device (such as a circuit, a chip, or a chip system), a network device, or a component in a network device (such as a circuit, a chip, or a chip system).
[0009] The second device is a receiving end of the first channel and can determine the number of time-domain units B of the resource subset based on the length of the first sequence and L, and receive the first channel on the resource subset. The first sequence is used to extend the first channel. L is the number of times the first part of the first RV is repeatedly transmitted within the resource subset, and B is a positive integer.
[0010] In an implementation of the first aspect, the first device may further determine a number P of resource subsets based on the length of the first sequence and L, where P is a positive integer. In an implementation of the second aspect, the second device may further determine a number P of resource subsets based on the length of the first sequence and L, where P is a positive integer.
[0011] This solution addresses the situation where a first channel is repeatedly transmitted and then extended using a first sequence. The number of time-domain units B and the number of resource subsets P in a resource subset are determined based on the length of the first sequence. For example, by extending the number of time-domain units in a resource subset based on the length of the first sequence, the number of resource subsets can be reduced based on the length of the first sequence. This prevents the total resources scheduled within the repetition number from being insufficient due to extension, ensuring that the extended first channel is correctly mapped within the total resources scheduled for the repetition number, thereby maximizing the accuracy of transmission of the first channel.
[0012] In an implementation of the first aspect or the second aspect, the first part of the first RV is repeatedly transmitted L times in the resource subset, L=1, the first part of the first RV is carried on the first channel, and B is: N2*L*N RU *N1, * represents multiplication, N2 is the length of the first sequence, N RU The number of resource units is P, which includes N1 time domain units, that is, N1 is the number of time domain units in the resource unit. The number of resource subsets P satisfies: P = N Rep / (N2*L), * indicates multiplication, N Rep For the first channel, N RU The number of repeated transmissions is based on resource units.
[0013] When the first channel is expanded based on the first sequence, the number of time-domain units included in the resource subset used to carry the first channel can also be adaptively expanded to N2 times the original number. Accordingly, the number of resource subsets P is reduced to 1 / N2 of the original number. This prevents the total resources scheduled within the repetition number from being insufficient due to the expansion. The expanded first channel can be correctly mapped into the total resources within the repetition number scheduling, ensuring correct transmission of the first channel. It also avoids excessive or insufficient resource occupation, thereby improving resource utilization.
[0014] In an implementation of the first aspect or the second aspect, the first part of the first RV is repeatedly transmitted L times in the resource subset, where L=min(4, floor(N Rep / 2)), floor means round down, min means take the minimum value, N Rep For the first channel, N RU The first part of the first RV is carried on the first channel. The length of the first sequence is greater than L, and B is: N2*N RU *N1, * represents multiplication, N2 is the length of the first sequence, N RU The number of resource units is P, which includes N1 time domain units. Rep / (L*L / N2).
[0015] When the length of the first sequence is greater than L, and L = min(4, floor(N Rep / 2), the resource subset can be expanded according to the length of N2 / L. Accordingly, B is expanded to the original N2 / L, and P is reduced to the original L / N2. This allows the expansion within the resource subset to be performed using L times the first channel repetition, and the remaining portion is used to extend the length of the resource subset, eliminating the need to extend the length of the resource subset separately.
[0016] In an implementation of the first aspect or the second aspect, the first part of the first RV is repeatedly transmitted L times in the resource subset, where L=min(4, floor(N Rep / 2)), floor means round down, min means take the minimum value, N Rep For the first channel, N RU The number of repeated transmissions is based on resource units, and the first part of the first RV is carried on the first channel. RU The resource units include N RU *N1 time domain units. The length of the first sequence is less than or equal to L, and B is: L*N RU *N1, * means multiplication, N RU is the number of resource units, and N1 is the number of time domain units in the resource unit.
[0017] When the length of the first sequence is less than or equal to L, and L = min(4, floor(N Rep / 2)), the original repeated portion of the resource set can be replaced with an extended operation. The total resources scheduled within the repetitions are sufficient to carry the expanded first channel. Therefore, the existing channel-to-time-frequency resource mapping method for repeated channel transmission can be used.
[0018] Optionally, L is an integer multiple of N2, for example, L=k*N2, where k is a positive integer.
[0019] In an implementation manner of the first aspect, the method further includes: before the first device sends the first channel on the resource subset, extending the first channel in the time domain and / or frequency domain based on the first sequence.
[0020] In an implementation of the first aspect or the second aspect, in the j-th resource subset among the P resource subsets, the identifier rv of the RV of the data carried by the first channel idx (j) Satisfaction: rv idx (j) = 2*mod(rv0+j, 2), where * represents multiplication and mod represents remainder. Here, rv0 represents the redundant version of the data carried by the first channel indicated by the signaling, and j = 0, 1, ..., P-1.
[0021] In an implementation of the first aspect or the second aspect, L=min(4, floor(N Rep / 2)), floor means round down, min means take the minimum value, N Rep For the first channel, N RU The number of repeated transmissions is based on resource units.
[0022] In a third aspect, the present application provides a communication method that can be performed by a first device. The first device can be a terminal device, a component in a terminal device (such as a circuit, a chip, or a chip system), a network device, or a component in a network device (such as a circuit, a chip, or a chip system).
[0023] The first device is a transmitter of a first channel and can determine a transport block size based on information indicating the number of first resource units, information indicating a modulation and coding scheme, and a length of a first sequence, and transmit the transport block via the first channel. The first sequence is used to extend the first channel or to extend the transport block.
[0024] Accordingly, in a fourth aspect, the present application provides a communication method, which can be performed by a second device. The second device can be a terminal device, a component in a terminal device (such as a circuit, a chip, or a chip system), a network device, or a component in a network device (such as a circuit, a chip, or a chip system).
[0025] The second device is a receiving end of the first channel, and can determine the size of the transport block based on the indication of the number of the first resource units, the indication of the modulation and coding scheme, and the length of the first sequence, and receive the transport block through the first channel. The first sequence is used to extend the first channel or to extend the transport block.
[0026] This solution addresses the situation where a first sequence is used to extend the first channel after repeated transmission. The transport block size is determined based on the length of the first sequence. For example, the transport block size is adaptively reduced based on the length of the first sequence. This reduces the number of bits transmitted per RV transmission. Even if the first channel is extended, the total resources scheduled for the number of repetitions are sufficient, and the extended first channel can be correctly mapped into the total resources, ensuring correct transmission of the first channel.
[0027] In an implementation of the third aspect, the method further includes: before the first device sends the transmission block through the first channel, receiving indication information of the number of first resource units and receiving indication information of the modulation and coding method.
[0028] In an implementation of the third or fourth aspect, determining the transport block size based on the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: determining the transport block size based on the number of first resource units, the modulation and coding scheme, the length of the first sequence, and a transport block size (TBS) list. The TBS list includes the number of resource units, the modulation and coding scheme, and the TBS corresponding to the resource units and the modulation and coding scheme.
[0029] Determining the size of the transport block based on the length of the first sequence and the TBS list can ensure that the determined transport block size is still the value specified in the TBS supported by the current protocol, thereby avoiding the need for the first device to adjust the corresponding buffer size.
[0030] In an implementation of the third or fourth aspect, determining the transport block size based on the indication information of the first number of resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: determining the transport block size based on the second number of resource units and the modulation and coding scheme. The first number of resource units is greater than or equal to the length of the first sequence. The second number of resource units is obtained by rounding a first value, where the first value is the ratio of the first number of resource units to the length of the first sequence, and the rounding includes rounding up, rounding down, or divisibility.
[0031] In this solution, the transport block size (TBS) is determined by the number of second resource units and the modulation and coding scheme. Since the number of second resource units is smaller than the number of first resource units, the TBS determined by the second number of resource units is smaller than the TBS determined by the first number of resource units. This can compensate for the insufficient total resources due to the number of repetition scheduling caused by the expansion of the first channel, thereby ensuring that the first channel is accurately mapped into the total resources.
[0032] In an implementation of the third or fourth aspect, determining the transport block size based on the second number of resource units and the modulation and coding scheme includes determining the transport block size based on a TBS list, the second number of resource units, and the modulation and coding scheme. The TBS list includes the number of resource units, the modulation and coding scheme, and the TBSs corresponding to the resource units and the modulation and coding scheme.
[0033] In the implementation of the third or fourth aspects, determining the transport block size based on the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: determining the first TBS based on the TBS list, the first number of resource units, and the modulation and coding scheme; determining the second TBS based on the first TBS; and using the TBS in the TBS list with the smallest difference from the second TBS as the transport block size. The TBS list includes the number of resource units, the modulation and coding scheme, and the TBS corresponding to the resource units and the modulation and coding scheme. The second TBS is obtained by rounding a second value, where the second value is the ratio of the first TBS to the length of the first sequence, where the rounding includes rounding up, rounding down, or integer division.
[0034] The first TBS is the TBS when the first channel is not extended, or in other words, the first TBS is the TBS corresponding to the number of resource units and the modulation and coding mode indicated by the signaling. In this scheme, the first TBS is reduced according to the length of the first sequence, and the size of the transport block is determined based on the reduced first TBS (i.e., the second TBS). For example, the size of the transport block is the TBS with the smallest difference from the second TBS in the TBS list. Regardless of whether the second value is an integer, a unique TBS can be accurately determined, which can avoid decoding errors caused by inconsistent understanding of the TBS between the second device and the first device.
[0035] In an implementation of the third or fourth aspect, the transport block size includes: a third TBS having the smallest difference with the second TBS among at least one value corresponding to the coding modulation scheme in the TBS list. Alternatively, the transport block size includes: a third TBS having the smallest difference with the second TBS among at least one TBS having the same index as the coding modulation scheme corresponding to the first TBS.
[0036] This solution provides a rule for determining the TBS with the smallest difference from the second TBS in the TBS list. For example, according to the unchanged index of the coding modulation scheme, the TBS with the smallest difference from the second TBS is searched in the TBS list.
[0037] In an implementation of the third or fourth aspect, the transport block size includes: a fourth TBS having the smallest difference with the second TBS among at least one value corresponding to the number of resource units corresponding to the third TBS in the TBS list. Alternatively, the transport block size includes: a fourth TBS having the smallest difference with the second TBS among at least one TBS having the same number of resource units as the third TBS.
[0038] This solution provides another rule for determining the TBS in the TBS list with the smallest difference from the second TBS. For example, while the coding and modulation scheme index remains unchanged, the third TBS with the smallest difference from the second TBS is searched from the TBS list. Then, while the number of resource units remains unchanged, the fourth TBS with the smallest difference from the second TBS is searched from the TBS list.
[0039] In the implementation of the third aspect or the fourth aspect, the index of the modulation and coding mode corresponding to the fourth TBS is smaller than the index of the modulation and coding mode corresponding to the third TBS; or, the index of the modulation and coding mode corresponding to the fourth TBS is greater than the index of the modulation and coding mode corresponding to the third TBS.
[0040] With the number of resource units unchanged, when searching for the fourth TBS with the smallest difference from the second TBS in the TBS list, the search can be performed in the direction of decreasing or increasing the modulation and coding mode, thereby improving the reliability of data transmission or ensuring the transmission rate.
[0041] In an implementation of the third aspect or the fourth aspect, determining the size of the transport block according to the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: determining the size of the transport block according to the number of first resource units, the modulation and coding scheme, and a third value. The third value is a ratio of the length of the first sequence to L, where L=min(4,floor(N Rep / 2)), floor means round down, min means take the minimum value, N Rep For the first channel, N RU The number of repeated transmissions is based on resource units.
[0042] In this solution, the third value is similar to the length of the aforementioned first sequence. When determining the size of the transmission block, the usage of the third value is consistent with the usage of the length of the aforementioned first sequence.
[0043] In an implementation of the third aspect, the method further includes: before sending the transport block through the first channel, the first device extends the first channel in the time domain and / or frequency domain based on the first sequence.
[0044] The solutions provided in the first and third aspects above can be combined with each other, and accordingly, the solutions provided in the second and fourth aspects can also be combined. That is, the first device can determine B and P according to the solution provided in the first aspect, and can also determine the size of the transmission block according to the solution provided in the third aspect, and send the first channel based on B and P and the determined size of the transmission block. Accordingly, the first device can determine B and P according to the solution provided in the second aspect, and can also determine the size of the transmission block according to the solution provided in the fourth aspect, and receive the first channel based on B and P and the determined size of the transmission block. In this way, for the part within the time domain unit, the TBS is not reduced, but only reduced according to N2 / L. Without expanding the resource subset as much as possible, the size of the TBS is only reduced in part of the time domain unit, thereby ensuring the transmission rate of the first channel in the extended case.
[0045] In the fifth aspect, an embodiment of the present application provides a communication device, which has the function of implementing the behavior in the method example of any aspect from the first aspect to the fourth aspect above. The beneficial effects can be found in the relevant description of the first aspect or the fourth aspect and will not be repeated here. For example, the communication device may be the first device in the first aspect or the third aspect, or the communication device may be a device that can support the first device to implement the functions required by the method provided in the first aspect or the third aspect, for example, the communication device may be a terminal device or a chip or chip system in the terminal device. For another example, the communication device may be the second device in the second aspect or the fourth aspect, or the communication device may be a device that can support the network device to implement the functions required by the method provided in the second aspect or the fourth aspect, for example, the communication device may be a network device or a chip or chip system in the network device.
[0046] In one possible design, the communication device includes a baseband device and a radio frequency device.
[0047] In one possible design, the communication device includes corresponding means (means) or modules for executing the method of any aspect of the first aspect to the fourth aspect. For example, the communication device includes a processing unit (sometimes also referred to as a processing module or processor) and / or a transceiver unit (sometimes also referred to as a transceiver module or transceiver). The transceiver unit can realize the sending function and the receiving function. When the transceiver unit realizes the sending function, it can be called a sending unit (sometimes also referred to as a sending module). When the transceiver unit realizes the receiving function, it can be called a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit can be the same functional unit, which is called a transceiver unit, and the functional unit can realize the sending function and the receiving function; or, the sending unit and the receiving unit can be different functional units, and the transceiver unit is a general term for these functional units. These units (modules) can perform the corresponding functions in the method examples of any aspect of the first aspect to the fourth aspect above. Please refer to the detailed description in the method examples for details, which will not be repeated here.
[0048] In a sixth aspect, an embodiment of the present application provides a communication device, which may be the communication device in the fifth aspect of the above embodiment, or a chip or chip system provided in the communication device in the fifth aspect. The communication device includes a communication interface and a processor, and optionally, also includes a memory. The memory is used to store computer programs or instructions or data, and the processor is coupled to the memory and the communication interface. When the processor reads the computer program or instructions or data, the communication device executes the method executed by the first device in the above method embodiment. For example, the communication device may be a terminal device or a functional module in the terminal device, such as a baseband chip and a radio frequency chip. Alternatively, when the processor reads the computer program or instructions or data, the communication device executes the method executed by the second device in the above method embodiment. For example, the communication device may be a network device or a functional module in the network device, such as a baseband chip and a radio frequency chip.
[0049] In the seventh aspect, an embodiment of the present application provides a chip system, which includes a processor and may also include a communication interface for implementing the method described in any of the first to fourth aspects. Optionally, the chip system also includes a memory. The memory is used to store computer programs (also referred to as codes, or instructions). The processor is used to call and run the computer program from the memory so that the device equipped with the chip system executes the method in any of the first to fourth aspects and any of its implementations. The chip system can be composed of chips, or it can include chips and other discrete devices.
[0050] In an eighth aspect, embodiments of the present application provide a communication device comprising an input / output interface and a logic circuit. The input / output interface is used to input and / or output information. The input / output interface can be an interface circuit, an output circuit, an input circuit, a pin, or related circuits. The logic circuit is used to execute the method described in any of aspects 1 to 4.
[0051] In a specific implementation, the communication device may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the logic circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to and transmitted by a transmitter. The input circuit and the output circuit may be the same circuit, which functions as an input circuit and an output circuit, respectively, at different times. This application does not limit the specific implementation of the input and output interfaces and logic circuits.
[0052] In one implementation, when the communication apparatus is a wireless communication device, the wireless communication device may be a terminal device such as a mobile phone, or a network device such as a base station. The interface circuit may be a radio frequency processing chip in the wireless communication device, and the processing circuit may be a baseband processing chip in the wireless communication device.
[0053] In a ninth aspect, an embodiment of the present application provides a communication system. The communication system includes a terminal device and a network device. The terminal device is used to implement the functions of the method described in the first aspect, and the network device is used to implement the functions of the method described in the second aspect. Alternatively, the terminal device is used to implement the functions of the method described in the third aspect, and the network device is used to implement the functions of the method described in the fourth aspect. Alternatively, the communication system includes a first terminal device and a second terminal device. The first terminal device is used to implement the functions of the method described in the first aspect, and the second terminal device is used to implement the functions of the method described in the second aspect. Alternatively, the first terminal device is used to implement the functions of the method described in the third aspect, and the second terminal device is used to implement the functions of the method described in the fourth aspect.
[0054] In the tenth aspect, an embodiment of the present application provides a computer-readable storage medium, which is used to store computer programs or instructions. When the computer-readable storage medium is executed, the method described in any aspect of the first to fourth aspects and any implementation method thereof is implemented.
[0055] In the eleventh aspect, an embodiment of the present application further provides a computer program product comprising instructions, which, when executed on a computer, enables the method described in any of the above-mentioned first to fourth aspects and any of their implementation methods to be implemented.
[0056] The beneficial effects of the above-mentioned fifth to eleventh aspects and their implementation methods can refer to the beneficial effects of the first aspect or the third aspect and any of their implementation methods, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0057] FIG1 is a schematic diagram of the architecture of a communication system applicable to an embodiment of the present application;
[0058] FIG2 is a schematic diagram of NPUSCH repeatedly transmitted eight times within a resource unit according to an embodiment of the present application;
[0059] FIG3 is a schematic diagram of mapping nPUSCH to the time domain according to an embodiment of the present application;
[0060] FIG4 is a schematic diagram of an expansion operation provided in an embodiment of the present application;
[0061] FIG5 is a schematic diagram of a time domain expansion operation provided by an embodiment of the present application;
[0062] FIG6 is another schematic diagram of a time domain expansion operation provided by an embodiment of the present application;
[0063] FIG7 is a schematic diagram of a frequency domain expansion operation provided in an embodiment of the present application;
[0064] FIG8 is a schematic diagram of time domain and frequency domain expansion operations provided in an embodiment of the present application;
[0065] FIG9 is a schematic diagram of PUSCH transmission based on OCC modulation according to an embodiment of the present application;
[0066] FIG10 is a flow chart of a communication method 1000 provided in an embodiment of the present application;
[0067] FIG11 is a schematic diagram of a change in the size of a resource subset corresponding to expansion of the first channel in the resource subset according to an embodiment of the present application;
[0068] FIG12 is another schematic diagram of a change in the size of a resource subset corresponding to expansion of the first channel in the resource subset provided by an embodiment of the present application;
[0069] FIG13 is a flow chart of a communication method 1300 provided in an embodiment of the present application;
[0070] FIG14 is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0071] FIG15 is another structural diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0072] The technical solution provided by the embodiment of the present application is applicable to scenarios where channel retransmission is expanded upon. The solution provided by the embodiment of the present application can ensure the correct transmission of the channel as much as possible and reduce or avoid decoding errors at the receiving end.
[0073] The technical solutions provided in the embodiments of the present application can be applied to various wireless communication systems. For example, the method provided in the embodiments of the present application can be applied to non-terrestrial networks (NTN) systems. The NTN communication system can be, for example, a satellite communication system, or can include a drone, a high altitude platform station (HAPS), and other air access network equipment, which is not limited in this application. The method provided in the embodiments of the present application can also be applied to communication systems related to the 3rd Generation Partnership Project (3GPP), such as long term evolution (LTE), the sixth generation (5G) mobile communication system (such as the new radio (NR) communication system), or can also be applied to other next generation mobile communication systems, or other similar communication systems. Other similar communication systems may include (internet of things, IoT)-NTN systems, air to ground (ATG) communication systems, wireless fidelity (WIFI), vehicle to everything (V2X), IoT systems, narrowband Internet of Things (NB-IoT) systems, and the like.
[0074] Please refer to Figure 1, which shows a communication system applicable to an embodiment of the present application. The communication system includes a satellite, a network device, and a terminal device. The number of various devices included in Figure 1 is only an example, and can be less or more. The communication system described in the embodiment of the present application is to more clearly illustrate the technical solution of the embodiment of the present application, and does not constitute a limitation on the communication system applicable to the embodiment of the present application. For example, the communication system may also include other devices, such as gateway devices, etc., which are not shown in Figure 1. It is known to those skilled in the art that with the evolution of network architecture, the technical solutions provided in the embodiment of the present application are also applicable to similar technical problems. When applying the technical solutions of the embodiment of the present application to other communication systems, the devices, components, modules, etc. in the embodiments can be replaced with corresponding devices, components, modules in other communication systems without limitation.
[0075] The network devices involved in the embodiments of the present application are mainly access network devices. Therefore, in the following text, unless otherwise specified, the "network devices" referred to are radio access network (RAN) devices, which can be referred to as access network devices for short. RAN can be a 3GPP-related cellular system, for example, a 5G mobile communication system, or a future-oriented evolution system. RAN can also be an open access network (open RAN, O-RAN or ORAN), a cloud radio access network (cloud radio access network, CRAN), or a virtualized radio access network (virtualized RAN, vRAN), etc. RAN can also be a communication system that is a fusion of two or more of the above systems. RAN devices can also be referred to as RAN nodes, RAN entities, or access nodes, etc.
[0076] In one possible scenario, a RAN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), or a base station in a future mobile communication system. A RAN node can be a macro base station, a micro base station, an indoor station, a relay node, a donor node / host node, or a wireless controller. A RAN node can also be a server, a wearable device, a vehicle, or an onboard device. For example, a RAN node in V2X technology can be a roadside unit (RSU).
[0077] In another possible scenario, the RAN node may be a module or unit that performs part of the functions of the base station; or multiple RAN nodes collaborate to assist terminal devices in achieving wireless access, and different RAN nodes respectively perform part of the functions of the base station. For example, the RAN node may be a centralized unit (CU), a distributed unit (DU), or a radio unit (RU). The functions of the CU may be implemented by one entity, or by different entities. For example, the functions of the CU may be further divided, that is, the control plane and the user plane may be separated and implemented by different entities, namely the control plane CU entity (i.e., CU-control plane (CP) entity) and the user plane CU entity (i.e., CU-user plane (UP) entity). The CU-CP entity and the CU-UP entity may be coupled with the DU to jointly perform the functions of the RAN node. The CU and DU may be set separately, or may be included in the same network element, such as the baseband unit (BBU).
[0078] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0079] The CU and DU can be configured according to the protocol layer functions of the wireless network they implement: for example, the CU is configured to implement the functions of the packet data convergence protocol (PDCP) layer and the protocol layers above it (such as the RRC layer and / or the service data adaptation protocol (SDAP) layer, etc.); the DU is configured to implement the functions of the protocol layers below the PDCP layer (such as the radio link control (RLC), MAC layer, and / or physical (PHY) layer, etc.). For another example, the CU is configured to implement the functions of the protocol layers above the PDCP layer (such as the RRC layer and / or the SDAP layer), and the DU is configured to implement the functions of the PDCP layer and the protocol layers below it (such as the RLC layer, the MAC layer, and / or the PHY layer, etc.). For a detailed description of each of the above protocol layers, please refer to the relevant technical specifications of 3GPP or the technical specifications of other applicable communication protocols. The above division of the processing functions of the CU and DU according to the protocol layer is only an example, and can also be divided in other ways, which is not limited by this application. For example, in one design, the CU or DU can be further divided into parts with partial processing functions of the protocol layer. In one design, part of the RLC layer functions and functions of the protocol layers above the RLC layer are set in the CU, and the remaining functions of the RLC layer and functions of the protocol layers below the RLC layer are set in the DU.
[0080] In the embodiments of the present application, the device for implementing the functions of the network device can be the network device itself, or a device that can support the network device to implement the functions, such as a chip system or a combination of devices or components that can implement the functions of the network device, and the device can be installed in the network device. The embodiments of the present application do not limit the specific technology and specific device form used by the network device.
[0081] Terminal devices, also known as terminals, user equipment (UE), mobile stations, or mobile terminals, etc. In the embodiments of the present application, anything that can communicate data with a base station can be considered a terminal device. Terminal devices can be widely used in various scenarios, such as D2D communication, V2X communication, machine-type communication (MTC), IoT, virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, or smart city. For example, terminal devices can be: mobile phones, computers, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, robotic arms, cameras, robots, or smart home devices (such as TVs, air conditioners, vacuum cleaners, speakers, set-top boxes), relays, customer premise equipment (CPE), vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of the present application do not limit the specific technology and specific device form used by the terminal.
[0082] The various terminal devices introduced above, if located on a vehicle (for example, placed / installed in a vehicle), can be considered as vehicle-mounted terminal devices. The vehicle-mounted terminal device can be an on-board module, on-board module, on-board component, on-board chip or on-board unit built into the vehicle as one or more components or units, and the vehicle can implement the method of the present application through the built-in on-board module, on-board module, on-board component, on-board chip or on-board unit. The on-board terminal device can be a complete vehicle device, an on-board module, a vehicle, an on-board unit (OBU), a roadside unit (RSU), a vehicle-mounted system (or a vehicle-mounted sending unit) (telematics box, T-box), a chip or a system on chip (SOC), etc. The above chip or SOC can be installed in a vehicle, OBU, RSU or T-box.
[0083] In the embodiments of the present application, the device for implementing the functions of the terminal device can be the terminal device itself, or a device capable of supporting the terminal device in implementing the functions, such as a chip system or a combination of devices or components capable of implementing the functions of the terminal device, which can be installed in the terminal device. The embodiments of the present application do not limit the specific technology and specific device form used by the terminal device.
[0084] In the embodiments of the present application, the satellite can be a highly elliptical orbit (HEO) satellite, a geostationary Earth orbit (GEO) satellite, a medium Earth orbit (MEO) satellite, or a low Earth orbit (LEO) satellite. The link between the satellite and the terminal device is called a service link, and the link between the satellite and the network device is called a feeder link.
[0085] 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.
[0086] It can be understood that the transparent transmission mode, that is, the satellite acts as an analog RF repeater with the function of relay forwarding, can realize wireless frequency conversion and amplification, and can transparently transmit or copy the signal between the base station and the terminal device. For example, the signal sent by the terminal device can be transparently transmitted by the satellite, and the gateway forwards it to the ground base station. The gateway (or ground station, earth station, gateway, gateway station) can be used to connect the satellite and the ground base station. One or more satellites can be connected to one or more ground base stations through one or more gateways. In the transparent transmission mode, the gateway has some or all of the functions of the base station, and the gateway can be regarded as a base station at this time. It can be considered that the gateway and the base station can be deployed together or separately. If the gateway is deployed separately from the base station, the delay of the feed link includes the delay from the satellite to the gateway and the delay from the gateway to the base station. The gateway (or ground station, earth station, gateway, gateway station) can be used to connect the satellite and the ground base station. One or more satellites can be connected to one or more ground base stations through one or more gateways,
[0087] 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.
[0088] The above describes the network structure applicable to the embodiments of the present application. The following introduces some technical terms and related contents involved in the embodiments of the present application.
[0089] 1) Resource unit (RU), which is a unit consisting of a time domain unit and a frequency domain unit.
[0090] 1.1) Time Domain Unit
[0091] A time domain unit may be one time unit or multiple time units. A time unit generally refers to a unit of time. A time unit may be a radio frame, a subframe, a slot, a mini-slot, an orthogonal frequency division multiplexing (OFDM) symbol, a millisecond (ms) or a fractional millisecond (e.g., 1 / 32 ms) time unit. Alternatively, a time unit may be a time unit of multiple slots, multiple subframes, multiple mini-slots, multiple OFDM symbols, several milliseconds (ms) or several fractional milliseconds. A radio frame may include multiple subframes, a subframe may include one or more time slots, and a time slot may include at least one symbol. Alternatively, a radio frame may include multiple time slots, and a time slot may include at least one symbol. It should be noted that in the embodiment of the present application, an OFDM symbol may also be referred to as a symbol. Depending on the subcarrier spacing, the length of each symbol may be different, and therefore the length of the time slot may be different. For example, the length of a time slot corresponding to a subcarrier spacing of 15 kHz is 0.5 ms, the length of a time slot corresponding to a subcarrier spacing of 60 kHz is 0.125 ms, and so on.
[0092] 1.2) Frequency Domain Unit
[0093] A frequency domain unit generally refers to a unit of frequency domain resources. A frequency domain unit can be a resource block (RB), a subcarrier, a resource block group (RBG), a predefined subband, a precoding resource block group (PRG), a bandwidth part (BWP), a resource element (RE) (also called a resource unit or resource particle), a carrier, or a serving cell.
[0094] Subcarrier or RE refers to a minimum frequency domain unit on a specific symbol in a multi-carrier system. The sub-carrier spacing (SCS) is the spacing value between the center position or peak position of two adjacent subcarriers in the frequency domain in an OFDM system. In 5G NR, a variety of subcarrier spacings are introduced, and different carriers can have different subcarrier spacings. The baseline is 15kHz, which can be 15kHz*2n, where n is an integer from 3.75kHz, 7.5kHz to 480kHz. In an embodiment of the present application, RE can be a unit of resource unit, for example, it can be regarded as the smallest resource unit.
[0095] For example, see Table 1, which shows the configurable size of an RU. In Table 1, Δf is the subcarrier spacing, is the number of subcarriers included in one RU, is the number of time slots in a resource unit, is the number of symbols in the resource unit.
[0096] Table 1
[0097] 2) Channel retransmission
[0098] Channel repetition refers to sending the same information on multiple time domain units, that is, repeatedly sending the same information on multiple time domain units, so that the edge coverage of the channel can be improved. The channel can be an uplink channel, such as a physical uplink shared channel (PUSCH), a physical uplink control channel (PUCCH), etc. The channel can also be a downlink channel, such as a physical downlink shared channel (PDSCH), a physical downlink control channel (PDCCH), etc. Alternatively, the channel can also be a sidelink channel, such as a physical sidelink shared channel (PSSCH). The following describes the channel repetition process using PUSCH as an example, where the PUSCH includes a narrowband physical uplink shared channel (NB-IoT PUSCH, NPUSCH).
[0099] PUSCH retransmission refers to sending multiple PUSCHs on multiple time domain units. These multiple PUSCHs are multiple copies of the same uplink information. One time domain unit can be used to send part of the uplink information. For example, if the uplink information is information 1, the terminal device sends PUSCH1 carrying the first part of information 1 on time domain unit 1, and sends PUSCH2 carrying the second part of information 1 on time domain unit 2. The network device receives PUSCH1 and PUSCH2 and can obtain the complete uplink information.
[0100] Among them, the transmitter sends PUSCH in the form of transport block (TB). TB is the basic data unit of the transmitter on the transmission channel between the MAC layer and the physical layer. The transmitter will encode the information bits to be sent to obtain multiple coded bits. Since the transmitter is allocated limited resources for each transmission, the number of coded bits that can be sent in each transmission is also limited. Assuming that the resources allocated to the transmitter can be used to transmit E coded bits, the transmitter needs to select E coded bits from all the coded bits for transmission in each transmission. This process is called rate matching. The set of E coded bits generated after rate matching is called a TB at the physical layer.
[0101] The protocol defines a RV for each TB. RVs are designed to implement incremental redundant hybrid transmission. For example, the encoded bits are divided into several bit groups, with each RV corresponding to a bit group. Initial transmission and retransmission use bit groups corresponding to different RVs, respectively. This allows for the gradual accumulation of redundant bits, improving data transmission reliability.
[0102] The communication protocol of the NR system defines four types of RVs, whose RV identifiers are rv id For the convenience of description, in the embodiment of this application, rv id RV = 0 is called RV0, rv id RV with =1 is called RV1, rv id RV = 2 is called RV2, rv id =3 is called RV3. Transmitting a TB is actually transmitting one or more RVs corresponding to the TB. Transmitting different RVs of a TB can also be called repeated transmission of the TB. id, both the sending end and the receiving end can clearly identify their corresponding TBs. Among them, the TB of RV1 and the TB of RV3 include most of the information bits and a small number of parity bits. For the receiving end, after successfully receiving the TB of RV0 or the TB of RV3, all the information bits can be obtained. Therefore, the TB that applies RV0 and the TB that applies RV3 are generally called self-decodable. The TB of RV1 and the TB of RV2 mainly include most of the parity bits. The receiving end needs to combine them with the TB of RV0 and / or the TB of RV3 to perform combined decoding to obtain all the information bits. In order to improve the reliability of transmission, it is generally stipulated that the sending end has different RVs for the TBs sent at different times for the same information bit in multiple transmissions. In order to use communication resources more efficiently and reduce communication delays, rv is generally used. id = {0,2,3,1} in the order of sending TBs to which each RV is applied. For example, the sending end sends rv id = 0 corresponding TB, send rv in the first retransmission id =2, and so on. For example, the transmitter sends the TB of RV0 in the initial transmission. The receiver receives the TB of RV0. When the receiver fails to successfully decode and obtain all information bits, it stores the TB of RV0 and sends an unacknowledged message (i.e., a NACK message) to the transmitter. The transmitter receives the NACK message from the receiver and retransmits the TB of RV2 to the receiver. The receiver receives the TB with RV2 applied and decodes it together with the previously stored TB of RV0 to increase the probability of successfully obtaining all information bits.
[0103] For a TB, multiple time domain unit transmission means that the multiple RVs of the TB are transmitted on multiple time domain units. The RVs corresponding to any two different time domain units can be the same or different. Similarly, for multiple TBs, multiple time domain unit transmission means that the RVs of the multiple TBs are transmitted on multiple time domain units. The RVs corresponding to any two different time domain units can be the same or different.
[0104] The existing protocol stipulates that multiple NPUSCHs are based on N slots Repeat, every N slots repeat time slots, up to N. Among them, “*” means multiplication, applicable to the whole text, N RU is the number of resource units, which includes time slots, i.e. is the number of time slots in the resource unit. N Rep NRU The number of repetitions is the number of resource units. In other words, N Rep To N RU The resource units are taken as a whole to perform the number of repetitions of NPUSCH. is the number of subcarriers included in one RU. Accordingly, the number of time slots B of the blocks required to transmit NPUSCH is The number of blocks required is J N Rep / L.
[0105] On the jth block, the RV identifier rv of the data carried by NPUSCH idx (j) Satisfaction: rv idx (j) = 2 × mod (rv DCI +j,2), where rv DCI The RV of the data carried by the NPUSCH indicated by the signaling, j = 0, 1, ..., J-1. The index i of the time unit occupied on the j-th resource subset satisfies: l=0,1,…,L-1 for Δf=3.75kHz or, l=0,1,...L-1 for Δf=15kHz.
[0106] For ease of understanding, please refer to Figure 2, which is a schematic diagram of NPUSCH being repeatedly transmitted 8 times within a resource unit provided in an embodiment of the present application. N RU =2, N Rep =8, N slots =2 as an example. Among them, J=N Rep / L=8 / 2=4, that is, a total of 4 blocks are required (i.e. B0~B3 in Figure 2), and the number of time slots in each block is Accordingly, in time slot n i , on the jth block, the identifier rv of the RV corresponding to the data carried by NPUSCH id (j) = 2 × mod (rv DCI As shown in FIG2 , the RV identifier corresponding to the data carried by the NPUSCH in the first block is 0, the RV identifier corresponding to the data carried by the NPUSCH in the second block is 2, and so on.
[0107] Please refer to Figure 3, which is a schematic diagram of mapping nPUSCH to the time domain according to an embodiment of the present application. Rep=4 as an example. Each data item from data 0 to data 3 occupies one subframe. When a resource unit includes one subcarrier, the RV identifier of each data item in the first transmission is 0, the RV identifier in the second transmission is 2, the RV identifier in the third transmission is 0, and the RV identifier in the fourth transmission is 2. When a resource unit includes two subcarriers, each data item is repeated twice in one transmission. As can be seen from Figure 3, the RV identifier of each data item in the first transmission is 0, and the RV identifier in the second transmission is 2.
[0108] 3) Extension
[0109] Extension refers to a method of directly multiplying one or a group of identical signals using a specific sequence (also called an extended sequence) in the time domain and / or frequency domain and extending them to more resources for transmission. The transmitter can extend the modulated symbol sequence to obtain one or more extended data. Optionally, extension can be described in English as: spread or spreading. An extended data can also be called an extended data, and an extended data can be the data obtained by multiplying the modulation symbol corresponding to the data with an extended element in the extended sequence. The transmitter maps the extended data to time-frequency resources for transmission. Correspondingly, the receiver receives the data, demaps the received data to time-frequency resources, and obtains the data to be deextended. The receiver deextends the data to be deextended to obtain a modulated symbol sequence. The receiver demodulates the adjusted symbol sequence to obtain the data.
[0110] The embodiments of the present application do not limit the specific form of the extended sequence. For example, the extended sequence may be an OCC sequence. OCC means that the normalized inner product of any two codewords in a certain codeword set is equal to 0. For example, the codeword [+1, +1] and the codeword [+1, -1] are orthogonal, that is, (+1) * (-1) + (+1) * (+1) = 0, then the OCC sequence may be [+1, +1] or [+1, -1]. For another example, an OCC sequence of length 4 may be [+1, +1, +1, +1], [+1, +1, -1, -1], [+1, -1, +1, -1] or [+1, -1, -1, +1]. Examples are not given one by one here. Wherein, "*" represents multiplication.
[0111] For the convenience of description, the extension principle is introduced here by taking the extended sequence as sequence #A as an example.
[0112] Assume that the signal to be transmitted is d and the length of sequence #A is N SF , after using sequence #A for expansion operation, the obtained signal is b, b i =a i *d i , where i = 0, 1, ..., NSF -1. For the convenience of description, w i An element of sequence #A, i.e., a sequence of length N SF The sequence #A includes N SF It is understood that the element can also be replaced by other names, such as code element.
[0113] For ease of understanding, please refer to Figure 4, which is a schematic diagram of the expansion operation provided in an embodiment of the present application. Figure 4 shows data d1, data d2, and data d3 carried by signal d. Signal d can also be referred to as data d or a group of data. The length of sequence #A is 4, and sequence #A is [a1, a2, a3, a4]. The data b obtained after the data d is expanded based on the sequence #A is [b1, b2, b3, b4]. Among them, the expanded data b1 is obtained by multiplying the data d by a1, the expanded data b2 is obtained by multiplying the data d by a2, the expanded data b3 is obtained by multiplying the data d by a3, and the expanded data b4 is obtained by multiplying the data d by a4.
[0114] For example, if the modulation symbol of the data bit sequence after modulation is b, and sequence #A is [+1, -1, -1, +1], the data obtained after extension processing can be b*[+1, -1, -1, +1] = [+b, -b, -b, +b]. The data obtained after extension processing can also be called the extended symbol sequence. In this example, the length of the extended sequence (i.e., the number of elements in sequence #A) is 4. This example shows that after data extension processing, more data will be obtained, and this data can be extended to more resources for transmission.
[0115] FIG4 takes the expansion in the time domain as an example. The number of time domain resources occupied by data d can be flexibly configured. For example, data d can occupy one or more symbols, or one or more time slots. The time domain expansion in the embodiment of the present application can be symbol-level expansion, slot-level expansion, or RV-level expansion. Symbol-level expansion refers to the expansion of data at a symbol granularity on a time slot (e.g., a single time slot). Similarly, slot-level expansion refers to the mapping of data to one or more time slots, and then expansion is performed on the data of one or more time slots. The data obtained after expansion can be mapped to each time slot.
[0116] Please refer to Figure 5, which is another schematic diagram of the time domain expansion operation provided in an embodiment of the present application. Figure 5 takes symbol-level expansion as an example. A TB of data can be mapped to one or more symbols of a time slot, and then expanded. The data obtained after expansion can be mapped to each symbol. In Figure 5, data d includes data d1, data d2, and data d3. The extended sequence a is [a1, a2, a3, a4], and the data b obtained after the data d is expanded based on the extended sequence a is [b1, b2, b3, b4]. The data d, extended sequence a, and data b in the example provided in Figure 5 can all refer to the corresponding description in Figure 4. In Figure 5, data d1, data d2, and data d3 each occupy one symbol. Data b1, data b2, data b3, and data b4 can each occupy three symbols. In the example, the length of the extended sequence (i.e., the number of elements in the extended sequence is 4) is 4. Symbol #1 and symbol #12 in Figure 5 are not used to carry / map data. For example, symbol #1 and symbol #12 can be used to carry demodulation reference signals.
[0117] Please refer to Figure 6, which is another schematic diagram of the time domain expansion operation provided in an embodiment of the present application. Figure 6 takes symbol-level expansion as an example. A TB of data can be mapped to one time slot or multiple time slots, and then the data of one or more time slots is expanded, and the data obtained after expansion can be mapped to each time slot. The data d in Figure 6 may include data carried on one symbol or multiple symbols. The extended sequence a is [a1, a2, a3, a4], and the data b obtained after the data d is expanded based on the extended sequence a is [b1, b2, b3, b4]. The data d, extended sequence a and data b in the example provided in Figure 6 can all refer to the corresponding description in Figure 4. In Figure 6, data b1, data b2, data b3 and data b4 can each occupy a time slot.
[0118] Figures 5 and 6 illustrate time domain expansion. In the embodiment of the present application, data can also be expanded in the frequency domain. For example, see Figure 7, which is a schematic diagram of a frequency domain expansion operation provided in the embodiment of the present application.
[0119] In Figure 7 , data g includes data g1, data g2, and data g3. Data g1, data g2, and data g3 each occupy a frequency domain unit. The extended sequence k is [k1, k2, k3, k4]. Referring to (a) in Figure 7 , the data f obtained after the data g is extended based on the extended sequence k is [f1, f2, f3, f4]. Among them, the extended data f1 is obtained by multiplying the data g by k1, the extended data f2 is obtained by multiplying the data g by k2, the extended data f3 is obtained by multiplying the data g by k3, and the extended data f4 is obtained by multiplying the data g by k4. As shown in (a) in Figure 7 , the data obtained after extension are mapped to the frequency domain resources respectively.
[0120] In an embodiment of the present application, when a group of data is expanded, the group of data can be considered as a whole and expanded. Alternatively, individual data in the group of data can be expanded separately. As shown in (b) of Figure 7, data g1 can be first expanded based on the expansion sequence k (the individual data obtained by expanding data g1 based on the expansion sequence k are g1*k1, g1*k2, g1*k3, and g1*k4.), and then data g2 and data g3 can be expanded in sequence based on the expansion sequence k.
[0121] Of course, in the embodiment of the present application, the data can also be expanded in the time domain and frequency domain.
[0122] For example, please refer to Figure 8, which is a schematic diagram of time domain and frequency domain extension operations provided in an embodiment of the present application. In Figure 8, data d includes data d1, data d2, and data d3. The extended sequence a is [a1, a2, a3, a4], and the data b obtained after the data d is extended based on the extended sequence a is [b1, b2, b3, b4]. The data d, extended sequence a, and data b in the example provided in Figure 8 can all refer to the corresponding description in Figure 5. In Figure 8, data d1, data d2, and data d3 each occupy a time domain symbol. Data b1, data b2, data b3, and data b4 can each occupy three time domain symbols. Symbol #1 and symbol #12 in Figure 8 are not used to carry / map data. For example, symbol #1 and symbol #12 can be used to carry demodulation reference signals.
[0123] For the data on a time domain symbol, the data can be expanded in the frequency domain. As shown in Figure 8, the data d3 in symbol 14 (data d3 includes data g1, data g2 and data g3) can also be expanded in the frequency domain. At this time, d3 is the time domain signal of symbol 14. At this time, in the frequency domain corresponding to symbol 14, assuming that the bandwidth it occupies is a PRB, then on the 12 REs occupied by a PRB, corresponding frequency domain expansion operations can be performed: g1*k1, g1*k2, g1*k3, g1*k4, g2*k1, g2*k2, g2*k3, g2*k4, g3*k1, g3*k2, g3*k3 and g3*k4. The structure of the data on other time domain symbols after expansion in the frequency domain is similar to the data structure on symbol #14, and will not be repeated here. After completing the frequency domain expansion operation on the symbol, as shown in Figure 8, the time domain signal d on each symbol can also be expanded. i To perform the corresponding time domain expansion operation.
[0124] 4) PUSCH transmission based on OCC modulation
[0125] The PUSCH based on OCC modulation refers to transmitting the same data modulated by the OCC sequence on multiple RE resources in multiple time domain units.
[0126] Please refer to Figure 9, which is a schematic diagram of PUSCH transmission based on OCC modulation provided in an embodiment of the present application. Figure 9 transmits RV1, RV2, RV3 and RV0 of TB four times respectively, and sends them on 16 resources in the order of RV index 1, 2, 3, 0. RV1 is modulated by the OCC sequence [+1, +1, -1, -1], RV2 is modulated by the OCC sequence [+1, +1, -1, -1], RV3 is modulated by the OCC sequence [+1, +1, -1, -1], and RV0 is modulated by the OCC sequence [+1, +1, -1, -1]. Among them, different RVs of the same data stream can be modulated by different OCC sequences, and it is only necessary to ensure that they are orthogonal to the OCC sequences used by the RVs at the same position in other data streams.
[0127] 5) Determination of TBS
[0128] During the data transmission process between the terminal device and the base station, it is necessary to align the amount of data sent by the terminal device and the amount to be received by the base station. This amount of data can be represented by TBS. TBS is the amount of data (number of bits) carried on a certain time-frequency resource. TBS depends on the number of resources, modulation mode and coding rate scheduled to the terminal device by the base station. Usually, the base station will indicate the number of RUs scheduled to the terminal device through signaling. For example, the base station will indicate the index of the number of RUs through signaling, as shown in Table 2. The terminal device will indicate the index of the number of RUs according to the index of the number of RUs (i.e., I in Table 2). RU ) and Table 2 can determine the number of RUs allocated to the base station.
[0129] Table 2
[0130] The base station also indicates the MCS to be used by the terminal device through signaling. For example, the base station indicates the index of the MCS through signaling. The terminal device can determine the TBS based on the number of RUs indicated by the base station, the index of the MCS, and Table 3. TBS MCS index.
[0131] Table 3
[0132] As shown in Table 3, assuming that the index of MCS is 10 and the index of the number of RUs is 1, the terminal device or base station can determine that the TBS is 328 according to Table 2 and Table 3.
[0133] Optionally, in the present application, the TBS list includes: MCS indication information, RU number indication information, and a TBS value, wherein the TBS value is determined by the MCS indication information and the RU number indication information according to a preset rule. Optionally, this preset rule can be defined by a predefined table or configured by signaling, which is not limited in the present application.
[0134] 6) "At least one" means one or more, and "more" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these more than ten items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or plural.
[0135] Furthermore, unless otherwise indicated, ordinal numbers such as "first" and "second" in the embodiments of this application are used to distinguish between multiple objects and are not used to define the order, timing, priority, or importance of multiple objects. For example, the first TBS and the second TBS are only used to distinguish different sizes and do not indicate a difference in priority or importance between the two sizes.
[0136] In the embodiments of the present application, "sending" and "receiving" indicate the direction of signal transmission. For example, "sending information to XX" can be understood as the destination of the information being XX, which can include direct sending through the air interface, and indirect sending through the air interface by other units or modules. "Receiving information from YY" can be understood as the source of the information being YY, which can include direct receiving from YY through the air interface, and indirect receiving from YY through the air interface from other units or modules. "Sending" can also be understood as the "output" of the chip interface, and "receiving" can also be understood as the "input" of the chip interface.
[0137] In other words, sending and receiving can be performed between devices, for example, between a network device and a terminal device, or can be performed within a device, for example, sending or receiving between components, modules, chips, software modules or hardware modules within the device through a bus, wiring or interface.
[0138] It is understandable that information may be processed between the source and destination of information transmission, such as coding, modulation, etc., but the destination can understand the valid information from the source. Similar expressions in this application can be understood similarly and will not be repeated.
[0139] In the embodiments of the present application, "when...", "if..." and "if" all refer to the device making corresponding processing under certain objective circumstances. They are not time-limited, nor do they require the device to make judgments when it is implemented, nor do they mean that there are other limitations. Unless otherwise specified, "if" and "if" are interchangeable, and "when..." and "in the case of..." are interchangeable. "When..." and "if" / "if" are interchangeable. In the embodiments of the present application, "*" can be used to represent "multiplication"
[0140] Words such as "exemplary" or "for example" are used to indicate examples, illustrations, or illustrations. Any embodiment or design described in this application as "exemplary" or "for example" should not be construed as preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0141] As mentioned above, channel repetition can improve channel edge coverage. To increase channel capacity, channel repetition can be expanded, for example, by performing OCC expansion. Figures 4 to 8 show that expansion is essentially a repetition of the pre-expansion signal or data, with each repeated signal or data element multiplied by the corresponding symbol of the expansion sequence. Therefore, the expanded data requires more resources to carry it. The channel-to-time-frequency resource mapping method specified in existing protocols is suitable for channel repetition. If the channel-to-time-frequency resource mapping method used for channel repetition is used in the case of expansion, the expansion requires more resources, which will obviously cause resource mapping errors and lead to channel transmission errors. Therefore, when expanding based on channel repetition, how to map channels to time-frequency resources becomes a pressing issue. "Mapping" can also be described as "occupying" or "using." For example, mapping a channel to a time-frequency resource means using or occupying the time-frequency resource to transmit the information carried by the channel.
[0142] In order to solve the above technical problems, a solution is provided by an embodiment of the present application. In an embodiment of the present application, on the one hand, the number of time domain units B and the number of resource subsets P of the resource subset carrying the channel can be determined according to the length of the extended sequence. Since B and P take into account the length of the extended series, for example, B can also be adaptively extended according to the length of the extended sequence to adapt to the scenario where the channel extension occupies more resources. In this way, when the channel is extended on the basis of repetition, the channel is mapped to the time-frequency resources based on B and P, which can ensure the correct transmission after the channel is extended as much as possible. On the other hand, the TBS can be adjusted according to the length of the extended sequence. For example, the TBS can be reduced according to the length of the extended sequence. Therefore, even if the channel extension adopts the mapping method of the original channel to the time-frequency resources to send the channel with the adjusted TBS, it can ensure the correct transmission of the sending end and reduce the decoding errors of the receiving end.
[0143] The solution provided by the embodiments of the present application is described below with reference to the accompanying drawings.
[0144] The solution provided in the embodiments of the present application is applicable to a variety of scenarios, such as side link scenarios, non-side link scenarios (such as cellular communication scenarios (such as communication scenarios through Uu ports)), etc.
[0145] In the following introduction, the communication method provided in the embodiment of the present application is applied to the network architecture shown in Figure 1 as an example, and is performed by the first device and the second device as an example. The first device is the transmitting end of the first channel, and the second device is the receiving end of the first channel. The first channel can be an uplink channel (such as PUSCH or NPUSCH), or a downlink channel (such as PDSCH), or a side channel (such as PSSCH). Among them, the steps performed by the first device can be implemented by the first device itself, or by a component in the first device (such as a baseband chip, or other processing units or processors, etc.), or by a device including the first device. The steps performed by the second device can be implemented by the second device itself, or by a component in the second device (such as a baseband chip, or other processing units or processors, etc.), or by a device including the second device. There is no limitation on the specific form of the first device and the second device. For example, the first device can be a chip and the second device can be a device; or, both the first device and the second device are chips or devices.
[0146] In a possible scenario, the first device may be the terminal device shown in FIG1 , or it may be a chip (system) in the terminal device in FIG1 ; the second device may be the network device in FIG1 , or it may be a chip (system) in the network device in FIG1 . Alternatively, the first device may be the terminal device 1 shown in FIG1 , or it may be a chip (system) in the terminal device 1 in FIG1 ; the second device may be the terminal device 2 shown in FIG1 , or it may be a chip (system) in the terminal device 2 in FIG1 . Alternatively, the first device may be the terminal device shown in FIG1 , or it may be a chip (system) in the terminal device in FIG1 ; the second device may be a RUS or a control node, or it may be a chip (system) in a RUS or a control node. Alternatively, the first device may be a RUS or a control node, or it may be a chip (system) in a RUS or a control node; the second device may be the terminal device shown in FIG1 , or it may be a chip (system) in the terminal device in FIG1 .
[0147] Please refer to Figure 10, which is a flow chart of the communication method 1000 provided in an embodiment of the present application. Figure 10 introduces the method from the perspective of the interaction between the first device and the second device. It should be understood that the communication method can also be implemented by other devices, such as a chip or communication device with communication functions. It should be noted that the embodiment of the present application only takes the execution by the first device and the second device as an example, and is not limited to the first device and the second device. For example, the embodiment of the present application can also be executed by more first devices. When more first devices are involved, the execution process of each first device in these more first devices is the same.
[0148] As shown in FIG10 , the process of the communication method 1000 provided in the embodiment of the present application includes the following steps.
[0149] S1001. The first device determines the number B of time domain units carrying resource subsets based on the length of the first sequence and L, where B is a positive integer.
[0150] S1002. The first device determines the number P of bearer resource subsets according to the length of the first sequence and L, where P is a positive integer.
[0151] The first sequence may be used to extend the first channel, or the first sequence may be used to extend the TB carried by the first channel, or the first sequence may be used to extend the data carried by the first channel. The embodiments of the present application are not limited to the specific implementation of the first sequence. For example, the first sequence may be an OCC sequence. Extension includes time domain extension and / or frequency domain extension.
[0152] For example, the length of the first sequence is N2, and the first sequence expands the first channel by a factor of N2 in the time domain. For details, refer to the above. FIG. 5 or FIG. 6 provides relevant content in the embodiments. For example, the data carried by the first channel is data d. The first channel can be expanded at the symbol level of a single time slot (for example, in the embodiment shown in FIG. 5, data d occupies four symbols), or the first channel can be expanded across multiple time slots (for example, in the embodiment shown in FIG. 6, data d occupies one time slot). The relevant content will not be repeated here.
[0153] For another example, the first sequence expands the first channel by N2 times in the frequency domain. For example, the first channel can be expanded in the frequency domain unit. For details, please refer to the relevant content in the embodiment provided in Figure 7 above. For example, the data carried by the first channel is data d, and the relevant content will not be repeated.
[0154] For another example, the first sequence expands the first channel by N2 times in the time domain and by N3 times in the frequency domain, where N3 is a positive integer. For details, please refer to the relevant content in the embodiment provided in Figure 8 above, and no further description will be given.
[0155] A resource subset is a set of multiple contiguous resources, also known as a block. A resource subset has the same meaning as the aforementioned "block," and the two are interchangeable. A first device may transmit a first channel on one or more resource subsets. Before transmitting the first channel, the first device extends the first channel in the time domain and / or frequency domain based on a first sequence. After the extension, the first channel requires more resources in the time domain. If the channel-to-time-frequency resource mapping method under channel repetition is used, resource mapping errors will obviously occur, resulting in channel erroneous transmission. To this end, in an embodiment of the present application, the first device may determine the number of time domain units B of the resource subset based on the length of the first sequence. For example, the first device determines the number of time domain units B of the resource subset based on the length of the first sequence and the number of times L that the first part of the RV (e.g., the first RV) of the TB carried on the first channel is repeatedly transmitted within the resource subset. Accordingly, the first device may also determine the number of resource subsets P based on the length of the first sequence. For example, the first device determines the number of resource subsets P based on the length of the first sequence and L, i.e., the first device further performs S1002. The embodiment of the present application does not limit the execution order of S1001 and S1002. For example, S1001 can be executed before S1002, or after S1002, or S1001 and S1002 can be executed simultaneously.
[0156] Because B and P take into account the length of the extended sequence, for example, B can be adaptively expanded and P can be adaptively reduced based on the length of the extended sequence to accommodate scenarios where channel expansion occupies more resources. This way, when channel expansion is based on repetition, mapping the channel to time-frequency resources based on B and P can maximize the guarantee of correct transmission after the channel expansion.
[0157] Depending on L or the number of subcarriers included in L and resource units, B and P are also different, which are explained below in different cases. In the following introduction, N2 is the length of the first sequence, N RU is the number of resource units, and the resource unit includes N1 time domain units, that is, N1 is the number of time domain units in the resource unit, for example, N1 is the number of time slots in the resource unit. When N1 is the number of time slots in the resource unit, N1 can be replaced by N slots L is the number of times the first part of the first RV is repeatedly transmitted in the resource subset, wherein the first RV is the RV of the data to be sent, and the data to be sent can be carried on the first channel. Rep For the first channel, N RU The number of repetitions in resource units. Where floor(x) means rounding down x, ceil(x) means rounding up x, mod means taking the remainder, and min means taking the minimum value.
[0158] Case 1: L=1, and the resource unit includes one or more subcarriers.
[0159] B is: N2*L*N RU *N1,P=N Rep / (N2*L). It can be considered that after the first channel is extended based on the first sequence, the number of time domain units included in the resource subset used to carry the first channel is also adaptively expanded to N2 times the original number. Accordingly, the number of resource subsets P is reduced to 1 / N2 of the original number. In this case, in the jth resource subset among the P resource subsets, the RV identifier rv of the data carried by the first channel is idx (j) Satisfaction: rv idx (j) = 2*mod(rv0+j,2), where rv0 represents the RV of the data carried by the first channel indicated by the signaling, and j = 0, 1, ..., P-1. This allows the first channel to be correctly mapped within the total resources of the repetition scheduling, ensuring correct transmission of the first channel. It also prevents excessive or insufficient resource usage, improving resource utilization.
[0160] Alternatively, L = min(4, floor(N Rep / 2)). Optionally, the value of L is 1 because the resource unit includes only one subcarrier, or the resource unit includes only multiple subcarriers, but N Rep The value is 1 or 2.
[0161] For ease of understanding, please refer to Figure 11, which is a schematic diagram of the change in resource subset size corresponding to the expansion of the first channel in the resource subset provided in the embodiment of the present application. In Figure 11, the first row corresponds to the first channel not being expanded, the second row corresponds to the first channel being expanded with a first sequence of length 2, and the third row corresponds to the first channel being expanded with a first sequence of length 4. i Indicates a resource subset. For example, B0 is a resource subset, B1 is a resource subset, and so on.
[0162] In case 1, the symbols, time slots, or RV versions of the first channel can be extended in the time domain and / or frequency domain within a block / resource subset. Optionally, the extended first channel is mapped to consecutive time domain units on a block / resource subset.
[0163] When the first channel is not extended, the number of time domain units B of the resource subset is L*N RU *N1. As can be seen from Figure 11, the number of time domain units B in the resource subset when the first channel is expanded with the first sequence is N2 times the number of time domain units in the resource subset when the first channel is not expanded. That is, after the first channel is expanded, the number of time domain units B contained in each block becomes N2 times the original number, for example, B = N2*L*N RU *N1. This means that when the first channel is extended with the first sequence, the number of time-domain units in the resource subset is also adaptively extended. Accordingly, the number P of resource subsets when the first channel is extended with the first sequence is 1 / N2 times the number of time-domain units in the resource subset when the first channel is not extended.
[0164] It can be seen that when the total resources of the repetition scheduling remain unchanged, the number of time domain units B of the resource subset is adaptively expanded and the number of resource subsets P is reduced according to the length of the first sequence. After the first channel is expanded, the expanded first channel within the total resources of the repetition scheduling can be correctly mapped to the total resources to ensure the correct transmission of the first channel, and it can also avoid occupying too many or too few resources, thereby improving resource utilization.
[0165] Case 2, L = min(4, floor(N Rep / 2)), and the resource unit includes multiple subcarriers.
[0166] According to N OCCIf the comparison result with L is different, B will also be different. For example, if N2 is less than or equal to L, B is: L*N RU *N1,P=N Rep / (L). For another example, if N2 is greater than L, B is: N2*N RU *N1,P=N Rep / (L*L / N2).
[0167] It is understandable that when N2 is less than or equal to L, the original repeated part can be replaced with an extended operation in the resource set, so that the total resources scheduled within the number of repetitions are sufficient to carry the first channel after the extension. Therefore, the channel to time-frequency resource mapping method in the case of repeated transmission of the existing channel can be used. In this case, B and P can be determined according to the existing method, that is, B is N2*N RU *N1,P=N Rep / (L). Optionally, L is an integer multiple of N2, for example, L=k*N2, where k is a positive integer.
[0168] In the second scenario, the symbols, time slots, or RV versions of the first channel can be extended in the time and / or frequency domain within a block / resource subset. Optionally, L = k * N2, and the L time domain units in a block / resource subset are sequentially mapped to the extended first channel. The first channel sequentially occupies k groups of time domain units, where each group of time domain units occupies N2 time domain units.
[0169] However, when N2 is greater than L, that is, the extension length is greater than the number of repeated transmissions within the resource subset. In this case, the first channel will need to occupy more resources due to the extension. In response to this situation, in an embodiment of the present application, the first channel can be extended according to the length of N2 / L. Accordingly, B is extended to the original N2 / L, and P is reduced to the original L / N2, that is, B = L*N RU *N1 / (L / N2)=N2*N RU *N1,P=N Rep / (L*L / N2). Thus, when expanding the first channel, L times the first channel repetitions can be used to expand the resource subset, and the remaining portion can be used to expand the length of the resource subset, eliminating the need to expand the length of the resource subset separately. This ensures that the expanded first channel is correctly mapped within the total resources scheduled by the number of repetitions, ensuring correct transmission of the first channel, while also avoiding excessive or insufficient resource occupation and improving resource utilization.
[0170] Optionally, N2 is greater than L, and the L time domain units in a block / resource subset are sequentially mapped to the expanded first channel, and the size of each block / resource subset is expanded to include a time domain unit number of B=N2*N RU*N1 block / resource subset. The first channel sequentially occupies at least one group of time domain units, where each group of time domain units occupies N2 time domain units. Optionally, after expansion, the number of time domain units B included in each block / resource subset becomes N2 / L times the original number.
[0171] For ease of understanding, please refer to Figure 12, which is a schematic diagram of the change in resource subset size corresponding to the expansion of the first channel in the resource subset provided in the embodiment of the present application. In Figure 12, the first row corresponds to the first channel not being expanded, the second row corresponds to the first channel being expanded with a first sequence of length 2, and the third row corresponds to the first channel being expanded with a first sequence of length 4. i Indicates resource subsets, for example, B0 is a resource subset, B1 is a resource subset, and so on. Rep =4, L=2, and the subcarrier spacing is 15kHz as an example.
[0172] When the first channel is not extended, the number of time domain units B of the resource subset is L*N RU *N1. As can be seen from Figure 12, when N2 is less than or equal to L, the B and P corresponding to the expansion of the first channel with the first sequence of N2 being 2 are the same as the B and P corresponding to the case where the first channel is not expanded. When N2 is greater than L, the number of time domain units B of the resource subset when the first channel is expanded with the first sequence of length N2 is N2 / L times the number of time domain units of the resource subset when the first channel is not expanded. This is equivalent to when the first channel is expanded with the first sequence, the number of time domain units of the resource subset is also adaptively expanded, except that the multiple of the expansion of the number of time domain units of the resource subset is less than N2. Correspondingly, the number P of the resource subset when the first channel is expanded with the first sequence is L / N2 times the number of time domain units of the resource subset when the first channel is not expanded. In this way, L times the first channel repetition can be used to perform expansion within the resource subset, and the remaining part can be used to expand the length of the resource subset.
[0173] S1003: The first device sends a first channel on the resource subset, and correspondingly, the second device receives the first channel on the resource subset.
[0174] After the first device determines B and P, it expands the first channel and maps the first channel to P resource subsets and sends it to the second device. When the first channel is transmitted on P resource subsets, the identifier rv of the RV of the data carried by the first channel on the jth resource subset among the P resource subsets is idx (j) Satisfaction: rv idx(j) = 2*mod(rv0+j, 2), where mod represents the remainder, rv0 represents the RV of the data carried by the first channel indicated by the signaling, j = 0, 1, ..., P-1, and the index i of the time domain unit occupied on the j-th resource subset satisfies: l=0,1,…,L-1 for Δf=3.75kHz or, l=0,1,...L-1 for Δf=15kHz.
[0175] It is understandable that before receiving the first channel, the second device will also determine B and P in the same manner as the first device determines B and P, so as to correctly receive the first channel on the P resource subsets.
[0176] Communication method 1000 aims at the case where the channel is extended based on repeated transmission. It adaptively expands the number of time domain units B of the resource subset carrying the channel according to the length of the extended sequence, and adaptively reduces the number of resource subsets P, so as to achieve the correct mapping of the expanded first channel within the total resources scheduled with the number of repetitions into the total resources, thereby ensuring the correct transmission of the first channel.
[0177] It is understood that before the first device sends the first channel to the second device, it needs to determine the TBS and send the first channel at the TBS. In communication method 1000, B and P are determined based on the length of the first sequence. The first device can determine the TBS based on the MCS and number of RUs indicated by the second device through signaling and Table 3.
[0178] As an alternative, the first device does not need to determine B and P according to the communication method 1000, that is, it can continue to determine B and P in the existing manner. For example, B=L*N RU *N1,P=N Rep / (L). In this case, the TBS can be adjusted based on the length of the first sequence, and the first channel can be transmitted based on the adjusted TBS. For example, the first device can reduce the TBS based on the length of the first sequence. In this way, the number of bits transmitted by a single RV transmission is reduced. Even if the first channel is expanded, the total resources scheduled by the number of repetitions are sufficient, and the expanded first channel can be correctly mapped into the total resources, ensuring correct transmission of the first channel. This solution, namely, communication method 1300, is described in detail below.
[0179] Please refer to Figure 13, which is a schematic diagram of the process of a communication method 1300 provided in an embodiment of the present application. Figure 13 describes the method from the perspective of the interaction between the first device and the second device. As shown in Figure 13, the process of the communication method 1300 provided in an embodiment of the present application includes the following steps.
[0180] S1301. The first device determines the size of the transport block according to the indication information of the number of first resource units, the indication information of the modulation and coding mode, and the length of the first sequence.
[0181] The number of first resource units and the modulation and coding mode are indicated by the second device. For example, the second device may send first indication information to the first device, and the first indication information may indicate the number of first resource units. The first indication information may be downlink control information (DCI), including an index of the number of first resource units. The first device receives the first indication information and may determine the number of first resource units. The second device may also send second indication information to the first device, and the second indication information may indicate the modulation and coding mode. The second indication information may be DCI, including an index of the modulation and coding mode. The first device receives the second indication information and may determine the modulation and coding mode. The first indication information and the second indication information may be carried in one signaling, or the first indication information and the second indication information may be independent, that is, the first indication information is carried in one signaling and the second indication information is carried in another signaling.
[0182] The first sequence can be used to extend the first channel or the first sequence can be used to extend the TB carried by the first channel, or the first sequence can be used to extend the TB. Regarding the first sequence and how the first sequence extends the first channel, please refer to the relevant content of the embodiment in S1001 above and will not be repeated here.
[0183] Before sending TB through the first channel, the first device may extend the first channel in the time domain and / or frequency domain based on the first sequence. As mentioned above, extension is essentially a repeated transmission of the signal or data before extension, and each repeated signal or data is multiplied by the code element of the extended sequence accordingly. Therefore, after the first channel is extended, the mapping method of the channel to the time-frequency resources under the repeated transmission of the channel will be used. There will be insufficient total resources scheduled within the number of repetitions, resulting in resource mapping errors and channel error transmission. In this case, the first device can adaptively reduce TBS according to the length of the first sequence, so that the number of bits transmitted by the RV in one transmission is reduced. Even if the first channel is extended, the total resources scheduled at the number of repetitions are sufficient, and the extended first channel can be correctly mapped to the total resources to ensure the correct transmission of the first channel.
[0184] For example, the first device may determine the size of the transport block based on the number of first resource units, the modulation and coding scheme, and the length of the first sequence. That is, the first device may determine the size of the transport block based on the first indication information, the second indication information, and the length of the first sequence.
[0185] The first device determines the target TBS in the following three ways, which are described in turn below.RU is the index corresponding to the number of the first resource unit, N RU is the number of first resource units, and the relationship between them is shown in Table 2. N2 is the length of the first sequence, I TBS is the index of the modulation and coding mode indicated by the second indication information, is the index corresponding to the number of the second resource units. i Based on I RU and I TBS The determined TBS (ie, the first TBS in this article), TBS O Based on I RU and I TBS And the TBS determined by N2, that is, the size of the transport block finally determined by the first device or the second device.
[0186] Method 1: The number of first resource units is greater than or equal to the length of the first sequence, and the TBS is determined according to the number of second resource units and the modulation and coding mode. O The second number of resource units is obtained by rounding the ratio of the first number of resource units to the length of the first sequence. For ease of description, the ratio of the first number of resource units to the length of the first sequence is referred to as the first value.
[0187] The so-called rounding includes rounding up, rounding down or dividing. For example, the number of the first resource units can divide the length of the first sequence, such as N RU =k*N2, k is an integer, then the second number of resource units is the first value (ie k). If the first number of resource units cannot divide the length of the first sequence, for example N RU ≠k*N2, then the number of the second resource units is the first value (ie N RU / N2) is rounded up or down. For example, the second resource unit quantity is floor(N RU / N2) or ceil(N RU / N2).
[0188] The first device determines the TBS according to the number of second resource units and the modulation and coding scheme O The method is similar to the first device determining the TBS according to the number of first resource units and the modulation and coding method. i That is, the first device can determine the TBS according to the number of second resource units, the modulation and coding mode, and the TBS list (such as Table 3). O .
[0189] For example, the number of first resource units is 4, N2=2, then the number of second resource units is 4 / 2=2. According to Table 2, the index corresponding to the number of second resource units is Assume that the index of the coding modulation scheme is I TBS =3, according to Table 3, TBS OCC I in Table 3 TBS =3 and The corresponding TBS value is 104.
[0190] In this method, TBS is determined based on the number of second resource units. O Regardless of whether the first value is an integer, a unique TBS can be accurately determined, which can avoid decoding errors caused by inconsistent understanding of the TBS by the second device and the first device.
[0191] Method 2: The first device determines the TBS based on the ratio of the first TBS to the length of the first sequence (ie, the second value in this article). O The first TBS is a TBS determined according to the TBS list, the first indication information and the second indication information, that is, the first TBS is a TBS i .
[0192] For example, the first device may determine a first TBS according to the TBS list, the number of first resource units, and the modulation and coding mode, and determine a second TBS according to the first TBS, where the second TBS is obtained by rounding the second value; the first device then determines the TBS according to the second TBS. O The rounding here includes rounding up, rounding down or divisibility.
[0193] If the second value is an integer and the TBS list includes the second value, then the TBS can be determined. O The second value.
[0194] If the second value is not an integer, that is, the first TBS cannot be divided by the length of the first sequence, then the second TBS is floor(TBS i / N2) or ceil(TBS i / N2). In this case, if the TBS list includes the second TBS, then the TBS O On the contrary, if the TBS list does not include the second TBS, the TBS with the smallest difference from the second TBS in the TBS list can be used as the TBS. O In the embodiment of the present application, “the TBS having the smallest difference from the second TBS” and “the TBS closest to the second TBS” are interchangeable.
[0195] The TBS in the TBS list that is closest to the second TBS may be determined based on specific rule A, specific rule B, specific rule C, or specific rule D. Alternatively, the TBS is determined based on specific rule A / specific rule B / specific rule C / specific rule D, the second TBS, and the TBS list. O .
[0196] For example, specific rule A is: According to I TBS The TBS with the smallest difference from the second TBS in the TBS list is taken as the TBS. O That is, select the TBS corresponding to the first TBS in the TBS list. TBS Among the at least one identical TBS, the TBS with the smallest difference from the second TBS is selected as the TBS O Or, in the TBS list, the first TBS corresponding to I TBS The value with the smallest difference between the corresponding at least one value and the second TBS is the TBS O For the convenience of description, the first TBS in the TBS list is TBS The TBS selected from the at least one identical TBS and having the smallest difference with the second TBS is called the third TBS.
[0197] For example, suppose I TBS is 10, I RU =5, according to Table 3, the first TBS is 1000. Assuming the length of the first sequence is N OCC =4, then the second TBS is 1000 / 4=250. 250 is not in the TBS list, and the TBS with the smallest difference from the second TBS (i.e., 250) can be selected from the TBS list as the TBS. O For example, according to I TBS The TBS in the TBS list with the smallest difference from the second TBS is determined. According to Table 3, this TBS belongs to the TBS in Table 3. TBS = 10, and the TBS is "328" with the smallest difference between the second TBS (i.e. 250) in the row, which can be used as the TBS O .
[0198] Optionally, I TBS It can be an index indicated by the second indication information, or it can be a value given in other ways.
[0199] Determine the TBS based on the specific rule A, the second TBS, and the TBS list O Meet: TBS O Corresponding I TBS I corresponding to the first TBS TBS The same, and the I in the TBS list TBS In the line, TBS O The difference between the second TBS is the smallest. TBSRegardless of whether the second value is an integer, a unique TBS can be accurately determined, thus avoiding decoding errors caused by inconsistent understanding of the TBS between the second device and the first device.
[0200] For example, the specific rule B is: after determining the TBS with the smallest difference from the second TBS (ie, the third TBS) according to the specific rule A, RU The TBS with the smallest difference from the second TBS in the TBS list (for example, the fourth TBS) is determined as the TBS. O .
[0201] Specific rule B can also be replaced by: select the I corresponding to the first TBS in the TBS list TBS After selecting the third TBS with the smallest difference from the second TBS among the same at least one TBS, RU The TBS with the smallest difference from the second TBS in the TBS list is determined as the TBS O That is, select the TBS corresponding to the first TBS in the TBS list. TBS After selecting a third TBS with the smallest difference from the second TBS from the same at least one TBS, select a fourth TBS with the same number of RUs as the second TBS from at least one TBS in the TBS list as the TBS. O In other words, in the TBS list, the third TBS corresponds to I RU The value with the smallest difference between the corresponding at least one value and the second TBS is the TBS O .
[0202] Using the above example, I TBS is 10, I RU =5, N2=4, then the second TBS is 1000 / 4=250, the third TBS is 328, according to I RU The TBS in the TBS list with the smallest difference from the second TBS is determined. According to Table 3, the fourth TBS with the smallest difference from the second TBS belongs to TBS 1 in Table 3. RU =5, the fourth TBS is 256, which can be used as TBS O .
[0203] Optionally, according to I RU The TBS with the smallest difference from the second TBS in the TBS list is determined as the TBS O When I TBS In the direction of increase or decrease, the TBS closest to the second TBS is selected.
[0204] For example, using the above example, I TBS is 10, I RU =5, N2=4, then the second TBS is 1000 / 4=250, and the third TBS is 328. RU The TBS with the smallest difference from the second TBS in the TBS list is determined unchanged. According to Table 3, the TBS with the smallest difference from the second TBS belongs to TBS 1 in Table 3. RU =5 column, according to I TBS In the direction of decreasing, the TBS with the smallest difference from the second TBS (ie, the fourth TBS) is 256, which can be used as the TBS O However, according to I RU The TBS with the smallest difference from the second TBS in the TBS list is determined unchanged. According to Table 3, the TBS with the smallest difference from the second TBS belongs to TBS 1 in Table 3. RU =5 column, according to I TBS In the direction of increase, the TBS with the smallest difference from the second TBS (ie, the fourth TBS) is 376, which can be used as the TBS O .
[0205] Accordingly, the feature rule B may be: select the I corresponding to the first TBS in the TBS list. TBS After selecting the TBS with the smallest difference from the second TBS (ie, the third TBS) from the same at least one TBS, RU unchanged, I TBS In the direction of decrease, the TBS with the smallest difference with the second TBS in the TBS list is determined as the TBS O Alternatively, feature rule B may be: select the TBS corresponding to the first TBS from the TBS list. TBS After selecting the TBS with the smallest difference from the second TBS (ie, the third TBS) from the same at least one TBS, RU unchanged, I TBS In the direction of increase, determine the TBS with the smallest difference between the TBS in the TBS list and the second TBS as the TBS O .
[0206] Optionally, the first device may determine multiple TBSs based on the above-mentioned multiple feature rules B, and determine the minimum TBS among the multiple TBSs as the TBS OCC Specific rule B can accurately determine the unique TBS regardless of whether the second value is an integer, which can avoid the decoding error caused by the inconsistent understanding of TBS between the second device and the first device. And specific rule B first follows I TBS No change, then follow I RU Unchanged, determine the TBS with the smallest difference from the second TBS, and select the appropriate I TBSThe corresponding TBS can increase the data transmission rate or improve the reliability of data transmission.
[0207] For example, the specific rule C is: According to I RU The TBS in the TBS list with the smallest difference from the second TBS is determined. RU Among the at least one identical TBS, a TBS having the smallest difference with the second TBS is selected as the TBS O .
[0208] For example, suppose I TBS is 10, I RU =5, according to Table 3, the first TBS is 1000. Assuming the length of the first sequence is N OCC =4, then the second TBS is 1000 / 4=250. 250 is not in the TBS list, and the TBS with the smallest difference from the second TBS (i.e., 250) can be selected from the TBS list as the TBS. O For example, according to I RU The TBS in the TBS list with the smallest difference from the second TBS is determined. The TBS closest to the second TBS can be determined from Table 3 to belong to TBS I in Table 3. RU =5 in this column, and the TBS is "256" which is closest to the second TBS (i.e. 250) in this column, which can be used as the TBS O .
[0209] Specific Rule C in accordance with I TBS Regardless of whether the second value is an integer, a unique TBS can be accurately determined, thus avoiding decoding errors caused by inconsistent understanding of the TBS between the second device and the first device.
[0210] For example, the specific rule D is to determine the TBS with the smallest difference from the second TBS (for example, called the third TBS) according to the specific rule C, and then TBS The TBS with the smallest difference from the second TBS in the TBS list is determined as the TBS O Specific rule D can also be replaced by: select the I corresponding to the first TBS in the TBS list RU After selecting a TBS (for example, called a third TBS) that is the same as the second TBS from the at least one TBS, TBS The TBS with the smallest difference from the second TBS in the TBS list is determined as the TBS O .
[0211] For example, I TBS is 8, IRU =5, N2=4, then the second TBS is 808 / 4=202, the third TBS is 208, according to I TBS unchanged, for example, according to I RU Decrease, determine the TBS in the TBS list with the smallest difference between it and the second TBS, according to Table 3, the TBS with the smallest difference between it and the second TBS belongs to I in Table 3 RU =4 column, for example, the TBS is 176, but 208 is closest to the second TBS, so 208 can be used as the TBS O .
[0212] Accordingly, the feature rule D may be: select the I corresponding to the first TBS in the TBS list RU After selecting the TBS with the smallest difference from the second TBS (ie, the third TBS) from the same at least one TBS, TBS unchanged, I RU In the direction of decrease or increase, the TBS with the smallest difference with the second TBS in the TBS list is determined as the TBS O .
[0213] The specific rule D can accurately determine the unique TBS regardless of whether the second value is an integer, which can avoid the decoding error caused by the inconsistent understanding of TBS between the second device and the first device. RU No change, then follow I TBS Unchanged, determine the TBS with the smallest difference from the second TBS, and select the appropriate I TBS The corresponding TBS improves the reliability of data transmission or ensures the transmission rate.
[0214] Method 3: Determine TBS based on the number of first resource units, modulation and coding mode, and the third value O The third value is the ratio of the length of the first sequence to L (ie, N2 / L).
[0215] The third value in Method 3 is similar to the length of the first sequence in Method 1 or Method 2, or in other words, the third value in Method 3 can be regarded as the length of the first sequence in Method 1 or Method 2. From this perspective, in Method 3, the usage of the third value is the same as the usage of the length of the first sequence in Method 1 or Method 2. Therefore, replacing the length of the first sequence in Method 1 with the third value is Method 3. Alternatively, replacing the length of the first sequence in Method 2 with the third value is also Method 3. For details, please refer to the relevant content of the aforementioned Method 1 and Method 2, which will not be repeated here.
[0216] For example, L=2, N2=2, then the third value is N2 / L=1, and the TBS can be determined according to the first or second method when the length of the first sequence is 1. O For another example, L=2, N2=6, then the third value is N2 / L=3. Based on the case where the length of the first sequence is 3, the TBS can be determined according to method 1 or method 2. O .
[0217] In method three, the TBS is not reduced for the portion within L time domain units, but is only reduced according to N2 / L. Without expanding the block / resource subset as much as possible, the size of the TBS is reduced only within some time domain units, thereby ensuring the transmission rate of the first channel in the expanded case.
[0218] S1302: The first device sends a transport block through a first channel. Accordingly, the second device receives the transport block carried by the first channel.
[0219] The first device determines the size of the transport block and can send the transport block through the first channel according to the size of the transport block. Correspondingly, the second device determines the size of the transport block and can receive the transport block carried by the first channel according to the size of the transport block.
[0220] Communication method 1300 adaptively reduces the TBS based on the length of the extended sequence when extending a channel based on repeated transmissions. This reduces the number of bits transmitted per RV transmission. Even if the first channel is extended, the total resources scheduled based on the number of repetitions are sufficient, and the extended first channel can be correctly mapped into the total resources, ensuring correct transmission of the first channel.
[0221] The above-mentioned communication method 1000 and communication method 1300 may be combined with each other.
[0222] In the above embodiments provided by the present application, the method provided by the embodiment of the present application is introduced by taking the execution of the first device and the second device as an example. In the present application, each embodiment can be implemented independently or in combination based on certain internal connections; in each embodiment, different implementation methods can be implemented in combination or independently. In order to implement the various functions of the method provided by the above embodiments of the present application, the steps performed by the first device can be implemented by different functional entities constituting the first device. The steps performed by the second device can be implemented by different functional entities constituting the second device. For example, the second device can be a CU-DU architecture, the CU can generate TB, and the DU can send TB. In order to implement the various functions of the method provided by the above embodiments of the present application, the first device and the second device can include hardware structures and / or software modules, and implement the above functions in the form of hardware structures, software modules, or hardware structures plus software modules. Whether one of the above functions is implemented in the form of hardware structures, software modules, or hardware structures plus software modules depends on the specific application and design constraints of the technical solution.
[0223] Based on the same inventive concept as the method embodiment, the present embodiment provides a communication device. The following describes the communication device used to implement the above method in the present embodiment in conjunction with the accompanying drawings. The above content can be used in subsequent embodiments, and repeated content will not be repeated.
[0224] Figure 14 is a schematic block diagram of a communication device 1400 provided in an embodiment of the present application. The communication device 1400 may be the first device or the second device in the above-mentioned embodiment. For example, the communication device 1400 may be the terminal device in Figure 1; or, the communication device 1400 may be a chip (system) in the terminal device; or, the communication device 1400 may be a software module of the terminal device. The communication device 1400 may implement the functions or steps implemented by the terminal device in the above-mentioned method embodiments. For another example, the communication device 1400 may be the network device in Figure 1; or, the communication device 1400 may be a chip (system) in the network device; or, the communication device 1400 may be a software module of the network device. The communication device 1400 may implement the functions or steps implemented by the network device in the above-mentioned method embodiments. The communication device 1400 may include a processing module 1410 and a transceiver module 1420. Optionally, it may also include a storage module, which may be used to store instructions (code or program) and / or data. The storage module may be, for example, a memory. The processing module 1410 and the transceiver module 1420 can be coupled to the storage module. For example, the processing module 1410 can read the instructions (code or program) and / or data in the storage module to implement the corresponding method. When the communication device 1400 is a chip in a terminal device or a network device, the storage module can be a storage module in the chip, such as a register, a cache, etc. For example, the storage module can also be a storage module located outside the chip in the terminal device or the network device, such as a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM), etc. The above-mentioned units can be set independently or partially or fully integrated.
[0225] The processing module 1410 can be a processor or controller, for example, a general-purpose central processing unit (CPU), a general-purpose processor, a digital signal processing (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like. The transceiver module 1420 is a transceiver, an interface circuit, a bus, a pin, or other possible communication interface for receiving signals from other devices. For example, when the device is implemented in the form of a chip, the transceiver module 1420 is an interface circuit for the chip to receive signals from other chips or devices, or an interface circuit for the chip to send signals to other chips or devices.
[0226] In one implementation, the communication device 1400 can implement the behavior and functions of the first device in the above-mentioned method embodiment. The communication device 1400 can be a terminal device, or a component (such as a chip or circuit) used in a terminal device, or a chip or chipset in a network device or a part of a chip used to perform the functions of the relevant method, or a software module capable of implementing the method executed by the terminal device in the above-mentioned method (such as communication method 1000 or communication method 1300), without limitation. For details, please refer to the relevant content of the above-mentioned method embodiment, which will not be repeated here.
[0227] For example, the processing module 1410 is configured to determine the number of time-domain units B of the resource subset based on the length of the first sequence and L, where B is a positive integer, the first sequence is used to extend the first channel, and L is the number of times the first part of the first RV is repeatedly transmitted within the resource subset. The transceiver module 1420 is configured to transmit the first channel on the resource subset.
[0228] In another implementation, the communication device 1400 can implement the behavior and functions of the second device in the above-mentioned method embodiment. The communication device 1400 can be a terminal device, or a component (such as a chip or circuit) used in a terminal device, or a chip or chipset in a network device or a part of a chip used to perform the functions of the relevant method, or a software module capable of implementing the method executed by the terminal device in the above-mentioned method (such as communication method 1000 or communication method 1300), without limitation. For details, please refer to the relevant content of the above-mentioned method embodiment, which will not be repeated here.
[0229] For example, processing module 1410 is configured to determine a number of time-domain units B of the resource subset based on a length of the first sequence and L, where B is a positive integer, the first sequence is used to extend the first channel, and L is the number of times the first part of the first RV is repeatedly transmitted within the resource subset. Transceiver module 1420 is configured to receive the first channel on the resource subset.
[0230] As an optional implementation manner, the processing module 1410 is further configured to determine the number P of resource subsets according to the length of the first sequence and L, where P is a positive integer.
[0231] As an optional implementation, the first part of the first RV is repeated L times in the resource subset, L=1, the first part of the first RV is carried on the first channel, and B is: N2*L*N RU *N1, N2 are the lengths of the first sequence, N RU is the number of resource units, and the resource unit includes N1 time domain units.
[0232] As an optional implementation, the number P of resource subsets satisfies: P = N Rep / (N2*L), N Rep For the first channel, N RU The number of repeated transmissions is based on resource units.
[0233] As an optional implementation, the first part of the first RV is repeatedly transmitted L times in the resource subset, and the first part of the first RV is carried on the first channel, L=min(4,floor(N Rep / 2)), N Rep For the first channel, N RU The number of repeated transmissions per resource unit; where the length of the first sequence is greater than L, and B is: N2*N RU *N1; or, the length of the first sequence is less than or equal to L, and B is: L*N RU *N1.
[0234] As an optional implementation, the length of the first sequence is greater than L, and the number of resource subsets P is: P = N Rep / (L*L / N2).
[0235] As an optional implementation, when the communication device 1400 is capable of implementing the behavior and functions of the first device in the above method embodiment, the processing module 1410 is also used to expand the first channel in the time domain and / or frequency domain based on the first sequence before the transceiver module 1420 sends the first channel on the resource subset.
[0236] As an optional implementation, in the jth resource subset among the P resource subsets, the identifier rv of the redundant version of the data carried by the first channel idx (j) Satisfaction: rv idx (j)=2*mod(rv0+j,2), rv0 represents the redundant version of the data carried by the first channel indicated by the signaling, and j=0, 1, ..., P-1.
[0237] In one implementation, the communication device 1400 can implement the behavior and functions of the first device in the above-mentioned method embodiment. The communication device 1400 can be a terminal device, or a component (such as a chip or circuit) used in a terminal device, or a chip or chipset in a network device or a part of a chip used to perform the functions of the relevant method, or a software module capable of implementing the method executed by the terminal device in the above-mentioned method (such as communication method 1000 or communication method 1300), without limitation. For details, please refer to the relevant content of the above-mentioned method embodiment, which will not be repeated here.
[0238] For example, the processing module 1410 is configured to determine a transport block size based on the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence, where the first sequence is used to extend the first channel or to extend the transport block. The transceiver module 1420 is configured to send the transport block via the first channel.
[0239] In another implementation, the communication device 1400 can implement the behavior and functions of the second device in the above-mentioned method embodiment. The communication device 1400 can be a terminal device, or a component (such as a chip or circuit) used in a terminal device, or a chip or chipset in a network device or a part of a chip used to perform the functions of the relevant method, or a software module capable of implementing the method executed by the terminal device in the above-mentioned method (such as communication method 1000 or communication method 1300), without limitation. For details, please refer to the relevant content of the above-mentioned method embodiment, which will not be repeated here.
[0240] For example, the processing module 1410 is configured to determine a transport block size based on the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence, where the first sequence is used to extend the first channel or to extend the transport block. The transceiver module 1420 is configured to receive the transport block via the first channel.
[0241] As an optional implementation method, the communication device 1400 can implement the behavior and function of the first device in the above method embodiment, and the transceiver module 1420 is also used to: before sending the transmission block through the first channel, receive indication information of the number of first resource units, and receive indication information of the modulation and coding method.
[0242] As an optional implementation, processing module 1410 is specifically configured to determine the transport block size based on the second number of resource units and a modulation and coding scheme. The first number of resource units is greater than or equal to the length of the first sequence. The second number of resource units is obtained by rounding a first value, where the first value is a ratio of the first number of resource units to the length of the first sequence, and the rounding includes rounding up, rounding down, or divisibility.
[0243] As an optional implementation, the processing module 1410 is specifically configured to determine the size of the transport block according to the TBS list, the number of second resource units, and the modulation and coding scheme. The TBS list includes the number of resource units, the modulation and coding scheme, and the TBSs corresponding to the resource units and the modulation and coding scheme.
[0244] As an optional implementation, the processing module 1410 is specifically configured to: determine a first TBS based on a TBS list, the number of first resource units, and a modulation and coding scheme; determine a second TBS based on the first TBS; and use the TBS in the TBS list with the smallest difference from the second TBS as the size of the transport block. The TBS list includes the number of resource units, the modulation and coding scheme, and the TBS corresponding to the resource units and the modulation and coding scheme. The second TBS is obtained by rounding a second value, where the second value is the ratio of the first TBS to the length of the first sequence, where the rounding includes rounding up, rounding down, or division.
[0245] As an optional implementation, the transport block size includes: the value with the smallest difference between the second TBS and at least one value corresponding to the coding and modulation scheme in the TBS list. Alternatively, the transport block size includes: the third TBS with the smallest difference between the second TBS and at least one TBS in the TBS list that has the same index as the coding and modulation scheme corresponding to the first TBS.
[0246] As an optional implementation, the transport block size includes: in the TBS list, the fourth TBS having the smallest difference between at least one value corresponding to the number of resource units corresponding to the third TBS and the second TBS. Alternatively, the transport block size includes: in at least one TBS having the same number of resource units as the third TBS, the fourth TBS having the smallest difference between the second TBS and the third TBS.
[0247] As an optional implementation method, the index of the modulation and coding mode corresponding to the fourth TBS is smaller than the index of the modulation and coding mode corresponding to the third TBS; or, the index of the modulation and coding mode corresponding to the fourth TBS is larger than the index of the modulation and coding mode corresponding to the third TBS.
[0248] As an optional implementation, the processing module 1410 is specifically configured to determine the size of the transport block according to the number of first resource units, the modulation and coding scheme, and a third value. The third value is a ratio of the length of the first sequence to L, where L = min(4, floor(N Rep / 2)).
[0249] As an optional implementation, the communication device 1400 can implement the behavior and function of the first device in the above method embodiment, and the processing module 1410 is further used to: expand the first channel in the time domain and / or frequency domain based on the first sequence.
[0250] When the communication device 1400 is a chip-type device or circuit, the transceiver module may be an input / output circuit and / or a communication interface; the processing module may be an integrated processor or microprocessor or integrated circuit.
[0251] Figure 15 is a schematic block diagram of a communication device 1500 provided in an embodiment of the present application. The communication device 1500 can be a terminal device or a network device in the above-mentioned embodiment. For example, the communication device 1500 can be the terminal device in Figure 1 or a chip (system) in the terminal device. In the embodiment of the present application, the chip system can be composed of a chip, or it can include a chip and other discrete devices. For specific functions, please refer to the description in the above-mentioned method embodiment. For another example, the communication device 1500 can be the network device in Figure 1 or a chip (system) in the network device. In the embodiment of the present application, the chip system can be composed of a chip, or it can include a chip and other discrete devices. For specific functions, please refer to the description in the above-mentioned method embodiment.
[0252] The communication device 1500 includes one or more processors 1501, which are used to implement or support the communication device 1500 to implement the functions of the terminal device or network device in the method provided in the embodiment of the present application. Please refer to the detailed description in the method example for details, which will not be repeated here. The processor 1501 can also be called a processing unit or a processing module, which can implement certain control functions. The processor 1501 can be a general-purpose processor or a dedicated processor. For example, it includes: a baseband processor, a central processing unit, an application processor, a modem processor, a graphics processor, an image signal processor, a digital signal processor, a video codec processor, a controller, a memory, and / or a neural network processor. The baseband processor can be used to process communication protocols and communication data. The central processing unit can be used to control the communication device 1500 (such as a network device or terminal device), execute software programs and / or process data. Different processors can be independent devices or integrated into one or more processors, for example, integrated into one or more dedicated integrated circuits.
[0253] In one design, the processor 1501 may include a program 1503 (sometimes also referred to as code or instructions), which may be executed on the processor 1501 to cause the communication device 1500 to perform the methods described in the following embodiments. In another possible design, the communication device 1500 includes circuitry (not shown in FIG15 ) configured to implement the functions of the terminal device or network device in the above embodiments.
[0254] In one design, the communication device 1500 may include one or more memories 1502 on which a program 1504 (sometimes also referred to as code or instructions) is stored. The program 1504 can be run on the processor 1501 so that the communication device 1500 performs the method described in the above method embodiment.
[0255] In one design, the processor 1501 and / or the memory 1502 may include an artificial intelligence (AI) module 1507 and an AI module 1508, each configured to implement AI-related functions. The AI module may be implemented using software, hardware, or a combination of software and hardware. For example, the AI module may include a RAN intelligent controller (RIC) module. For example, the AI module may be a near real-time RIC or a non-real-time RIC.
[0256] In a possible design, data may also be stored in the processor 1501 and / or the memory 1502. The processor and the memory may be provided separately or integrated together.
[0257] In one possible design, the communication device 1500 may further include a transceiver 1505 and / or an antenna 1506. The processor 1501 may also be sometimes referred to as a processing unit, which controls the communication device 1500. The transceiver 1505 may also be sometimes referred to as a transceiver unit, a transceiver, a transceiver circuit, or a transceiver, and is configured to implement the transceiver functions of the communication device 1500 through the antenna 1506.
[0258] In one possible design, the communication device 1500 may further include one or more of the following components: a wireless communication module, an audio module, an external memory interface, an internal memory, a universal serial bus (USB) interface, a power management module, an antenna, a speaker, a microphone, an input / output module, a sensor module, a motor, a camera, or a display screen, etc. It will be appreciated that in some embodiments, the communication device 1500 may include more or fewer components, or some components may be integrated or separated. These components may be implemented in hardware, software, or a combination of software and hardware.
[0259] The communication device in the above embodiments can be a terminal device, a circuit, a chip used in a terminal device, or other devices or components combined with the above terminal devices. Alternatively, the communication device in the above embodiments can be a network device, a circuit, a chip used in a network device, or other devices or components combined with the above network devices. When the communication device is a terminal device or a network device, the transceiver module can be a transceiver, which can include an antenna and a radio frequency circuit, etc., and the processing module can be a processor, such as a CPU. When the communication device is a system-on-chip, the communication device can be an FPGA, a dedicated ASIC, a system-on-chip (SoC), a CPU, a network processor (NP), a DSP, a microcontroller unit (MCU), a programmable logic device (PLD), or other integrated circuit. The processing module can be the processor of the system-on-chip. The transceiver module or communication interface can be the input / output interface or interface circuit of the system-on-chip. For example, the interface circuit can be a code / data read / write interface circuit. The interface circuit can be used to receive code instructions (the code instructions are stored in a memory and can be read directly from the memory or read from the memory via another device) and transmit them to the processor; the processor can be used to execute the code instructions to perform the method in the above method embodiment. For example, the interface circuit can also be a signal transmission interface circuit between a communication processor and a transceiver.
[0260] The present application also provides a communication system comprising at least one terminal device and at least one network device. The terminal device is a first device for implementing the functions associated with the communication method 1000, and the network device is a second device for implementing the functions associated with the communication method 1000. Alternatively, the terminal device is a first device for implementing the functions associated with the communication method 1300, and the network device is a second device for implementing the functions associated with the communication method 1300. For details, please refer to the relevant description in the above method embodiment, which will not be repeated here.
[0261] An embodiment of the present application also provides a computer-readable storage medium, including instructions, which, when executed on a computer, enables the computer to execute the method executed by the first device or the second device in the above-mentioned communication method 1000 or communication method 1300.
[0262] A computer program product is also provided in an embodiment of the present application, including computer program code. When the computer program code is executed, the computer executes the method executed by the first device or the second device in the above-mentioned communication method 1000 or communication method 1300.
[0263] The present invention provides a chip system that includes a processor and may also include a memory, and is used to implement the functions of the first device or the second device in the aforementioned communication method 1000 or communication method 1300. The chip system can be composed of a chip or include a chip and other discrete devices.
[0264] To implement the functions of the communication device shown in Figures 14 and 15 , embodiments of the present application further provide a chip including a processor for supporting the communication device in implementing the functions of the first or second device in the method embodiments described above. In one possible design, the chip is connected to or includes a memory, which is used to store computer programs, instructions, and data necessary for the communication device.
[0265] It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0266] Those skilled in the art will appreciate that the various illustrative logical blocks and steps described in conjunction with the embodiments disclosed herein can be implemented using electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0267] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0268] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0269] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0270] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the part that essentially contributes to the technical solution of the present application or the part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as USB flash drives, mobile hard drives, ROM, RAM, magnetic disks or optical disks.
[0271] Obviously, those skilled in the art may make various changes and modifications to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include these modifications and variations.
Claims
1. A communication method, characterized in that: include: Determine the number of time domain units B of the resource subset according to the length of the first sequence and L, where B is a positive integer, the first sequence is used to extend the first channel, and L is the number of times the first part of the first redundancy version RV is repeatedly transmitted in the resource subset; The first channel is transmitted on the subset of resources.
2. The method according to claim 1, wherein The method further comprises: The number P of the resource subsets is determined according to the length of the first sequence and L, where P is a positive integer.
3. The method according to claim 1 or 2, wherein: The first part of the first RV is repeatedly transmitted L times in the resource subset, L=1, the first part of the first RV is carried on the first channel, and B is: N2*L*N RU *N1, * represents multiplication, N2 is the length of the first sequence, N RU is the number of resource units, and the resource unit includes the N1 time domain units.
4. The method according to claim 2 or 3, wherein: The number P of the resource subsets satisfies: P=N Rep / (N2*L), * indicates multiplication, N Rep For the first channel, N RU The number of repeated transmissions is based on resource units.
5. The method according to claim 1 or 2, wherein: The first part of the first RV is repeatedly transmitted L times in the resource subset, where L=min(4, floor(N Rep / 2)), floor means round down, min means take the minimum value, N Rep For the first channel, N RU The number of repeated transmissions is based on resource units, and the first part of the first RV is carried on the first channel; Wherein, the length of the first sequence is greater than L, and B is: N2*N RU *N1, * represents multiplication, N2 is the length of the first sequence, N RU is the number of resource units, the resource unit including the N1 time domain units; or The length of the first sequence is less than or equal to L, and B is: L*N RU *N1, * means multiplication, N RU is the number of resource units, and the resource unit includes the N1 time domain units.
6. The method according to claim 5, wherein The length of the first sequence is greater than L, and the number P of the resource subsets is: P=N Rep / (L*L / N2), * indicates multiplication.
7. The method according to any one of claims 1 to 6, wherein The method further comprises: Before sending the first channel on the resource subset, the first channel is spread in the time domain and / or frequency domain based on the first sequence.
8. The method according to any one of claims 1 to 7, wherein In the j-th resource subset of the P resource subsets, the identifier rv of the redundant version of the data carried by the first channel idx (j) Satisfy: rv idx (j)=2*mod(rv0+j,2), * represents multiplication, mod represents remainder, wherein rv0 represents the redundant version of the data carried by the first channel indicated by signaling, and j=0, 1,…, P-1.
9. A communication method, characterized in that: include: Determining a transport block size according to information indicating the number of first resource units, information indicating a modulation and coding scheme, and a length of a first sequence, where the first sequence is used to extend the first channel or to extend the transport block; The transport block is sent via a first channel.
10. The method according to claim 9, wherein The method further comprises: Before sending the transport block through the first channel, indication information of the number of the first resource units and indication information of the modulation and coding scheme are received.
11. The method according to claim 9 or 10, wherein: Determining a transport block size according to the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: The size of the transport block is determined according to the transport block size TBS list, the number of the first resource units, the modulation and coding method, and the length of the first sequence. The TBS list includes: the number of resource units, the modulation and coding method, and the TBS corresponding to the resource units and the modulation and coding method.
12. The method according to any one of claims 9 to 11, wherein Determining a transport block size according to the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: The size of the transport block is determined according to the second number of resource units and the modulation and coding method; wherein the first number of resource units is greater than or equal to the length of the first sequence, the second number of resource units is obtained by rounding a first value, the first value is the ratio of the first number of resource units to the length of the first sequence, and the rounding includes rounding up, rounding down, or division.
13. The method according to any one of claims 9 to 11, wherein: Determining a transport block size according to the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: Determine a first TBS according to a TBS list, the number of the first resource units, and the modulation and coding scheme, wherein the TBS list includes the number of resource units, the modulation and coding scheme, and the TBSs corresponding to the resource units and the modulation and coding scheme; Determine a second TBS based on the first TBS, where the second TBS is obtained by rounding a second value, where the second value is a ratio of the first TBS to the length of the first sequence, where the rounding includes rounding up, rounding down, or integer division; The TBS in the TBS list with the smallest difference from the second TBS is used as the size of the transport block.
14. The method according to claim 13, wherein The size of the transport block includes: In the TBS list, the third TBS whose difference with the second TBS is the smallest among at least one value corresponding to the coding modulation mode.
15. The method according to claim 14, wherein The size of the transport block includes: In the TBS list, the fourth TBS has the smallest difference between at least one value corresponding to the number of resource units corresponding to the third TBS and the second TBS.
16. The method according to claim 15, wherein The index of the modulation and coding scheme corresponding to the fourth TBS is smaller than the index of the modulation and coding scheme corresponding to the third TBS; or The index of the modulation and coding scheme corresponding to the fourth TBS is greater than the index of the modulation and coding scheme corresponding to the third TBS.
17. The method according to any one of claims 9 to 16, wherein: Determining a transport block size according to the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: The size is determined according to the number of the first resource units, the modulation and coding mode, and a third value, wherein the third value is the ratio of the length of the first sequence to L, where L=min(4, floor(N Rep / 2)), floor means round down, min means take the minimum value, N Rep For the first channel, N RU The number of repeated transmissions is based on resource units.
18. The method according to any one of claims 9 to 17, wherein: Before sending the transport block through the first channel, the method further includes: The first channel is spread in the time domain and / or the frequency domain based on the first sequence.
19. A communication method, characterized in that: include: determining a transport block size according to the number of first resource units, a modulation and coding scheme, and a length of a first sequence, where the first sequence is used to extend the first channel or to extend the transport block; The transport block is sent via the first channel.
20. The method according to claim 19, wherein Before sending the transport block through the first channel, the method further includes: receiving indication information of the number of the first resource units, and receiving indication information of the modulation and coding scheme.
21. The method according to claim 19 or 20, wherein: Determining a transport block size according to the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: The size of the transport block is determined according to the transport block size TBS list, the number of the first resource units, the modulation and coding method, and the length of the first sequence. The TBS list includes: the number of resource units, the modulation and coding method, and the TBS corresponding to the resource units and the modulation and coding method.
22. The method according to claim 19 or 20, wherein: Determining a transport block size according to the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: The size of the transport block is determined according to the second number of resource units and the modulation and coding mode, wherein the first number of resource units is greater than or equal to the length of the first sequence, and the second number of resource units is obtained by rounding a first value, the first value is the ratio of the first number of resource units to the length of the first sequence, and the rounding includes rounding up, rounding down, or division.
23. The method according to claim 22, wherein Determining the size of the transport block according to the number of second resource units and a modulation and coding scheme includes: The size of the transport block is determined according to a TBS list, the number of the second resource units, and the modulation and coding scheme. The TBS list includes: the number of resource units, the modulation and coding scheme, and the TBS corresponding to the resource units and the modulation and coding scheme.
24. The method according to claim 19 or 20, wherein: Determining a transport block size according to the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: Determine a first TBS according to the TBS list, the number of the first resource units, and the modulation and coding scheme; Determine a second TBS according to the first TBS, and use the TBS in the TBS list with the smallest difference with the second TBS as the size of the transport block; The TBS list includes the number of resource units, the modulation and coding mode, and the TBS corresponding to the resource unit and the modulation and coding mode; the second TBS is obtained by rounding the second value, and the second value is the ratio of the length of the first TBS to the length of the first sequence, and the rounding includes rounding up, rounding down or division.
25. The method of claim 24, wherein: The size of the transport block includes: in the TBS list, a third TBS having the smallest difference with the second TBS among at least one value corresponding to the coding modulation mode; or The size of the transport block includes: a third TBS having the smallest difference with the second TBS among at least one TBS having the same index of the coding modulation scheme as that corresponding to the first TBS.
26. The method of claim 25, wherein: The size of the transport block includes: in the TBS list, a fourth TBS having the smallest difference between at least one value corresponding to the number of resource units corresponding to the third TBS and the second TBS; or The size of the transport block includes: a fourth TBS having the smallest difference with the second TBS among at least one TBS having the same number of resource units as that corresponding to the third TBS.
27. The method according to claim 26, wherein The index of the modulation and coding mode corresponding to the fourth TBS is smaller than the index of the modulation and coding mode corresponding to the third TBS; or, the index of the modulation and coding mode corresponding to the fourth TBS is larger than the index of the modulation and coding mode corresponding to the third TBS.
28. The method according to claim 19 or 20, wherein Determining the size of the transport block according to the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: The size of the transport block is determined according to the number of the first resource units, the modulation and coding mode, and a third value, wherein the third value is a ratio of the length of the first sequence to L, where L=min(4, floor(N Rep / 2)), floor means round down, min means take the minimum value, N Rep For the first channel, N RU The number of repeated transmissions is based on resource units.
29. A communication method, characterized in that: include: determining a transport block size according to the number of first resource units, a modulation and coding scheme, and a length of a first sequence, where the first sequence is used to extend the first channel or to extend the transport block; The transport block carried by the first channel is received with the size.
30. The method of claim 29, wherein: Before receiving the transport block carried by the first channel with the size, the method further includes: sending indication information of the number of the first resource units, and receiving indication information of the modulation and coding scheme.
31. The method according to claim 29 or 30, wherein Determining a transport block size according to the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: The size of the transport block is determined according to the transport block size TBS list, the number of the first resource units, the modulation and coding method, and the length of the first sequence. The TBS list includes: the number of resource units, the modulation and coding method, and the TBS corresponding to the resource units and the modulation and coding method.
32. The method according to claim 29 or 30, wherein: Determining a transport block size according to the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: The size of the transport block is determined according to the second number of resource units and the modulation and coding mode, wherein the first number of resource units is greater than or equal to the length of the first sequence, and the second number of resource units is obtained by rounding a first value, the first value is the ratio of the first number of resource units to the length of the first sequence, and the rounding includes rounding up, rounding down, or division.
33. The method of claim 32, wherein: Determining the size of the transport block according to the number of second resource units and a modulation and coding scheme includes: The size of the transport block is determined according to a TBS list, the number of the second resource units, and the modulation and coding scheme. The TBS list includes: the number of resource units, the modulation and coding scheme, and the TBS corresponding to the resource units and the modulation and coding scheme.
34. The method according to claim 29 or 30, wherein Determining a transport block size according to the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: Determine a first TBS according to the TBS list, the number of the first resource units, and the modulation and coding scheme; Determine a second TBS according to the first TBS, and use the TBS in the TBS list with the smallest difference with the second TBS as the size of the transport block; The TBS list includes the number of resource units, the modulation and coding mode, and the TBS corresponding to the resource unit and the modulation and coding mode; the second TBS is obtained by rounding the second value, and the second value is the ratio of the length of the first TBS to the length of the first sequence, and the rounding includes rounding up, rounding down or division.
35. The method of claim 34, wherein: The size of the transport block includes: in the TBS list, a third TBS having the smallest difference with the second TBS among at least one value corresponding to the coding modulation mode; or The size of the transport block includes: a third TBS having the smallest difference with the second TBS among at least one TBS having the same index of the coding modulation scheme as that corresponding to the first TBS.
36. The method of claim 35, wherein: The size of the transport block includes: in the TBS list, a fourth TBS having the smallest difference between at least one value corresponding to the number of resource units corresponding to the third TBS and the second TBS; or The size of the transport block includes: a fourth TBS having the smallest difference with the second TBS among at least one TBS having the same number of resource units as that corresponding to the third TBS.
37. The method of claim 36, wherein: The index of the modulation and coding mode corresponding to the fourth TBS is smaller than the index of the modulation and coding mode corresponding to the third TBS; or, the index of the modulation and coding mode corresponding to the fourth TBS is larger than the index of the modulation and coding mode corresponding to the third TBS.
38. The method according to claim 29 or 30, wherein Determining the size of the transport block according to the indication information of the number of first resource units, the indication information of the modulation and coding scheme, and the length of the first sequence includes: The size of the transport block is determined according to the number of the first resource units, the modulation and coding mode, and a third value, wherein the third value is a ratio of the length of the first sequence to L, where L=min(4, floor(N Rep / 2)), floor means round down, min means take the minimum value, N Rep For the first channel, N RU The number of repeated transmissions is based on resource units.
39. A communication device, characterized in that: include: a processing module, configured to determine a number B of time-domain units of the resource subset based on a length of the first sequence and L, where B is a positive integer, the first sequence is used to extend the first channel, and L is a number of times the first part of the first redundancy version RV is repeatedly transmitted in the resource subset; A transceiver module is configured to send the first channel on the resource subset.
40. The device according to claim 39, wherein The processing module is further configured to: The number P of the resource subsets is determined according to the length of the first sequence and L, where P is a positive integer.
41. The device according to claim 39 or 40, characterized in that The first part of the first RV is repeatedly transmitted L times in the resource subset, L=1, the first part of the first RV is carried on the first channel, and B is: N2*L*N RU *N1, * represents multiplication, N2 is the length of the first sequence, N RU is the number of resource units, and the resource unit includes the N1 time domain units.
42. The device according to claim 40 or 41, characterized in that The number P of the resource subsets satisfies: P=N Rep / (N2*L), * indicates multiplication, N Rep For the first channel, N RU The number of repeated transmissions is based on resource units.
43. The device according to claim 39 or 40, characterized in that The first part of the first RV is repeatedly transmitted L times in the resource subset, where L=min(4, floor(N Rep / 2)), floor means round down, min means take the minimum value, N Rep For the first channel, N RU The number of repeated transmissions is based on resource units, and the first part of the first RV is carried on the first channel; Wherein, the length of the first sequence is greater than L, and B is: N2*N RU *N1, * represents multiplication, N2 is the length of the first sequence, N RU is the number of resource units, the resource unit including the N1 time domain units; or The length of the first sequence is less than or equal to L, and B is: L*N RU *N1, * means multiplication, N RU is the number of resource units, and the resource unit includes the N1 time domain units.
44. The device according to claim 43, wherein The length of the first sequence is greater than L, and the number P of the resource subsets satisfies: P=N Rep / (L*L / N2), * indicates multiplication.
45. The device according to any one of claims 39 to 44, characterized in that The processing module is further configured to: Before sending the first channel on the resource subset, the first channel is spread in the time domain and / or frequency domain based on the first sequence.
46. The device according to any one of claims 39 to 45, characterized in that In the j-th resource subset of the P resource subsets, the identifier rv of the redundant version of the data carried by the first channel idx (j) Satisfy: rv idx (j)=2*mod(rv0+j,2), * represents multiplication, mod represents remainder, wherein rv0 represents the redundant version of the data carried by the first channel indicated by signaling, and j=0, 1,…, P-1.
47. A communication device, characterized in that include: a processing module, configured to determine a size of a transport block according to a number of first resource units, a modulation and coding scheme, and a length of a first sequence, wherein the first sequence is used to extend the first channel or to extend the transport block; The transceiver module is configured to send the transmission block via the first channel.
48. The device according to claim 47, wherein Before sending the transport block through the first channel, the transceiver module is further configured to: receive indication information of the number of the first resource units, and receive indication information of the modulation and coding scheme.
49. The device according to claim 47 or 48, characterized in that The processing module is specifically used for: The size of the transport block is determined according to the transport block size TBS list, the number of the first resource units, the modulation and coding method, and the length of the first sequence. The TBS list includes: the number of resource units, the modulation and coding method, and the TBS corresponding to the resource units and the modulation and coding method.
50. The device according to claim 47 or 48, characterized in that The processing module is specifically used for: The size of the transport block is determined according to the second number of resource units and the modulation and coding mode, wherein the first number of resource units is greater than or equal to the length of the first sequence, and the second number of resource units is obtained by rounding a first value, the first value is the ratio of the first number of resource units to the length of the first sequence, and the rounding includes rounding up, rounding down, or division.
51. The device according to claim 50, characterized in that The processing module is specifically used for: The size of the transport block is determined according to a TBS list, the number of the second resource units, and the modulation and coding scheme. The TBS list includes: the number of resource units, the modulation and coding scheme, and the TBS corresponding to the resource units and the modulation and coding scheme.
52. The device according to claim 47 or 48, characterized in that The processing module is specifically used for: Determine a first TBS according to the TBS list, the number of the first resource units, and the modulation and coding scheme; Determine a second TBS according to the first TBS, and use the TBS in the TBS list with the smallest difference with the second TBS as the size of the transport block; The TBS list includes the number of resource units, the modulation and coding mode, and the TBS corresponding to the resource unit and the modulation and coding mode; the second TBS is obtained by rounding the second value, and the second value is the ratio of the length of the first TBS to the length of the first sequence, and the rounding includes rounding up, rounding down or division.
53. The device according to claim 52, wherein The size of the transport block includes: in the TBS list, a third TBS having the smallest difference with the second TBS among at least one value corresponding to the coding modulation mode; or The size of the transport block includes: a third TBS having the smallest difference with the second TBS among at least one TBS having the same index of the coding modulation scheme as that corresponding to the first TBS.
54. The device according to claim 53, wherein The size of the transport block includes: in the TBS list, a fourth TBS having the smallest difference between at least one value corresponding to the number of resource units corresponding to the third TBS and the second TBS; or The size of the transport block includes: a fourth TBS having the smallest difference with the second TBS among at least one TBS having the same number of resource units as that corresponding to the third TBS.
55. The device according to claim 54, wherein The index of the modulation and coding mode corresponding to the fourth TBS is smaller than the index of the modulation and coding mode corresponding to the third TBS; or, the index of the modulation and coding mode corresponding to the fourth TBS is larger than the index of the modulation and coding mode corresponding to the third TBS.
56. The device according to claim 47 or 48, characterized in that The processing module is specifically used for: The size of the transport block is determined according to the number of the first resource units, the modulation and coding mode, and a third value, wherein the third value is a ratio of the length of the first sequence to L, where L=min(4, floor(N Rep / 2)), floor means round down, min means take the minimum value, N Rep For the first channel, N RU The number of repeated transmissions is based on resource units.
57. A communication device, characterized in that include: a processing module, configured to determine a size of a transport block according to a number of first resource units, a modulation and coding scheme, and a length of a first sequence, wherein the first sequence is used to extend the first channel or to extend the transport block; The transceiver module is configured to receive the transport block carried by the first channel with the size.
58. The device according to claim 57, wherein The transceiver module is also used for: Before sending the transport block through the first channel, indication information of the number of the first resource units and indication information of the modulation and coding scheme are sent.
59. The device according to claim 57 or 58, characterized in that The processing module is specifically used for: The size of the transport block is determined according to the transport block size TBS list, the number of the first resource units, the modulation and coding method, and the length of the first sequence. The TBS list includes: the number of resource units, the modulation and coding method, and the TBS corresponding to the resource units and the modulation and coding method.
60. The device according to any one of claims 57 to 59, characterized in that The processing module is specifically used for: The size of the transport block is determined according to the second number of resource units and the modulation and coding method; wherein the first number of resource units is greater than or equal to the length of the first sequence, the second number of resource units is obtained by rounding a first value, the first value is the ratio of the first number of resource units to the length of the first sequence, and the rounding includes rounding up, rounding down, or division.
61. The device according to any one of claims 57 to 59, characterized in that The processing module is specifically used for: Determine a first TBS according to a TBS list, the number of the first resource units, and the modulation and coding scheme, wherein the TBS list includes the number of resource units, the modulation and coding scheme, and the TBSs corresponding to the resource units and the modulation and coding scheme; Determine a second TBS based on the first TBS, where the second TBS is obtained by rounding a second value, where the second value is a ratio of the first TBS to the length of the first sequence, where the rounding includes rounding up, rounding down, or integer division; The TBS in the TBS list with the smallest difference from the second TBS is used as the size of the transport block.
62. The device according to claim 61, wherein The size of the transport block includes: In the TBS list, the third TBS whose difference with the second TBS is the smallest among at least one value corresponding to the coding modulation mode.
63. The device according to claim 62, wherein The size of the transport block includes: In the TBS list, the fourth TBS has the smallest difference between at least one value corresponding to the number of resource units corresponding to the third TBS and the second TBS.
64. The device according to claim 63, wherein The index of the modulation and coding scheme corresponding to the fourth TBS is smaller than the index of the modulation and coding scheme corresponding to the third TBS; or The index of the modulation and coding scheme corresponding to the fourth TBS is greater than the index of the modulation and coding scheme corresponding to the third TBS.
65. The device according to any one of claims 57 to 64, characterized in that The processing module is specifically used for: The size is determined according to the number of the first resource units, the modulation and coding mode, and a third value, wherein the third value is the ratio of the length of the first sequence to L, where L=min(4, floor(N Rep / 2)), floor means round down, min means take the minimum value, N Rep For the first channel, N RU The number of repeated transmissions is based on resource units.
66. The device according to any one of claims 57 to 65, characterized in that Before sending the transport block through the first channel, the processing module is further configured to: The first channel is spread in the time domain and / or the frequency domain based on the first sequence.
67. A communication device, characterized in that The communication device includes at least one processor and at least one memory, the at least one memory is used to store a computer program, and the at least one processor is used to execute the computer program stored on the memory, so that the communication device performs the method according to any one of claims 1 to 8, or the communication device performs the method according to any one of claims 9 to 18, or the communication device performs the method according to any one of claims 19 to 28, or the communication device performs the method according to any one of claims 29 to 38.
68. A computer-readable storage medium, characterized in that The computer-readable storage medium is used to store a computer program. When the computer program is run on a computer, the computer executes the method according to any one of claims 1 to 8, or the method according to any one of claims 9 to 18, or the method according to any one of claims 19 to 28, or the method according to any one of claims 29 to 38.
69. A computer program product, characterized in that The computer program product includes a computer program, which, when run on a computer, causes the computer to perform the method according to any one of claims 1 to 8, or causes the computer to perform the method according to any one of claims 9 to 18, or causes the computer to perform the method according to any one of claims 19 to 28, or causes the computer to perform the method according to any one of claims 29 to 38.
70. A chip or a chip system, characterized in that The chip or chip system comprises: At least one processor and an interface, the at least one processor being configured to call and execute instructions from the interface, wherein when the at least one processor executes the instructions, the method according to any one of claims 1 to 8 is implemented, or the method according to any one of claims 9 to 18 is implemented, or the method according to any one of claims 19 to 28 is implemented, or the method according to any one of claims 29 to 38 is implemented.
Citation Information
Patent Citations
Data transmission method and device
CN114598427A
16QAM transmission for NBIOT
CN114930744A
Method for transmitting and receiving data and communication device
CN116491194A
Transport block size determination and code block segmentation for multi-slot transport block transmission
WO2022154739A1
Terminal, wireless communication method, and base station
WO2023026911A1
Cited By
Method and apparatus for wireless communication
US20260197806A1