Method and device for determining initial transmission position of TB

By determining the starting transmission position in the redundant version sequence, the problems of insufficient transmission delay and reliability of multi-slot transmission blocks are solved, and timely and highly reliable data transmission is achieved.

CN121842831APending Publication Date: 2026-04-10BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2021-09-28
Publication Date
2026-04-10

AI Technical Summary

Technical Problem

Under the configuration authorization method, it is difficult to determine the effective starting transmission position when transmitting multi-slot transport blocks, resulting in long data transmission delays and insufficient reliability.

Method used

By determining the starting transmission position in the redundant version sequence, the data transmission process of terminal equipment and network equipment is optimized, and the starting transmission position of TB is established. This can be implemented using hardware or software, and by combining modulation and coding parameters and network indication information, the starting transmission position of TB in multiple time slots can be determined.

Benefits of technology

It shortens data transmission latency, improves data transmission reliability, and enhances data transmission security and integrity through a repeated transmission mechanism.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121842831A_ABST
    Figure CN121842831A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a method and device for determining the initial position of a TB, which can be applied to the technical field of communication, and the method comprises the following steps: determining a redundancy version (RV) sequence of a plurality of time slots for transmitting the same TB in a CG period, and determining at least one initial position of TB transmission from the plurality of time slots corresponding to the RV sequence. By determining the initial transmission position, the data generated by the terminal equipment can be transmitted in time, the data transmission time delay is shortened, and the data transmission reliability is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a method and apparatus for determining the starting transmission location of a TB. Background Technology

[0002] In related technologies, Transport Block Processing Over Multiple Slots (TBoMS) refers to the transmission of a Transport Block (TB) using multiple slots, with each slot transmitting only a portion of the encoded data from that TB. If a configured grant (CG) method is used for TBoMS repetition, since a TB occupies multiple slots for transmission, it is necessary to determine the slot positions that can be used to initiate the transmission. Summary of the Invention

[0003] This application provides a method and apparatus for determining the starting transmission position of a time slot (TB). By determining the starting transmission position of the TB from multiple time slots used to transmit the same TB, the generated data can be transmitted in a timely manner, shortening the data transmission delay and improving the reliability of data transmission.

[0004] In a first aspect, embodiments of this application provide a method for determining the starting transmission position of a TB, executed by a terminal device. The method includes: determining a redundant version RV sequence of multiple time slots used for transmitting the same TB within a CG period; and determining at least one starting transmission position of the TBoMS from the multiple time slots corresponding to the RV sequence.

[0005] In this embodiment, the starting transmission position of TB transmission can be determined from multiple time slots, enabling timely transmission of data generated by the terminal device, shortening data transmission latency, and improving data transmission reliability.

[0006] In one implementation, the TB is repeatedly transmitted within the CG cycle based on the determined starting transmission position.

[0007] In one implementation, determining at least one starting transmission position of the TB transmission from multiple time slots corresponding to the RV sequence includes: determining a first RV in the RV sequence; and determining at least one time slot as the starting transmission position from multiple time slots used for each TB transmission corresponding to the first RV.

[0008] In one implementation, determining at least one time slot as the starting transmission position from multiple time slots used in each TB transmission corresponding to the first RV includes: determining the first time slot corresponding to the first RV as the starting transmission position.

[0009] In one implementation, determining at least one time slot as the starting transmission position from multiple time slots used in each TB transmission corresponding to the first RV includes: determining the first time slot corresponding to each of the remaining first RVs in the RV sequence (excluding the last first RV) as the starting transmission position, wherein the RV sequence includes only the first RVs; or, determining the first time slot corresponding to the at least one first RV as the starting transmission position, wherein the RV sequence includes at least one first RV and at least one other RV.

[0010] In one implementation, the method further includes: determining at least one time slot in the first RV to be used as the starting transmission position based on the number of time slots occupied by each TB transmission and / or modulation and coding (MCS) parameters.

[0011] In one implementation, the method further includes: determining a scaling factor based on the MCS parameters; determining at least one time slot to be used as the starting transmission location based on the number of time slots occupied by each TB transmission and the location.

[0012] In one implementation, the MCS parameter is negatively correlated with the position determination scaling factor.

[0013] In one implementation, the method further includes: when the MCS parameter is less than a set threshold, determining the position determination scaling factor as a first value; or when the MCS parameter is greater than or equal to the set threshold, determining the position determination scaling factor as a second value, wherein the second value is less than the first value.

[0014] In one implementation, the method further includes: receiving indication information sent by a network device; and determining at least one time slot in the first RV to be used as the starting transmission location based on the indication information.

[0015] In one implementation, the method further includes: acquiring an enabling signaling; determining, based on the enabling signaling, the number of time slots in the first RV used as the starting transmission location, wherein the enabling signaling is used to indicate that the number is one or more.

[0016] In one implementation, the method further includes: determining the encoded data of the data to be transmitted in each time slot of the first RV; and sending the remaining encoded data to the network device, starting from the encoded data corresponding to the time slot where the starting transmission position is located.

[0017] Secondly, embodiments of this application provide another method for determining the starting transmission position of a TB, executed by a network device. The method includes: determining a redundant version RV sequence corresponding to multiple transmissions of the same TB within a CG period; and determining at least one starting transmission position of the TB transmission from multiple time slots corresponding to the RV sequence. In this embodiment, the starting transmission position of TB transmission can be determined from multiple time slots, thereby enabling network devices to send or receive data generated by terminal devices in a timely manner, shortening data transmission latency and improving data transmission reliability.

[0018] In one implementation, the TB is repeatedly transmitted within the CG cycle based on the determined starting transmission position.

[0019] In one implementation, determining at least one starting transmission position of the TB transmission from multiple time slots corresponding to the RV sequence includes: determining a first RV in the RV sequence; and determining at least one time slot as the starting transmission position from multiple time slots used for each TB transmission corresponding to the first RV.

[0020] In one implementation, determining at least one time slot as the starting transmission position from multiple time slots used in each TB transmission corresponding to the first RV includes: determining the first time slot corresponding to the first RV as the starting transmission position.

[0021] In one implementation, determining at least one time slot as the starting transmission position from multiple time slots used in each TB transmission corresponding to the first RV includes: determining the first time slot corresponding to each of the remaining first RVs in the RV sequence (excluding the last first RV) as the starting transmission position, wherein the RV sequence includes only the first RVs; or, determining the first time slot corresponding to the at least one first RV as the starting transmission position, wherein the RV sequence includes at least one first RV and at least one other RV.

[0022] In one implementation, the method further includes: determining at least one time slot in the first RV that serves as the starting transmission position, based on the number of time slots occupied by each TB transmission and / or the modulation and coding scheme (MCS) parameters.

[0023] In one implementation, the method further includes: determining a scaling factor based on the MCS parameters; determining at least one time slot to be used as the starting transmission location based on the number of time slots occupied by each TB transmission and the location.

[0024] In one implementation, the MCS parameter is negatively correlated with the position determination scaling factor.

[0025] In one implementation, the method further includes: when the MCS parameter is less than a set threshold, determining the position determination scaling factor as a first value; or when the MCS parameter is greater than or equal to the set threshold, determining the position determination scaling factor as a second value, wherein the first value is less than the second value.

[0026] In one implementation, the method further includes: sending indication information to a terminal device, wherein the indication information is used to indicate at least one time slot in the first RV that serves as the starting transmission location.

[0027] In one implementation, the method further includes sending an enable signaling message to a terminal device, wherein the enable signaling message is used to indicate that the number of time slots used as the starting transmission location in the first RV is one or more.

[0028] In one implementation, the method further includes: receiving encoded data corresponding to the starting transmission position sent by the terminal device at the starting transmission position.

[0029] Thirdly, embodiments of this application provide a communication device that implements some or all of the functions of the terminal device described in the first aspect above. For example, the communication device may have the functions of some or all of the embodiments in this application, or it may have the functions of any one embodiment in this application implemented individually. The functions may be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the above functions.

[0030] In one implementation, the communication device may include a transceiver module and a processing module, the processing module being configured to support the communication device in performing the corresponding functions described in the above method. The transceiver module supports communication between the communication device and other devices. The communication device may also include a storage module, coupled to the transceiver module and the processing module, which stores necessary computer programs and data for the communication device.

[0031] The transceiver module is used to determine the redundant version RV sequence for transmitting multiple time slots of the same TB within the CG cycle.

[0032] The processing module is used to determine at least one starting transmission position of the TB transmission from multiple time slots corresponding to the RV sequence.

[0033] As an example, the processing module can be a processor, the transceiver module can be a transceiver or a communication interface, and the storage module can be a memory.

[0034] Fourthly, embodiments of this application provide another communication device that implements some or all of the functions of the network device in the method example described in the second aspect above. For example, the communication device may have the functions of some or all of the embodiments in this application, or it may have the functions of any one embodiment in this application implemented individually. The functions may be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the above functions.

[0035] In one implementation, the communication device may include a transceiver module and a processing module, the processing module being configured to support the communication device in performing the corresponding functions described in the above method. The transceiver module is used to support communication between the communication device and other devices. The communication device may also include a storage module, which is coupled to the transceiver module and the processing module, and stores the necessary computer programs and data of the communication device.

[0036] The transceiver module is used to determine the redundant version RV sequence for transmitting multiple time slots of the same TB within the CG cycle.

[0037] The processing module is used to determine at least one starting transmission position of the TB transmission from multiple time slots corresponding to the RV sequence.

[0038] As an example, the processing module can be a processor, the transceiver module can be a transceiver or a communication interface, and the storage module can be a memory.

[0039] Fifthly, embodiments of this application provide a communication device including a processor, which executes the method described in the first aspect when it calls a computer program in memory.

[0040] In a sixth aspect, embodiments of this application provide a communication device including a processor that, when the processor invokes a computer program in memory, executes the method described in the second aspect above.

[0041] In a seventh aspect, embodiments of this application provide a communication device, which includes a processor and a memory, wherein the memory stores a computer program; the processor executes the computer program stored in the memory to cause the communication device to perform the method described in the first aspect above.

[0042] Eighthly, embodiments of this application provide a communication device including a processor and a memory, the memory storing a computer program; the processor executes the computer program stored in the memory to cause the communication device to perform the method described in the second aspect above.

[0043] Ninthly, embodiments of this application provide a communication device, the device including a processor and an interface circuit, the interface circuit being used to receive code instructions and transmit them to the processor, the processor being used to execute the code instructions to cause the device to perform the method described in the first aspect above.

[0044] In a tenth aspect, embodiments of this application provide a communication device including a processor and an interface circuit. The interface circuit is used to receive code instructions and transmit them to the processor, which is used to execute the code instructions to cause the device to perform the method described in the second aspect above.

[0045] Eleventhly, embodiments of this application provide a communication system, which includes the communication device described in the third aspect and the communication device described in the fourth aspect, or the system includes the communication device described in the fifth aspect and the communication device described in the sixth aspect, or the system includes the communication device described in the seventh aspect and the communication device described in the eighth aspect, or the system includes the communication device described in the ninth aspect and the communication device described in the tenth aspect.

[0046] In a twelfth aspect, embodiments of the present invention provide a computer-readable storage medium for storing instructions for use by the aforementioned terminal device, which, when executed, cause the terminal device to perform the method described in the first aspect.

[0047] In a thirteenth aspect, embodiments of the present invention provide a readable storage medium for storing instructions for use by the network device described above, which, when executed, cause the network device to perform the method described in the second aspect above.

[0048] In a fourteenth aspect, this application also provides a computer program product including a computer program that, when run on a computer, causes the computer to perform the method described in the first aspect above.

[0049] In a fifteenth aspect, this application also provides a computer program product including a computer program, which, when run on a computer, causes the computer to perform the method described in the second aspect above.

[0050] In a sixteenth aspect, this application provides a chip system including at least one processor and an interface for supporting a terminal device in implementing the functions involved in the first aspect, such as determining or processing at least one of the data and information involved in the above methods. In one possible design, the chip system further includes a memory for storing computer programs and data necessary for the terminal device. The chip system may be composed of chips or may include chips and other discrete devices.

[0051] In a seventeenth aspect, this application provides a chip system including at least one processor and an interface for supporting a network device in implementing the functions involved in the second aspect, such as determining or processing at least one of the data and information involved in the above methods. In one possible design, the chip system further includes a memory for storing computer programs and data necessary for the network device. The chip system may be composed of chips or may include chips and other discrete devices.

[0052] In an eighteenth aspect, this application provides a computer program that, when run on a computer, causes the computer to perform the method described in the first aspect above.

[0053] In a nineteenth aspect, this application provides a computer program that, when run on a computer, causes the computer to perform the method described in the second aspect above. Attached Figure Description

[0054] To more clearly illustrate the technical solutions in the embodiments of this application or the background art, the accompanying drawings used in the embodiments of this application or the background art will be described below.

[0055] Figure 1 This is a schematic diagram of the architecture of a communication system provided in an embodiment of this application; Figure 2 This is a schematic diagram of a method for determining the starting transmission position of a TB according to an embodiment of this application; Figure 3 This is a schematic diagram of another method for determining the starting transmission position of a TB provided in an embodiment of this application; Figure 4 This is a schematic diagram illustrating how to determine at least one starting transmission location of a TB according to an embodiment of this application; Figure 5 This is a schematic diagram illustrating how to determine the starting transmission position of a TB according to an embodiment of this application; Figure 6 This is a schematic diagram illustrating how multiple time slots are determined as the starting transmission position according to an embodiment of this application; Figure 7 This is a schematic diagram illustrating repeated transmission of a TB according to an embodiment of this application; Figure 8 This is a schematic diagram of encoded data from the starting transmission position provided in an embodiment of this application; Figure 9 This is a schematic diagram of encoded data at a starting transmission position provided in an embodiment of this application; Figure 10 This is a schematic diagram of a method for determining the starting transmission position of a TB according to an embodiment of this application; Figure 11 This is a schematic diagram illustrating how to determine at least one starting transmission location of a TB according to an embodiment of this application; Figure 12 This is a schematic diagram illustrating another method for determining at least one starting transmission location of a TB, as provided in an embodiment of this application. Figure 13 This is a schematic diagram illustrating how to determine the starting transmission position of a TB according to an embodiment of this application; Figure 14 This is a schematic diagram illustrating a network device receiving encoded data sent by a terminal device, provided in an embodiment of this application. Figure 15 This is a schematic diagram illustrating repeated transmission of a TB according to an embodiment of this application; Figure 16 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application; Figure 17 This is a schematic diagram of another communication device provided in an embodiment of this application; Figure 18 This is a schematic diagram of the structure of a chip provided in an embodiment of this application. Detailed Implementation

[0056] To facilitate understanding, the terminology used in this application will be introduced first.

[0057] 1. RV (Redundancy Version): This is used to implement incremental redundancy (IR) hybrid automatic repeat reQuest (HARQ) transmission. It divides the redundant bits generated by the encoder into several groups, and each RV defines a transmission start point. The first transmission and each subsequent HARQ retransmission use different RVs to gradually accumulate redundant bits and complete the incremental redundancy HARQ operation.

[0058] 2. MCS (Modulation and Coding Scheme). MCS uses the factors affecting communication rate as columns and the MCS indexes as rows to form a rate table. Each MCS index corresponds to a physical transmission rate under a set of parameters.

[0059] 3. Configured Grant (CG) for semi-static scheduling. Semi-static scheduling means that the base station configures a certain resource period for the terminal through RRC signaling, and the same time-frequency domain resources are used for data transmission in each period. This method can complete each data transmission without dynamic scheduling, which can reduce scheduling signaling overhead and help reduce transmission latency. The selectable range of CG periods includes: 1, 2, 4, 5, 8, 10, 16, 20, 32, 40, 64, 80, 160, 256, 320, 512, 640, 1024, 1280, 2560, and 5120 time slots.

[0060] To better understand the method for determining the starting transmission position of a TB disclosed in the embodiments of this application, the communication system to which the embodiments of this application are applicable is described below.

[0061] Please see Figure 1 , Figure 1 This application provides a schematic diagram of the architecture of a communication system according to an embodiment. The communication system may include, but is not limited to, a network device and a terminal device. Figure 1 The number and form of devices shown are for illustrative purposes only and do not constitute a limitation on the embodiments of this application. In actual applications, it may include two or more network devices and two or more terminal devices. Figure 1 The communication system shown is exemplified by a network device 101 and a terminal device 102.

[0062] It should be noted that the technical solutions of this application embodiment can be applied to various communication systems. For example, long term evolution (LTE) systems, 5th generation (5G) mobile communication systems, 5G new radio (NR) systems, or other future new mobile communication systems, etc.

[0063] The network device 101 in this embodiment is a network-side entity used for transmitting or receiving signals. For example, the network device 101 can be an evolved NodeB (eNB), a transmission reception point (TRP), a next-generation NodeB (gNB) in an NR system, a base station in other future mobile communication systems, or an access node in a wireless fidelity (WiFi) system. This application does not limit the specific technology or device form used in the network device. The network device provided in this embodiment can be composed of a central unit (CU) and a distributed unit (DU). The CU can also be called a control unit. Using a CU-DU structure allows the protocol layer of a network device, such as a base station, to be separated. Some protocol layer functions are centrally controlled by the CU, while the remaining or all protocol layer functions are distributed in the DU, which is centrally controlled by the CU.

[0064] In this application embodiment, the terminal device 102 is a user-side entity used to receive or transmit signals, such as a mobile phone. The terminal device can also be referred to as a terminal, user equipment (UE), mobile station (MS), mobile terminal (MT), etc. The terminal device can be a car with communication capabilities, a smart car, a mobile phone, a wearable device, a tablet computer, a computer with wireless transceiver capabilities, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical surgery, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, a wireless terminal device in a smart home, and so on. The embodiments of this application do not limit the specific technology or device form used in the terminal device.

[0065] It is understood that the communication system described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of system architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0066] It is understood that the multiple solutions in the embodiments of this application can be implemented individually or in combination, and this application does not limit them in this regard.

[0067] The method and apparatus for determining the starting transmission position of a TB, as provided in this application, will now be described in detail with reference to the accompanying drawings.

[0068] Please see Figure 2 , Figure 2 This is a flowchart illustrating a method for determining the starting transmission position of a TB according to an embodiment of this application, executed by a terminal device, such as... Figure 2 As shown, the method may include, but is not limited to, the following steps: S201, determine the redundant version RV sequence used to transmit multiple time slots of the same TB block within the CG period.

[0069] To avoid transmission conflicts between various terminal devices in a communication system, terminal devices can receive transmission scheduling from network devices. In a communication system, terminal devices and network devices can communicate in time slots corresponding to certain time and frequency resources of the channel. Each time slot can include multiple symbol periods and correspond to bandwidth. Each time slot can include a control channel for transmitting control information and a shared data channel for transmitting uplink and / or downlink data. Network devices can send scheduling grants on the control channel of a time slot, allocating some or all of the shared data channel of the time slot to terminal devices. Terminal devices can use the shared data channel to send or receive data according to the scheduling grants.

[0070] When a terminal device receives Radio Resource Control (RRC) signaling from a network device, it can parse the configuration authorization information from it, determine the configuration parameters related to the configuration authorization based on this information, and use the configuration parameters when the terminal device is in multi-subband operating mode. The configuration authorization information may include a temporary identifier for configuring and scheduling the radio network, downlink configuration authorization configuration, and / or uplink configuration authorization configuration. The temporary identifier for configuring and scheduling the radio network is used to identify the authorization scheduling method; the downlink configuration authorization configuration is used to configure downlink transmission using the configuration authorization method; and the uplink configuration authorization configuration is used to configure uplink transmission using the configuration authorization method.

[0071] Configured grant (CG) can support the transmission of the same TB block across multiple time slots, i.e., TBprocessing over multiple slots (TBoMS), which combines CG with multi-time slot transmission. The terminal device can receive a sequence of Redundancy Versions (RVs) used to transmit multiple time slots of the same TB block within a CG period sent by the network device, or the terminal device can determine the RV sequence used to transmit multiple time slots of the same TB block within a CG period based on protocol agreements.

[0072] The RV sequence can be the order in which at least one redundant version of the transport block is sent. The TB is the data delivered from the Medium Access Control (MAC) layer to the physical layer for transmission. The terminal device transmits the TB using multiple slots, with each slot transmitting only a portion of the encoded data from that TB.

[0073] S202, determine at least one starting transmission position of TB transmission from multiple time slots corresponding to the RV sequence.

[0074] Within a semi-static transmission cycle, the RV sequence corresponds to multiple time slots. These time slots can use the same redundant version or different redundant versions, determined based on network device configuration or protocol agreement. For example, the RV sequence could be {RV#0, RV#0, RV#0, RV#0}, or {RV#0, RV#3, RV#0, RV#3}, or {RV#0, RV#2, RV#3, RV#1}, etc. The RV sequence here is merely an example and should not be considered a limitation of this application.

[0075] It should be noted that in scenarios where multiple time slots are used to transmit the same TB (TBoMS), each time slot occupies the same time domain resources, and the frequency domain resources are of equal length, although their locations may be the same or different. Specifically, when frequency hopping is enabled, the frequency domain resource locations differ; when frequency hopping is disabled, the frequency domain resource locations are the same.

[0076] Furthermore, when the terminal device generates data, in order to transmit data in a timely manner and shorten the transmission latency, the terminal device can start data retransmission on a time slot other than the first time slot. The time slot where data transmission can be initiated is called the initial transmission position. In this embodiment, at least one starting transmission position for TB transmission can be determined from multiple time slots corresponding to the RV sequence. In some implementations, the starting transmission position corresponding to TB transmission can be one or multiple; in some implementations, the starting transmission position corresponding to TB transmission can be the first or a non-first; in some implementations, the starting transmission position corresponding to TB transmission can be a time slot included in a specific redundancy version, or a time slot included in each redundancy version. Among these, when there are multiple starting transmission positions corresponding to TB transmission, they can be the first few or the later few.

[0077] This application proposes a method for determining the starting transmission position of a Data Point (TB). In a scenario where a CG (Copyright Controller) is configured to support TBoMS (Transmission By-BoMS) transmission, redundant versions of the Replicated Resource (RV) sequence (RV) for transmitting the same TB within a CG period are determined. From the multiple time slots corresponding to the RV sequence, at least one starting transmission position for the TB transmission is determined. This application embodiment, by determining the starting transmission position of the TB transmission among multiple time slots used to transmit the same TB, enables timely transmission of data generated by the terminal device, shortening data transmission latency and improving data transmission reliability.

[0078] Figure 3 This is a flowchart illustrating a method for determining the starting transmission position of a TB according to an embodiment of this application, executed by a terminal device, such as... Figure 3 As shown, the following steps may be included: S301, determine the redundant version RV sequence used to transmit multiple time slots of the same TB within the CG period.

[0079] The implementation method of step S301 can be adopted from the implementation methods in the various embodiments of this application, and will not be described again here.

[0080] S302, determine the first RV in the RV sequence.

[0081] Based on the RV sequence obtained above, any redundant version is determined as the first RV. For example, version RV#0 in the RV sequence can be used as the first RV. Alternatively, other redundant versions in the RV sequence can also be used as the first RV.

[0082] S303, determine at least one time slot as the starting transmission position from the multiple time slots used for each TB transmission corresponding to the first RV.

[0083] As one feasible approach, at least one time slot can be determined as the starting transmission position from among the multiple time slots used in each TB transmission corresponding to the first RV in the RV sequence. For example, when RV#0 is determined as the first RV, there can be four time slots corresponding to RV#0. The first time slot of the four time slots of RV#0 can be determined as the starting transmission position; or, the first two time slots of the four time slots of RV#0 can be determined as the starting transmission position; or, all four time slots of the four time slots of RV#0 can be determined as the starting transmission position. That is to say, in the CG TBoMS scenario, each slot corresponding to each RV#0 in the RV sequence can be used as the starting transmission time slot.

[0084] As another possible approach, the terminal device can receive indication information sent by the network device and determine a timeslot in the first RV as the starting transmission position based on the indication information. For example, the terminal device can receive indication information sent by the network device, which can directly indicate the timeslot to be used as the starting transmission position. For instance, the indication information can directly indicate that the first timeslot corresponding to the first RV#0 in the RV sequence is the starting transmission position.

[0085] As another possible approach, the terminal device can receive indication information sent by the network device and determine multiple time slots in the first RV to be used as the starting transmission position based on the indication information. For example, the terminal device can receive indication information sent by the network device, which can directly indicate the time slots to be used as the starting transmission position. For instance, the indication information can directly indicate that the first three time slots corresponding to the first RV#0 in the RV sequence are used as the starting transmission position.

[0086] This application embodiment, by determining the starting transmission position, can transmit data generated by the terminal device in a timely manner, shortening data transmission latency and improving data transmission reliability.

[0087] Figure 4 This is a flowchart illustrating a method for determining the starting transmission location of a TB according to an embodiment of this application, executed by a terminal device, such as... Figure 4 As shown, when a time slot is determined as the starting transmission position, determining a starting transmission position for TBoMS from multiple time slots corresponding to the RV sequence may include the following steps: S401, determine the redundant version RV sequence used to transmit multiple time slots of the same TB within the CG period.

[0088] The implementation method of step S401 can be adopted from the implementation methods in the various embodiments of this application, and will not be described in detail here.

[0089] S402, determine the first time slot corresponding to each of the remaining first RVs in the RV sequence (excluding the last first RV) as the starting transmission position, wherein the RV sequence includes only the first RVs.

[0090] For example, the version of RV#0 in the RV sequence can be used as the first RV. In response to the RV sequence consisting only of the first RV, i.e., RV sequence = {RV#0, RV#0, RV#0, RV#0}, where all RVs in the RV sequence are RV#0, the first time slot corresponding to each of the remaining RV#0s, excluding the last RV#0, is determined as the starting transmission position. That is, the terminal device can only initiate transmission on the first time slot corresponding to the first three RV#0s in the RV sequence, and cannot initiate transmission on any of the time slots corresponding to the last RV#0 in the RV sequence. In other words, the first time slot corresponding to each of the remaining first RVs, excluding the last first RV, is determined as the starting transmission position.

[0091] S403, the first time slot corresponding to at least one first RV is determined as the starting transmission position, and the RV sequence includes at least one first RV and at least one other RV.

[0092] For example, version RV#0 in the RV sequence can be used as the first RV. In response to the obtained RV sequence including not only the first RV but also other RVs, the first time slot corresponding to each first RV is determined as the starting transmission position. Here, there can be one or more first RVs.

[0093] As an achievable approach, if the RV sequence = {RV#0, RV#3, RV#0, RV#3}, meaning the RV sequence includes not only multiple first RVs but also other RVs, the terminal device can only initiate transmission on the first time slot corresponding to RV#0, thus determining the first time slot corresponding to RV#0 as the starting transmission position. For example... Figure 5 As shown, the RV sequence = {RV#0, RV#3, RV#0, RV#3}. When data is generated before the second time slot corresponding to the first RV#0, the first time slot corresponding to the second RV#0 is determined as the starting transmission position, and data transmission begins in the first time slot corresponding to the second RV#0.

[0094] As another possible approach, if the RV sequence = {RV#0, RV#2, RV#3, RV#1}, that is, the RV sequence includes not only a first RV but also multiple other RVs, the terminal device can only initiate transmission on the first time slot corresponding to the first RV#0, that is, the first time slot corresponding to the first RV#0 is determined as the starting transmission position.

[0095] In this embodiment, the starting transmission position of TB transmission is determined from multiple time slots corresponding to the RV sequence, which can transmit the data generated by the terminal device in a timely manner, shorten the data transmission latency, and improve the reliability of data transmission.

[0096] Figure 6 This is a flowchart illustrating a method for determining the starting transmission location of a TB according to an embodiment of this application, executed by a terminal device, such as... Figure 6 As shown, the following steps may be included: S601, determine the redundant version RV sequence used to transmit multiple time slots of the same TB within the CG period.

[0097] Regarding step S601, the above embodiments have already provided a detailed description, and will not be repeated here.

[0098] S602, based on the number of time slots occupied by each TB transmission and / or the modulation and coding MCS parameters, determine at least one time slot in the first RV to be used as the starting transmission position.

[0099] As one possible implementation, the scaling factor is determined based on the modulation and coding (MCS) parameters, the scaling factor is determined based on the number of time slots occupied by each TB transmission and the location, and at least one time slot is determined as the starting transmission location.

[0100] Modulation and Coding Scheme (MCS) uses the factors affecting communication rate as columns of a table and the MCS indexes as rows to form a rate table. Each MCS index actually corresponds to the physical transmission rate under a set of parameters.

[0101] Optionally, the MCS parameter can be determined based on network indications or protocol agreements. The location scaling factor can then be determined based on this MCS parameter, where the location scaling factor is denoted as 1 / P. The MCS parameter and the location scaling factor are negatively correlated; that is, the larger the MCS parameter, the smaller the location scaling factor. It should be noted that if the location scaling factor is denoted as P, then the MCS and location scaling factor are positively correlated.

[0102] In some implementations, a threshold is set for the MCS parameter. When the MCS parameter is less than the threshold, the location determination scaling factor is set to a first value; when the MCS parameter is greater than or equal to the threshold, the location determination scaling factor is set to a second value. For example, when determining the starting transmission position based on the formula: 1~N*1 / P timeslots, it should be noted that if there exists a location determination scaling factor of P, since the MCS is positively correlated with P, the first value is less than the second value. If there exists a location determination scaling factor of 1 / P, since the MCS is negatively correlated with 1 / P, the first value is greater than the second value.

[0103] For example, based on the above formula, the position determination scaling factor is P, the threshold is set to k, the first value is set to 4, and the second value is set to 8. When the MCS parameter is less than k, the position determination scaling factor is set to 4; when the MCS parameter is greater than or equal to k, the position determination scaling factor is set to 8.

[0104] In some implementations, a threshold is set for the MCS parameter. When the MCS parameter is less than the set threshold, the position determination scaling factor is set to the first value. When the MCS parameter is greater than or equal to the set threshold, the position determination scaling factor is not activated, and the first time slot corresponding to the first RV is directly used as the starting transmission position. For example, the set threshold can be set to k, and the first value can be set to 4. When the MCS parameter is less than k, the position determination scaling factor is set to 4; when the MCS parameter is greater than or equal to k, the position determination scaling factor is not activated, and the first time slot corresponding to the first RV is directly used as the starting transmission position.

[0105] In some implementations, the mapping relationship between the MCS parameter and the position determination scaling factor can be pre-set. After obtaining the MCS parameter, the mapping relationship can be queried to determine the position determination scaling factor.

[0106] In addition to determining the scaling factor based on the MCS parameters, the scaling factor can also be determined directly based on network indications or protocol conventions. For example, the protocol might specify a scaling factor of 4 for location determination.

[0107] Obtain the number of time slots occupied in each TB transmission and denote this number as N. Determine the scaling factor based on the number of time slots occupied in each TB transmission and its location, and then determine a time slot to be used as the starting transmission position. For example, the starting transmission position can be set to time slots 1 to N*1 / P+1. If the location is determined by the scaling factor P=4, and the number of time slots occupied by TBoMS in one transmission is N=4, the starting transmission position is time slots 1 to 2. If the location is determined by the scaling factor P=4, and the number of time slots occupied by TB in one transmission is N=8, the starting transmission position is time slots 1 to 3. It can be expected that when the scaling factor P is greater than the number of slots N occupied by one TB transmission, the scaling factor is not used, and the first slot corresponding to the first RV is directly used as the starting transmission position.

[0108] This application embodiment determines the scaling factor based on the number of time slots occupied by a TB transmission and the MCS parameter, and determines at least one time slot to be used as the starting transmission position. This enables timely transmission of data generated by the terminal device, shortens data transmission latency, increases transmission redundancy, and improves the reliability of data transmission.

[0109] Figure 7 This is a flowchart illustrating a method for determining the starting transmission position of a TB according to an embodiment of this application, executed by a terminal device, such as... Figure 7 As shown, the following steps may be included: S701, determine the redundant version RV sequence used to transmit multiple time slots of the same TB within the CG cycle.

[0110] S702, determine at least one starting transmission position of TB transmission from multiple time slots corresponding to the RV sequence.

[0111] The implementation methods of steps S701 to S702 can be adopted from the implementation methods in the various embodiments of this application, and will not be repeated here.

[0112] S703, based on the determined starting transmission position, repeatedly transmits TB within the CG cycle.

[0113] In scenarios where the authorized CG supports TBoMS, repeated transmission of TB is also supported. In this embodiment, after determining the starting transmission position of TB, the TB can be repeatedly transmitted multiple times within the CG cycle. For example, if the number of retransmissions is 8, the TB will be repeatedly transmitted 8 times within the CG cycle, and each transmission will start from the determined starting transmission position.

[0114] In this embodiment, the starting transmission position of TB transmission is determined from multiple time slots corresponding to the RV sequence. This allows for timely transmission of data generated by the terminal device, shortening data transmission latency and improving data transmission reliability. Furthermore, based on the repetitive transmission mechanism, the problem of TB loss during transmission can be solved, providing security and integrity for data transmission.

[0115] Figure 8 This is a flowchart illustrating a method for determining the starting transmission position of a TB according to an embodiment of this application, executed by a terminal device, such as... Figure 8 As shown, the method may further include the following steps: S801, determine the redundant version RV sequence used to transmit multiple time slots of the same TB within the CG period.

[0116] S802, determine at least one starting transmission position of TB transmission from multiple time slots corresponding to the RV sequence.

[0117] The implementation methods of steps S801 to S802 can be adopted from the implementation methods in the various embodiments of this application, and will not be repeated here.

[0118] S803, determine the encoded data of the data to be transmitted in each time slot of the first RV.

[0119] For example, if each TB transmission occupies 4 time slots in the first RV, the encoded data of the data to be transmitted is obtained in each time slot of the first RV. That is, the encoded data of the data to be transmitted is allocated to multiple time slots for transmission, that is, each time slot corresponds to a portion of the encoded data of the data to be transmitted.

[0120] S804 starts sending the remaining encoded data to the network device, beginning with the encoded data corresponding to the time slot where the initial transmission position is located.

[0121] Figure 9 This is a diagram illustrating how a terminal device sends encoded data to a network device, such as... Figure 9 As shown, if encoded data is generated in the first time slot of the first RV, the terminal device can start transmission in the second time slot of the first RV. The data transmitted in the second time slot is still the encoded data corresponding to its time slot position. For example, if the encoded data to be transmitted generated by the terminal device in each time slot of the first RV is 12, 34, 56, and 78 respectively, when the terminal device starts transmission in the second time slot of the first RV, it directly transmits 34, 56, and 78 in the time slot order, without transmitting 12 corresponding to the first time slot of the first RV.

[0122] In order to avoid confusion in the data received by network devices and to shorten the data transmission delay, the embodiments of this application increase transmission redundancy and improve the reliability of data transmission.

[0123] Based on the above embodiments, the method for determining the starting transmission location of TB provided in this application embodiment may further include the following steps: The terminal device can also acquire enable signaling, which directly determines the number of time slots used as the starting transmission position in the first RV of the RV sequence. The number of time slots used to determine the starting transmission position can be one or more. For example, the enable signaling can set a 1-bit indicator parameter. When the enable signaling indicates "1", it means that multiple time slots can be used as the starting transmission position; when the enable signaling indicates "0", it means that only one time slot can be used as the starting transmission position.

[0124] Figure 10 This is a flowchart illustrating a method for determining the starting transmission location of a TB according to an embodiment of this application, executed by a network device, such as... Figure 10 As shown, the method may include, but is not limited to, the following steps: S1001, determine the redundant version RV sequence used to transmit multiple time slots of the same TB within the CG cycle.

[0125] In scenarios where CG supports TBoMS transmission, network devices can configure RV sequences for transmitting multiple time slots of the same TB within a CG period, or determine the RV sequences within a CG period based on protocol conventions. The RV sequences can be the order of at least one redundant version of the transmitted transport block. Optionally, after configuring the RV sequences for transmitting multiple time slots of the same TB within a CG period, the network device can send them to the terminal device, enabling the terminal device to determine the starting transmission position of the TB from the multiple time slots corresponding to the RV sequences.

[0126] S1002, determine at least one starting transmission position of TB transmission from multiple time slots corresponding to the RV sequence.

[0127] Within a semi-static transmission cycle, the RV sequence corresponds to multiple time slots. These time slots can use the same redundant version or different redundant versions, determined based on network device configuration or protocol agreement. For example, the RV sequence could be {RV#0, RV#0, RV#0, RV#0}, or {RV#0, RV#3, RV#0, RV#3}, or {RV#0, RV#2, RV#3, RV#1}, etc. The RV sequence here is merely an example and should not be considered a limitation of this application.

[0128] It should be noted that in the time slots used for blind retransmission in TBoMS, each time slot occupies the same time domain resources, and the frequency domain resources are of equal length, although their locations may be the same or different. Specifically, when frequency hopping is enabled, the frequency domain resource locations differ; when frequency hopping is disabled, the frequency domain resource locations are the same.

[0129] Furthermore, network devices need to receive data sent by terminal devices. When a terminal device generates data, in order to transmit the data promptly and shorten the transmission latency, the terminal device can start data retransmission on a time slot other than the first time slot. The time slot where data transmission can be initiated is called the initial transmission position. In this embodiment, at least one starting transmission position for TB transmission can be determined from multiple time slots corresponding to the RV sequence. In some implementations, the starting transmission position corresponding to TB transmission can be one or multiple; in some implementations, the starting transmission position corresponding to TB transmission can be the first or a non-first; in some implementations, the starting transmission position corresponding to TB transmission can be a time slot included in a specific redundancy version, or a time slot included in each redundancy version. When there are multiple starting transmission positions corresponding to TB transmission, they can be the first few or the later few.

[0130] This application proposes a method for determining the starting transmission position of a Time-Based Memory (TB). In scenarios where the Garbage Collection (CG) supports TBoMS transmission, a redundant version RV sequence within the CG period is determined. From multiple time slots corresponding to the RV sequence, at least one starting transmission position for TBoMS is determined. By determining the starting transmission position, this application allows network devices to send or receive data generated by terminal devices in a timely manner, shortening data transmission latency and improving data transmission reliability.

[0131] Figure 11 This is a flowchart illustrating a method for determining the starting transmission location of a TB according to an embodiment of this application, executed by a network device, such as... Figure 11 As shown, the method may include, but is not limited to, the following steps: S1101, determine the redundant version RV sequence used to transmit multiple time slots of the same TB within the CG period.

[0132] The implementation method of step S1101 can be adopted from the implementation methods in the various embodiments of this application, and will not be described again here.

[0133] S1102, determine the first RV in the RV sequence.

[0134] Based on the RV sequence obtained above, any redundant version is determined as the first RV. For example, version RV#0 in the RV sequence can be used as the first RV. Alternatively, other redundant versions in the RV sequence can also be used as the first RV.

[0135] S1103, determine at least one time slot as the starting transmission position from the multiple time slots used for each TB transmission corresponding to the first RV.

[0136] As one feasible approach, at least one time slot can be determined as the starting transmission position from among the multiple time slots used in each TB transmission corresponding to the first RV in the RV sequence. For example, when RV#0 is determined as the first RV, there can be 4 time slots corresponding to RV#0. The first time slot of the 4 time slots of RV#0 can be determined as the starting transmission position; or, the first 2 time slots of the 4 time slots of RV#0 can be determined as the starting transmission position; or, all 4 time slots of the 4 time slots of RV#0 can be determined as the starting transmission position.

[0137] As another possible approach, the network device can send indication information to the terminal device, based on which a timeslot in the first RV is determined as the starting transmission location. For example, the network device can send indication information to the terminal device, which can directly indicate the timeslot to be used as the starting transmission location. For instance, the indication information can directly indicate that the first timeslot corresponding to the first RV#0 in the RV sequence is the starting transmission location.

[0138] As another possible approach, the network device can send indication information to the terminal device, based on which multiple time slots in the first RV can be used as the starting transmission location. For example, the network device can send indication information to the terminal device, which can directly indicate the time slots used as the starting transmission location. For instance, the indication information can directly indicate that the first three time slots corresponding to the first RV#0 in the RV sequence are used as the starting transmission location.

[0139] By determining the starting transmission position, the network device can receive data generated by the terminal device in a timely manner, thereby shortening the data transmission latency and improving the reliability of data transmission.

[0140] Figure 12 This is a flowchart illustrating a method for determining the starting transmission location of a TB according to an embodiment of this application, executed by a network device, such as... Figure 12 As shown, the method may include, but is not limited to, the following steps: S1201, determine the redundant version RV sequence used to transmit multiple time slots of the same TB within the CG cycle.

[0141] The implementation method of step S1201 can be adopted from the implementation methods in the various embodiments of this application, and will not be described in detail here.

[0142] S1202, determine the first time slot corresponding to each of the remaining first RVs in the RV sequence (excluding the last first RV) as the starting transmission position, wherein the RV sequence includes only the first RV.

[0143] For example, the version of RV#0 in the RV sequence can be used as the first RV. In response to the RV sequence consisting only of the first RV, i.e., RV sequence = {RV#0, RV#0, RV#0, RV#0}, where all RVs in the RV sequence are RV#0, the first time slot corresponding to each of the remaining RV#0s, excluding the last RV#0, is determined as the starting transmission position. That is, the network device can receive transmissions initiated by the terminal device on the first time slot corresponding to the first three RV#0s in the RV sequence. The terminal device cannot initiate transmissions on any of the time slots corresponding to the last RV#0 in the RV sequence. In other words, the first time slot corresponding to each of the remaining first RVs, excluding the last first RV, is determined as the starting transmission position.

[0144] S1203, the first time slot corresponding to at least one first RV is determined as the starting transmission position, and the RV sequence includes at least one first RV and at least one other RV.

[0145] For example, version RV#0 in the RV sequence can be used as the first RV. In response to the obtained RV sequence including not only the first RV but also other RVs, the first time slot corresponding to each first RV is determined as the starting transmission position. Here, there can be one or more first RVs.

[0146] As an achievable approach, if the RV sequence = {RV#0, RV#3, RV#0, RV#3}, that is, the RV sequence includes not only multiple first RVs but also other RVs, the network device can receive the terminal device to initiate transmission on the first time slot corresponding to RV#0, that is, determine the first time slot corresponding to RV#0 as the starting transmission position.

[0147] As another possible approach, if the RV sequence = {RV#0, RV#2, RV#3, RV#1}, that is, the RV sequence includes not only a first RV but also multiple other RVs, the network device can receive the terminal device to initiate transmission on the first time slot corresponding to the first RV#0, that is, determine the first time slot corresponding to the first RV#0 as the starting transmission position.

[0148] By determining the starting transmission position, the network device can receive data generated by the terminal device in a timely manner, thereby shortening the data transmission latency and improving the reliability of data transmission.

[0149] Figure 13 This is a flowchart illustrating a method for determining the starting transmission location of a TB according to an embodiment of this application, executed by a network device, such as... Figure 13 As shown, the method may include, but is not limited to, the following steps: S1301, determine the redundant version RV sequence used to transmit multiple time slots of the same TB within the CG cycle.

[0150] The implementation method of step S1301 can be adopted from the implementation methods in the various embodiments of this application, and will not be described in detail here.

[0151] S1302, based on the number of time slots occupied by each TB transmission and / or the modulation and coding MCS parameters, determine at least one time slot in the first RV that is used as the starting transmission position.

[0152] As one possible implementation, the scaling factor is determined based on the modulation and coding (MCS) parameters, the scaling factor is determined based on the number of time slots occupied by a single TBoMS transmission and the location, and at least one time slot is determined as the starting transmission location.

[0153] Modulation and Coding Scheme (MCS) uses the factors affecting communication rate as columns of a table and the MCS indexes as rows to form a rate table. Each MCS index actually corresponds to the physical transmission rate under a set of parameters.

[0154] Optionally, the MCS parameter can be determined based on network indications or protocol agreements. The location scaling factor can then be determined based on this MCS parameter, where the location scaling factor is denoted as 1 / P. The MCS parameter and the location scaling factor are negatively correlated; that is, the larger the MCS parameter, the smaller the location scaling factor. It should be noted that if the location scaling factor is denoted as P, then the MCS and location scaling factor are positively correlated.

[0155] In some implementations, a threshold is set for the MCS parameter. When the MCS parameter is less than the threshold, the location determination scaling factor is set to a first value; when the MCS parameter is greater than or equal to the threshold, the location determination scaling factor is set to a second value. For example, when determining the starting transmission position based on the formula: 1~N*1 / P timeslots, it should be noted that if there exists a location determination scaling factor of P, since the MCS is positively correlated with P, the first value is less than the second value. If there exists a location determination scaling factor of 1 / P, since the MCS is negatively correlated with 1 / P, the first value is greater than the second value.

[0156] For example, based on the above formula, the position determination scaling factor is P, the threshold is set to k, the first value is set to 4, and the second value is set to 8. When the MCS parameter is less than k, the position determination scaling factor is set to 4; when the MCS parameter is greater than or equal to k, the position determination scaling factor is set to 8.

[0157] In some implementations, a threshold is set for the MCS parameter. When the MCS parameter is less than the set threshold, the position determination scaling factor is set to the first value. When the MCS parameter is greater than or equal to the set threshold, the position determination scaling factor is not activated, and the first time slot corresponding to the first RV is directly used as the starting transmission position. For example, the set threshold can be set to k, and the first value can be set to 4. When the MCS parameter is less than k, the position determination scaling factor is set to 4; when the MCS parameter is greater than or equal to k, the position determination scaling factor is not activated, and the first time slot corresponding to the first RV is directly used as the starting transmission position.

[0158] In some implementations, the mapping relationship between the MCS parameter and the position determination scaling factor can be pre-set. After obtaining the MCS parameter, the mapping relationship can be queried to determine the position determination scaling factor.

[0159] In addition to determining the scaling factor based on the MCS parameters, the scaling factor can also be determined directly based on network indications or protocol conventions. For example, the protocol might specify a scaling factor of 4 for location determination.

[0160] Obtain the number of time slots occupied in each TB transmission and denote this number as N. Determine the scaling factor based on the number of time slots occupied in each TB transmission and its location, and then determine a time slot to be used as the starting transmission position. For example, the starting transmission position can be set to time slots 1 to N*1 / P+1. If the location is determined by the scaling factor P=4 and the number of time slots occupied in each TB transmission N=4, the starting transmission position is time slots 1 to 2. If the location is determined by the scaling factor P=4 and the number of time slots occupied in each TB transmission N=8, the starting transmission position is time slots 1 to 3. It can be expected that when the scaling factor P is greater than the number of time slots occupied in one TB transmission N, the scaling factor is not used, and the first time slot corresponding to the first RV is directly used as the starting transmission position.

[0161] This application embodiment determines the scaling factor based on the number of time slots occupied by TBoMS in one transmission and the MCS parameter, and determines at least one time slot to be used as the starting transmission position. The network device can receive the data generated by the terminal device in a timely manner, shortening the data transmission latency and improving the reliability of data transmission.

[0162] Figure 14 This is a flowchart illustrating a method for determining the starting transmission location of a TB according to an embodiment of this application, executed by a network device, such as... Figure 14 As shown, the method may include, but is not limited to, the following steps: S1401, determine the redundant version RV sequence used to transmit multiple time slots of the same TB within the CG period.

[0163] S1402, determine at least one starting transmission position of TB transmission from multiple time slots corresponding to the RV sequence.

[0164] The implementation methods of steps S1401 to S1402 can be adopted from the implementation methods in the various embodiments of this application, and will not be repeated here.

[0165] S1403, receive encoded data corresponding to the starting transmission position at the starting transmission position.

[0166] For example, if TBoMS transmission occupies 4 time slots in the first RV each time, the encoded data of the data to be transmitted generated by the terminal device in each time slot of the first RV is determined.

[0167] If encoded data is generated in the first time slot of the first RV, the network device can receive data transmitted by the terminal device starting in the second time slot of the first RV. The data transmitted in the second time slot is still the encoded data corresponding to its time slot position. For example, if the encoded data to be transmitted generated by the terminal device in each time slot of the first RV is 12, 34, 56, and 78 respectively, when the terminal device starts transmission in the second time slot of the first RV, it directly transmits 34, 56, and 78 in the time slot order, without transmitting 12 corresponding to the first time slot of the first RV. The network device can then receive 34, 56, and 78 transmitted by the terminal device in the time slot order when it starts transmission in the second time slot of the first RV.

[0168] In order to avoid confusion in the data received by the network device, the embodiments of this application enable the network device to receive the data generated by the terminal device in a timely manner, shorten the data transmission latency, increase transmission redundancy, and improve the reliability of data transmission.

[0169] Based on the above embodiments, the method for determining the starting transmission location of TB provided in this application embodiment may further include the following steps: Network devices can also send enable signaling to terminal devices. This enable signaling directly indicates the number of time slots used as the starting transmission position in the first RV of the RV sequence. The number of time slots used to indicate the starting transmission position can be one or more. For example, the enable signaling can set a 1-bit indicator parameter. When the enable signaling indicates "1", it means that multiple time slots can be used as the starting transmission position; when the enable signaling indicates "0", it means that only one time slot can be used as the starting transmission position.

[0170] Figure 15 This is a flowchart illustrating a method for determining the starting transmission position of a TB according to an embodiment of this application, executed by a terminal device, such as... Figure 15 As shown, the method may include, but is not limited to, the following steps: S1501, determine the redundant version RV sequence used to transmit multiple time slots of the same TB within the CG period.

[0171] S1502, determine at least one starting transmission position of TB transmission from multiple time slots corresponding to the RV sequence.

[0172] The implementation methods of steps S1501 to S1502 can be adopted from the implementation methods in the various embodiments of this application, and will not be repeated here.

[0173] S1503, based on the determined starting transmission position, repeatedly transmits TB within the CG cycle.

[0174] In scenarios where the authorized CG supports TBoMS, repeated transmission of TB is also supported. In this embodiment, after determining the starting transmission position of TB, the TB can be repeatedly transmitted multiple times within the CG cycle. For example, if the number of retransmissions is 8, the TB will be repeatedly transmitted 8 times within the CG cycle, and each transmission will start from the determined starting transmission position.

[0175] In this embodiment, the starting transmission position of TB transmission is determined from multiple time slots corresponding to the RV sequence, enabling timely data transmission, shortening data transmission latency, and improving data transmission reliability. Furthermore, based on the repetitive transmission mechanism, the problem of TB loss during transmission can be solved, providing data transmission security and integrity.

[0176] In the embodiments provided above, the methods provided by the embodiments of this application have been described from the perspectives of terminal devices and network devices, respectively. To implement the functions of the methods provided in the embodiments of this application, the terminal device and network device may include hardware structures and software modules, and may implement the above functions in the form of hardware structures, software modules, or a combination of hardware structures and software modules. One of the above functions may be executed in the form of hardware structures, software modules, or a combination of hardware structures and software modules.

[0177] Please see Figure 16 This is a schematic diagram of the structure of a communication device 1600 provided in an embodiment of this application. Figure 16 The communication device 1600 shown may include a transceiver module 1601 and a processing module 1602. The transceiver module 1601 may include a sending module and / or a receiving module. The sending module is used to implement the sending function, and the receiving module is used to implement the receiving function. The transceiver module 1601 can implement the sending function and / or the receiving function.

[0178] The communication device 1600 can be a terminal device, a device within a terminal device, or a device compatible with a terminal device. Alternatively, the communication device 1600 can be a network device, a device within a network device, or a device compatible with a network device.

[0179] When the communication device 1600 is a terminal device, the communication device 1600 may include a transceiver module 1601 and a processing module 1602. Wherein: The transceiver module 1601 is used to determine the redundant version RV sequence for transmitting multiple time slots of the same TB within the configuration authorized CG period.

[0180] Processing module 1602 is used to determine at least one starting transmission position of TBoMS from multiple time slots corresponding to the RV sequence.

[0181] Furthermore, the processing module 1602 is also used to: repeatedly transmit the TB within the CG cycle based on the determined starting transmission position.

[0182] Furthermore, the processing module 1602 is also configured to: determine the first RV in the RV sequence; and determine at least one time slot as the starting transmission position from the multiple time slots used for each TB transmission corresponding to the first RV.

[0183] Furthermore, the processing module 1602 is also used to: determine the first time slot used for each TB transmission corresponding to the first RV as the starting position.

[0184] Furthermore, the processing module 1602 is also configured to: determine the first time slot corresponding to each of the remaining first RVs in the RV sequence other than the last first RV as the starting transmission position, wherein the RV sequence includes only the first RVs; or, determine the first time slot corresponding to at least one first RV as the starting transmission position, wherein the RV sequence includes at least one first RV and at least one other RV.

[0185] Furthermore, the processing module 1602 is also configured to: determine at least one time slot in the first RV that serves as the starting transmission position based on the number of time slots occupied by each TB transmission and / or the modulation and coding MCS parameters.

[0186] Furthermore, the processing module 1602 is also configured to: determine the scaling factor based on the MCS parameters; determine the scaling factor based on the number of time slots occupied by each TB transmission and the location; and determine at least one time slot to be used as the starting transmission location.

[0187] Furthermore, the processing module 1602 is also used for: the MCS parameters being negatively correlated with the position determination scaling factor.

[0188] Furthermore, the processing module 1602 is also used to: determine the position and determine the scaling factor as a first value when the MCS parameter is less than a set threshold; or determine the position and determine the scaling factor as a second value when the MCS parameter is greater than or equal to the set threshold, wherein the second value is less than the first value.

[0189] Furthermore, the transceiver module 1601 is also configured to: receive indication information sent by the network device; and determine at least one time slot in the first RV as the starting transmission position based on the indication information.

[0190] Furthermore, the transceiver module 1601 is also used to: acquire an enabling signaling message; and determine the number of time slots in the first RV used as the starting transmission position based on the enabling signaling message.

[0191] Furthermore, the transceiver module 1601 is also used to: determine the encoded data of the data to be transmitted in each time slot in the first RV; and send the remaining encoded data to the network device starting from the encoded data corresponding to the time slot where the starting transmission position is located.

[0192] The communication device 1600 is a network device: the communication device 1600 may include a transceiver module 1601 and a processing module 1602. Wherein: The transceiver module 1601 is used to determine the redundant version RV sequence for transmitting multiple time slots of the same TB within the configuration authorized CG period.

[0193] Processing module 1602 is used to determine at least one starting transmission position of TB transmission from multiple time slots corresponding to the RV sequence.

[0194] Furthermore, the processing module 1602 is also used to: repeatedly transmit the TB within the CG cycle based on the determined starting transmission position.

[0195] Furthermore, the processing module 1602 is also configured to: determine the first RV in the RV sequence; and determine at least one time slot as the starting transmission position from the multiple time slots used for each TB transmission corresponding to the first RV.

[0196] Furthermore, the processing module 1602 is also used to: determine the first time slot used for each TB transmission corresponding to the first RV as the starting transmission position.

[0197] Furthermore, the processing module 1602 is also configured to: determine the first time slot corresponding to each of the remaining first RVs in the RV sequence other than the last first RV as the starting transmission position, wherein the RV sequence includes only the first RVs; or, determine the first time slot corresponding to at least one first RV as the starting transmission position, wherein the RV sequence includes at least one first RV and at least one other RV.

[0198] Furthermore, the processing module 1602 is also configured to: determine at least one time slot in the first RV that serves as the starting transmission position based on the number of time slots occupied by each transmission of TB and / or the modulation and coding MCS parameters.

[0199] Furthermore, the processing module 1602 is also configured to: determine the scaling factor based on the MCS parameters; determine the scaling factor based on the number of time slots occupied by each TB transmission and the location, and determine at least one time slot to be used as the starting transmission location.

[0200] Furthermore, the processing module 1602 is also used for: the MCS parameters being negatively correlated with the position determination scaling factor.

[0201] Furthermore, the processing module 1602 is also used to: determine the position and determine the scaling factor as a first value when the MCS parameter is less than a set threshold; or determine the position and determine the scaling factor as a second value when the MCS parameter is greater than or equal to the set threshold, wherein the second value is less than the first value.

[0202] Furthermore, the transceiver module 1601 is also configured to: send indication information to the terminal device, wherein the indication information is used to indicate at least one time slot in the first RV that serves as the starting transmission position.

[0203] Furthermore, the transceiver module 1601 is also used to: send an enable signaling message to the terminal device, wherein the enable signaling message is used to determine that the number of time slots used as the starting transmission position in the first RV is one or more.

[0204] Furthermore, the transceiver module 1601 is also used to: receive encoded data corresponding to the starting transmission position at the starting transmission position.

[0205] Please see Figure 17 , Figure 17 This is a schematic diagram of another communication device 1700 provided in an embodiment of this application. The communication device 1700 can be a network device, a terminal device, a chip, chip system, or processor that supports the network device in implementing the above methods, or a chip, chip system, or processor that supports the terminal device in implementing the above methods. This device can be used to implement the methods described in the above method embodiments; for details, please refer to the descriptions in the above method embodiments.

[0206] The communication device 1700 may include one or more processors 1701. The processor 1701 may be a general-purpose processor or a dedicated processor, such as a baseband processor or a central processing unit (CPU). The baseband processor can be used to process communication protocols and communication data, while the CPU can be used to control the communication device (e.g., base station, baseband chip, terminal equipment, terminal equipment chip, DU or CU, etc.), execute computer programs, and process data from the computer programs.

[0207] Optionally, the communication device 1700 may further include one or more memories 1702, on which a computer program 1704 may be stored. The processor 1701 executes the computer program 1704 to cause the communication device 1700 to perform the methods described in the above method embodiments. Optionally, the memory 1702 may also store data. The communication device 1700 and the memory 1702 may be provided separately or integrated together.

[0208] Optionally, the communication device 1700 may also include a transceiver 1705 and an antenna 1706. The transceiver 1705 may be referred to as a transceiver unit, transceiver, or transceiver circuit, etc., and is used to implement the transmission and reception functions. The transceiver 1705 may include a receiver and a transmitter. The receiver may be referred to as a receiver or receiving circuit, etc., and is used to implement the receiving function; the transmitter may be referred to as a transmitter or transmitting circuit, etc., and is used to implement the transmitting function.

[0209] Optionally, the communication device 1700 may further include one or more interface circuits 1707. The interface circuits 1707 are used to receive code instructions and transmit them to the processor 1701. The processor 1701 executes the code instructions to cause the communication device 1700 to perform the methods described in the above method embodiments.

[0210] Communication device 1700 is a terminal device: processor 1701 is used to execute... Figure 2 Step S202; Execute Figure 3 Step S303 in the process; Figure 4 Step S402 in the process. Transceiver 1705 is used to perform... Figure 6 Step S601 in the process.

[0211] Communication device 1700 is a network device: transceiver 1705 is used for execution Figure 10 Step S1002 in the process; execute Figure 11 Step S1103 in the process. Processor 1701 is used to execute Figure 12 Step S1201 in the process.

[0212] In one implementation, the processor 1701 may include a transceiver for implementing receive and transmit functions. For example, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing receive and transmit functions may be separate or integrated. The aforementioned transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or for transmitting or relaying signals.

[0213] In one implementation, processor 1701 may store computer program 1703, which runs on processor 1701 and causes communication device 1700 to perform the methods described in the above method embodiments. Computer program 1703 may be embedded in processor 1701, in which case processor 1701 may be implemented in hardware.

[0214] In one implementation, the communication device 1700 may include circuitry capable of performing the functions of transmitting, receiving, or communicating as described in the foregoing method embodiments. The processor and transceiver described in this application can be implemented on integrated circuits (ICs), analog ICs, radio frequency integrated circuits (RFICs), mixed-signal ICs, application-specific integrated circuits (ASICs), printed circuit boards (PCBs), electronic devices, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductors (CMOS), n-metal-oxide-semiconductor (NMOS), positive-channel metal oxide semiconductors (PMOS), bipolar junction transistors (BJTs), bipolar CMOS (BiCMOS), silicon-germanium (SiGe), gallium arsenide (GaAs), etc.

[0215] The communication device described in the above embodiments may be a network device or a terminal device (such as the first terminal device in the foregoing method embodiments), but the scope of the communication device described in this application is not limited thereto, and the structure of the communication device may vary. Figure 17 The communication device may be a standalone device or part of a larger device. For example, the communication device may be: (1) Independent integrated circuit IC, or chip, or chip system or subsystem; (2) A collection of one or more ICs, optionally including storage components for storing data and computer programs; (3) ASIC, such as modem; (4) Modules that can be embedded in other devices; (5) Receivers, terminal equipment, smart terminal equipment, cellular phones, wireless equipment, handheld devices, mobile units, vehicle-mounted equipment, network equipment, cloud equipment, artificial intelligence equipment, etc. (6) Others, etc.

[0216] For cases where the communication device can be a chip or a chip system, please refer to [link / reference]. Figure 18 The diagram shows the structure of the chip. Figure 18The chip shown includes a processor 1801 and an interface 1802. There can be one or more processors 1801, and multiple interfaces 1802.

[0217] Optionally, the chip also includes a memory 1803, which is used to store necessary computer programs and data.

[0218] Those skilled in the art will also understand that the various illustrative logical blocks and steps listed in the embodiments of this application can be implemented by electronic hardware, computer software, or a combination of both. Whether such functionality is implemented through hardware or software depends on the specific application and the overall system design requirements. Those skilled in the art can implement the described functionality using various methods for each specific application, but such implementation should not be construed as exceeding the scope of protection of the embodiments of this application.

[0219] This application also provides a system for determining the starting transmission location of a TB, the system comprising the aforementioned Figure 16 In the embodiments, the communication device serves as a terminal device and the communication device serves as a network device; alternatively, the system includes the aforementioned components. Figure 17 The embodiments include a communication device as a terminal device and a communication device as a network device.

[0220] This application also provides a readable storage medium having instructions stored thereon that, when executed by a computer, implement the functions of any of the above method embodiments.

[0221] This application also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments.

[0222] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer programs. When the computer program is loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer program can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program can be transferred from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), or semiconductor media (e.g., solid-state disks (SSDs)).

[0223] Those skilled in the art will understand that the various numerical designations such as "first," "second," etc., involved in this application are merely for the convenience of description and are not intended to limit the scope of the embodiments of this application, nor do they indicate the order of sequence.

[0224] At least one in this application can also be described as one or more, and multiple can be two, three, four or more, and this application does not impose any limitation. In the embodiments of this application, for a technical feature, the technical features in that technical feature are distinguished by "first", "second", "third", "A", "B", "C" and "D", and there is no order or size among the technical features described by "first", "second", "third", "A", "B", "C" and "D".

[0225] The correspondences shown in the tables of this application can be configured or predefined. The values ​​of the information in each table are merely examples and can be configured to other values; this application is not limited to these values. When configuring the correspondences between information and parameters, it is not necessarily required to configure all the correspondences shown in each table. For example, the correspondences shown in some rows of the tables in this application may not be configured. Furthermore, appropriate modifications and adjustments can be made based on the above tables, such as splitting, merging, etc. The names of the parameters shown in the headings of the above tables can also use other names that the communication device can understand, and the values ​​or representations of the parameters can also be other values ​​or representations that the communication device can understand. In the implementation of the above tables, other data structures can also be used, such as arrays, queues, containers, stacks, linear lists, pointers, linked lists, trees, graphs, structures, classes, heaps, hash tables, or hash tables, etc.

[0226] The term "predefined" in this application can be understood as definition, pre-defined, stored, pre-stored, pre-negotiated, pre-configured, solidified, or pre-burned.

[0227] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0228] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0229] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A method for determining the starting transmission position of a transport block TB, characterized in that, The method, executed by a terminal device, includes: Determine the redundant version RV sequence used for transmitting the same TB in multiple time slots within the configuration authorization CG period; Determine the first RV in the RV sequence; From the multiple time slots used in each TB transmission corresponding to the first RV, at least one time slot is determined as the starting transmission position, wherein at least one time slot in the first RV corresponding to the starting transmission position is determined based on the number of time slots occupied by each TB transmission.

2. The method according to claim 1, characterized in that, The method further includes: Based on the determined starting transmission position, the TB is repeatedly transmitted within the CG cycle.

3. The method according to claim 1, characterized in that, From the multiple time slots used in each TB transmission corresponding to the first RV, at least one time slot is determined as the starting transmission position, including: The first time slot used for each TB transmission corresponding to the first RV is determined as the starting transmission position.

4. The method according to claim 3, characterized in that, The method further includes: The first time slot corresponding to each of the remaining first RVs in the RV sequence, excluding the last first RV, is determined as the starting transmission position, wherein the RV sequence includes only the first RVs; or, The first time slot corresponding to the at least one first RV is determined as the starting transmission position, and the RV sequence includes at least one first RV and at least one other RV.

5. The method according to any one of claims 1-4, characterized in that, The method further includes: Receive instruction information sent by network devices; Based on the indicated information, at least one time slot in the first RV is determined as the starting transmission location.

6. The method according to any one of claims 1-4, characterized in that, The method further includes: Obtain enable signaling; Based on the enable signaling, the number of time slots in the first RV used as the starting transmission location is determined.

7. The method according to claim 1, characterized in that, The method further includes: Determine the encoded data of the data to be transmitted in each time slot of the first RV; The encoded data is sent to the network device starting from the encoded data corresponding to the time slot where the starting transmission position is located.

8. A method for determining the starting position of a transport block TB, characterized in that, Performed by a network device, the method includes: Determine the redundant version RV sequence used for transmitting the same TB in multiple time slots within the configuration authorization CG period; Determine the first RV in the RV sequence; From the multiple time slots used in each TB transmission corresponding to the first RV, at least one time slot is determined as the starting transmission position, wherein, based on the number of time slots occupied by each TB transmission, at least one time slot in the first RV corresponding to the starting transmission position is determined.

9. The method according to claim 8, characterized in that, The method further includes: Based on the determined starting transmission position, the TB is repeatedly transmitted within the CG cycle.

10. The method according to claim 8, characterized in that, From the multiple time slots used in each TB transmission corresponding to the first RV, at least one time slot is determined as the starting transmission position, including: The first time slot used for each TB transmission corresponding to the first RV is determined as the starting transmission position.

11. The method according to claim 10, characterized in that, The method further includes: The first time slot corresponding to each of the remaining first RVs in the RV sequence, excluding the last first RV, is determined as the starting transmission position, wherein the RV sequence includes only the first RVs; or, The first time slot corresponding to the at least one first RV is determined as the starting transmission position, and the RV sequence includes at least one first RV and at least one other RV.

12. The method according to any one of claims 8-12, characterized in that, The method further includes: Send indication information to the terminal device, wherein the indication information is used to indicate at least one time slot in the first RV that serves as the starting transmission location.

13. The method according to any one of claims 8-12, characterized in that, The method further includes: Send an enable signaling message to the terminal device, wherein the enable signaling message is used to determine that the number of time slots used as the starting transmission position in the first RV is one or more.

14. The method according to claim 8, characterized in that, The method further includes: At the starting transmission position, receive encoded data corresponding to the starting transmission position.

15. A communication device, characterized in that, include: The transceiver module is used to determine the redundant version RV sequence for transmitting multiple time slots of the same TB within the configured authorized CG period; The processing module is configured to determine the first RV in the RV sequence; and to determine at least one time slot as the starting transmission position from the multiple time slots used for each TB transmission corresponding to the first RV, wherein the at least one time slot corresponding to the first RV as the starting transmission position is determined based on the number of time slots occupied by each TB transmission.

16. A communication device, characterized in that, include: The transceiver module is used to determine the redundant version RV sequence for transmitting multiple time slots of the same TB within the CG cycle; The processing module is configured to determine the first RV in the RV sequence; and to determine at least one time slot as the starting transmission position from the multiple time slots used for each TB transmission corresponding to the first RV, wherein the at least one time slot corresponding to the first RV as the starting transmission position is determined based on the number of time slots occupied by each TB transmission.

17. A communication device, characterized in that, The device includes a processor and a memory, the memory storing a computer program, the processor executing the computer program stored in the memory to cause the device to perform the method as described in any one of claims 1 to 7.

18. A communication device, characterized in that, The device includes a processor and a memory, the memory storing a computer program, the processor executing the computer program stored in the memory to cause the device to perform the method as described in any one of claims 8-14.

19. A communication device, characterized in that, include: Processor and interface circuitry; The interface circuit is used to receive code instructions and transmit them to the processor; The processor is configured to run the code instructions to perform the method as described in any one of claims 1 to 7.

20. A communication device, characterized in that, include: Processor and interface circuitry; The interface circuit is used to receive code instructions and transmit them to the processor; The processor is configured to run the code instructions to perform the method as described in any one of claims 8-14.

21. A computer-readable storage medium for storing instructions that, when executed, cause the method as described in any one of claims 1 to 7 to be implemented.

22. A computer-readable storage medium for storing instructions that, when executed, cause the method of any one of claims 8-14 to be implemented.