Transmission control method, apparatus and system

WO2026149334A1PCT designated stage Publication Date: 2026-07-16HUAWEI TECH CO LTD

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2026-01-05
Publication Date
2026-07-16

AI Technical Summary

Technical Problem

In wireless communication systems, transmission conflicts may occur when multiple terminal devices use the same uplink resource, resulting in a low data packet transmission success rate and easy conflicts between uplink transmission and downlink reception.

Method used

By selecting M transmission resources in the transmission window, it is ensured that these resources do not overlap with the downlink receiving window in the time domain. When a collision is detected, the data packet transmission is canceled or the timing of feedback information reception is adjusted. Scrambling codes are used to scramble the feedback information to improve transmission reliability and success rate.

Benefits of technology

It effectively avoids conflicts between uplink transmission and downlink reception, improves the success rate of data packet transmission and the reliability of the communication system, and reduces power consumption and access latency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2026070343_16072026_PF_FP_ABST
    Figure CN2026070343_16072026_PF_FP_ABST
Patent Text Reader

Abstract

A transmission control method, apparatus and system, which can rationally perform uplink sending and downlink receiving, so as to avoid abnormalities, and can be applied to NTNs, such as a satellite communication system. The method comprises: a first communication apparatus determining M transmission resources in a first transmission window, wherein the M transmission resources are used for transmitting M data packets, each of the M data packets is associated with one downlink receiving window, and the downlink receiving window is used for receiving feedback information for the data packet. The method further comprises: when an ith transmission resource among the M transmission resources overlaps with one or more downlink receiving windows in the time domain, the first communication apparatus canceling the sending of the data packet on the ith transmission resource; or the first communication apparatus selecting the M transmission resources from among N transmission resources, wherein the M transmission resources do not overlap with the downlink receiving windows in the time domain.
Need to check novelty before this filing date? Find Prior Art

Description

Transmission control methods, devices and systems

[0001] This application claims priority to Chinese Patent Application No. 202510047091.2, filed with the State Intellectual Property Office of China on January 8, 2025, entitled “Transmission Control Method, Apparatus and System”, the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of communication technology, and in particular to transmission control methods, apparatus and systems. Background Technology

[0003] In wireless communication systems, before a terminal device (such as a mobile phone or tablet) can send data or signaling to a network device (such as a base station or access point) or other terminal devices, it needs to obtain uplink or sidelink resources. These uplink or sidelink resources can be flexibly allocated by the network device or other terminal devices; they can be resources dedicated to a single terminal device or shared resources shared by multiple terminal devices.

[0004] However, when multiple terminal devices use the same uplink resource, transmission conflicts may occur. To address this, terminal devices can improve the success rate of data packet transmission by sending duplicate data packets. However, ensuring that terminal devices can perform uplink sending and downlink receiving efficiently to avoid anomalies when sending duplicate data packets remains a significant problem that needs to be solved. Summary of the Invention

[0005] This application provides a transmission control method, apparatus, and system that enables terminal devices to perform uplink transmission and downlink reception reasonably when sending duplicate data packets, thereby avoiding abnormal situations, such as avoiding conflicts between uplink transmission and downlink reception, and improving transmission efficiency and success rate.

[0006] To achieve the above objectives, the embodiments of this application adopt the following technical solutions:

[0007] A first aspect provides a transmission control method, comprising: a first communication device determining M transmission resources in a first transmission window. The first transmission window includes N transmission resources, where M and N are integers greater than 1, and M is less than or equal to N. The M transmission resources are used to transmit M data packets, the M data packets are identical data packets, and each data packet is transmitted through one transmission resource. Each of the M data packets is associated with a downlink receiving window, which is used to receive feedback information for the data packet. At least one of the time domain, frequency domain, spatial domain, and code domain of the different transmission resources is different.

[0008] The method further includes: if the i-th transmission resource among the M transmission resources overlaps in the time domain with one or more downlink receiving windows, the first communication device cancels the transmission of data packets on the i-th transmission resource. Where i = {1, 2, 3, ..., M}. Alternatively, the first communication device transmits M data packets among the M transmission resources. Wherein, the first communication device determines the M transmission resources in the first transmission window by: selecting M transmission resources from N transmission resources, wherein the M transmission resources do not overlap in the time domain with the downlink receiving window.

[0009] In the aforementioned transmission control method, by canceling data packets sent on the i-th transmission resource that overlap with the downlink receiving window in the time domain, conflicts between uplink transmission and downlink reception are avoided, ensuring the correct reception of feedback information within the downlink receiving window and improving communication reliability. Alternatively, when selecting M transmission resources, the first communication device considers the opening time of the downlink receiving window to ensure that the selected M transmission resources do not overlap with the downlink receiving window in the time domain, thereby avoiding time domain overlap between data packet transmission and feedback information reception, thus enabling both data packet transmission and feedback information reception, and improving the data packet transmission success rate.

[0010] In one possible implementation, the method further includes: when the first communication device receives first indication information, it stops the first downlink receiving window. The first indication information is feedback information for the first data packet, and the first downlink receiving window is used to receive the feedback information for the first data packet.

[0011] In this implementation, the first communication device, in response to the first instruction information, prematurely stops / closes the first downlink receiving window that is conflicting with the feedback information used to receive the first data packet, thereby avoiding a conflict between the timing of receiving the feedback information and the transmission of M transmission resources.

[0012] In one possible implementation, the method further includes: after receiving feedback information corresponding to the data packets, the first communication device stops the subsequent downlink receiving windows corresponding to the M data packets. In this implementation, after receiving feedback information corresponding to the data packets, the first communication device stops the downlink receiving windows of unsent data packets or the downlink receiving windows that have been opened, to avoid the timing of sending feedback information of other data packets overlapping with one or more of the M transmission resources in the time domain, thereby reducing power consumption.

[0013] It should be understood that the first communication device may be a terminal device, or a device within the terminal device (e.g., a module, communication module, circuit or chip responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip or system-in-package (SIP) chip containing a modem core), chip system or processor), or a logical node, logical module or software capable of implementing all or part of the terminal functions.

[0014] In one possible implementation, the method further includes: after transmitting each data packet, the first communication device determines the time point at which to open the downlink reception window associated with the data packet based on a first duration. The first duration is determined based on the round-trip time delay. The first duration may be equal to the round-trip time delay.

[0015] In this implementation, because there is a certain transmission delay when the first communication device sends a data packet to the second communication device, the first communication device cannot immediately receive feedback information from the second communication device after sending the data packet. Instead, it must wait for at least one round-trip transmission delay before it can receive feedback information. Therefore, the first communication device can determine the time point for opening the downlink receiving window associated with the data packet based on the round-trip transmission delay. This avoids unnecessary monitoring time for feedback information by the first communication device and reduces power consumption.

[0016] In one possible implementation, the method further includes: a first communication device receiving feedback information based on a first scrambling code. The first scrambling code corresponds to a first transmission window.

[0017] In this implementation, after the first communication device sends a data packet within the first transmission window, when receiving feedback information from the second communication device regarding that data packet, it receives the feedback information based on the first scrambling code corresponding to the first transmission window, ensuring the security and accuracy of data packet transmission and feedback information reception. Specifically, receiving the feedback information based on the first scrambling code corresponding to the first transmission window can be achieved by using the first scrambling code to descramble the feedback information or the scheduling information of the feedback information.

[0018] In one possible implementation, the method further includes: a first communication device receiving second indication information. The second indication information is used to indicate a first scrambling code corresponding to the first transmission window.

[0019] In this implementation, the first communication device receives the second indication information to determine the first scrambling code corresponding to the first transmission window, ensuring that the first scrambling code corresponds to the first transmission window, reducing reception errors and improving communication reliability.

[0020] In one possible implementation, the first scrambling code is determined based on at least one transmission resource within the first transmission window. The first scrambling code can be calculated based on the time-domain and / or frequency-domain location of the at least one transmission resource.

[0021] In this implementation, by determining the first scrambling code based on the transmission resources within the first transmission window, the first scrambling code can correspond to the first transmission window, reducing reception errors and improving communication reliability.

[0022] In one possible implementation, the method further includes: the first communication device determining the starting position of the first transmission window based on the time point of transmission of the first data packet among the M data packets; or, the first communication device determining the starting position of the first transmission window based on the time point of initiating diversity slot Aloha transmission.

[0023] In this implementation, when the first communication device sends data packets, it flexibly determines the starting position of the transmission window based on the transmission time of the first data packet out of M data packets. Then, it determines the transmission window based on the transmission window length, thereby randomly selecting transmission resources within the transmission window to send data packets. This avoids the disadvantages of determining the transmission window based on a fixed starting position, namely, when the first communication device sends the first data packet, it is already at a later position in a transmission window, and therefore the available transmission resources are insufficient to send all data packets, and it can only wait for the next transmission window, causing additional transmission delays and transmission conflicts.

[0024] In one possible implementation, the method further includes: a first communication device receiving a first message. The first message is used to configure a transmission window and includes at least one of the following parameters: transmission window length, start position of the transmission window, or end position of the transmission window. The transmission window length is X time units, where each time unit includes a symbol, time slot, subframe, or transmission opportunity, and each transmission opportunity corresponds to at least one transmission resource, where X is a positive integer.

[0025] In this implementation, the first communication device receives a first message configuring the transmission window, including at least one of the transmission window length, the start position of the transmission window, or the end position of the transmission window, which can accurately control the time range of data packet transmission and improve the reliability of data packet transmission.

[0026] In one possible implementation, the aforementioned data packet is message 3 (MSG3) in the random access process, and the feedback information is the corresponding message 4 (MSG4).

[0027] In this implementation, the uplink transmission MSG3 and downlink reception MSG4 of the transmission control method provided in this application are used during the random access process, which can avoid time domain overlap between the uplink transmission MSG3 and the downlink reception MSG4, improve the data packet transmission success rate, and reduce the access delay of the first communication device.

[0028] Secondly, a transmission control method is provided, comprising: a second communication device receiving data packets transmitted in a first transmission window. The first transmission window includes N transmission resources, of which M are used to transmit M data packets, where M and N are integers greater than 1, and M is less than or equal to N. The M data packets are identical data packets, and each data packet is transmitted through one transmission resource. The second communication device determines the timing for sending feedback information for the data packets, and the timing of sending the feedback information does not overlap with the time domain of the M transmission resources. The second communication device then sends the feedback information.

[0029] In the above transmission control method, the second communication device determines the timing of sending the feedback information of the data packet based on the resource location of the transmission resources of each data packet. The timing of sending the feedback information does not overlap with the M transmission resources in the time domain. This ensures that the timing of sending the feedback information does not overlap with the transmission of the data packet in the time domain, thus guaranteeing the correct reception of the feedback information within the downlink receiving window and improving the reliability of communication.

[0030] In one possible implementation, the method further includes: sending first indication information when the timing of sending the feedback information of the first data packet overlaps with one or more of the M transmission resources in the time domain, or when the first data packet overlaps with data packets of other communication devices in terms of transmission resources. The first indication information is feedback information for the first data packet, a first downlink receiving window is used to receive the feedback information of the first data packet, and each of the M data packets is associated with a downlink receiving window.

[0031] In this implementation, if the timing of sending the feedback information of the first data packet conflicts with transmission resources, or if the first data packet overlaps or conflicts with data packets from other communication devices, the second communication device sends a first indication message to stop the first downlink receiving window. This allows the first communication device to respond promptly to the first indication message and stop receiving the feedback information of the first data packet from the first downlink receiving window, thus avoiding uplink transmission and downlink reception conflicts and improving the reliability of the communication system. It should be understood that the second communication device can be a network device, or a device within a network device (e.g., a module, communication module, circuit or chip responsible for communication functions (such as a modem chip, or a SoC chip or SIP chip containing a modem core), chip system, or processor), or a logical node, logical module, or software capable of implementing all or part of the network device's functions.

[0032] In one possible implementation of the second aspect, the method further includes: when the timing of sending the feedback information of the first data packet overlaps with one or more of the M transmission resources in the time domain, or when the first data packet overlaps with the data packets of other communication devices on the transmission resources, the second communication device sends the first indication information, still choosing to send the first indication information to provide feedback on the transmission on the corresponding transmission resources.

[0033] In this implementation, when the timing of sending the feedback information of the first data packet overlaps with the transmission resources, the second communication device still sends the first indication information as feedback, so that the first communication device receives the first indication information and makes corresponding processing to avoid uplink transmission and downlink reception conflicts.

[0034] In one possible implementation of the second aspect, the method further includes: the second communication device can determine the location of the transmission resources used by the M data packets based on the indication information from the first communication device, thereby more accurately determining whether the feedback information overlaps in the time domain with one or more of the M transmission resources. The indication information from the first communication device can be carried in the M data packets and sent to the second communication device.

[0035] In one possible implementation of the second aspect, the method further includes: the second communication device scrambling the feedback information using a first scrambling code. The first scrambling code corresponds to the first transmission window.

[0036] In this implementation, the feedback information of the data packets in the first transmission window is scrambled using the first scrambling code corresponding to the first transmission window. This can enhance the security of communication, prevent data leakage, ensure that the first communication device correctly receives the feedback information of the data packets, and ensure the accuracy and reliability of communication.

[0037] In one possible implementation of the second aspect, the method further includes: a second communication device transmitting second indication information. The second indication information is used to indicate a first scrambling code corresponding to the first transmission window.

[0038] In this implementation, the second communication device sends a second instruction message to the first communication device, which can ensure that the first scrambling code corresponds to the first transmission window, reduce reception errors, and improve the reliability of communication.

[0039] In one possible implementation of the second aspect, the first scrambling code is determined based on a transmission resource within the first transmission window. The technical effects of this scheme are described in the relevant section of the first aspect above and will not be repeated here.

[0040] In one possible implementation of the second aspect, the method further includes: a second communication device sending a first message. The first message is used to configure a transmission window and includes at least one of the following parameters: transmission window length, start position of the transmission window, or end position of the transmission window, wherein the transmission window length is X time units, the time units include symbols, time slots, subframes, or transmission opportunities, and the transmission opportunity corresponds to at least one of the transmission resources, where X is a positive integer. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0041] Thirdly, a transmission control method is provided, comprising: a first communication device determining the starting position of a first transmission window based on the transmission time of the first data packet among M data packets, or the first communication device determining the starting position of the first transmission window based on the initiation time of diversity slot Aloha transmission; the first communication device determining M transmission resources in the first transmission window, the first transmission window comprising N transmission resources, M and N being integers greater than 1, and M being less than or equal to N, the M transmission resources being used to transmit M data packets, the M data packets being the same data packet, and one data packet being transmitted through one transmission resource.

[0042] In the above transmission control method, the first communication device can obtain a first transmission window that includes the full length of the transmission window, starting from the time point of the first data packet transmission or the time point of initiating DSA transmission. This allows it to arbitrarily select transmission resources to send data packets within the first transmission window, thus avoiding the disadvantages of determining the transmission window based on a fixed starting position. Specifically, when the first communication device sends the first data packet, it is already at a later position in a transmission window, and the available transmission resources are insufficient to send all data packets. It can only wait for the next transmission window, resulting in additional transmission delays and transmission conflicts.

[0043] In one possible implementation of the third aspect, the method further includes: a first communication device receiving a first message, the first message being used to configure a transmission window length; the transmission window length being X time units, the time units including symbols, time slots, subframes, or transmission opportunities, the transmission opportunity corresponding to at least one transmission resource, wherein X is a positive integer.

[0044] In this implementation, the transmission window length is configured through a first message so that the first communication device can determine the transmission window position based on the transmission window length.

[0045] In one possible implementation of the third aspect, each of the M data packets is associated with a downlink receiving window. The method further includes: after sending each data packet, the first communication device opens the downlink receiving window associated with the data packet, and the downlink receiving window is used to receive feedback information for the data packet.

[0046] In this implementation, each of the M data packets is associated with a downlink receiving window. After sending the M data packets, the first communication device opens the downlink receiving window associated with each data packet to receive the feedback information corresponding to the M data packets.

[0047] In one possible implementation of the third aspect, the method further includes: after sending each data packet, the first communication device determines the time point at which to open the downlink receiving window associated with each data packet based on a first duration, the first duration being determined based on the round-trip transmission time (RTT).

[0048] In this implementation, since the feedback information is downlink information sent by the second communication device only after receiving the data packet, the first communication device can open the associated downlink receiving window after each data packet is sent. Due to the time delay in data transmission, the feedback information can be received within the associated downlink receiving window according to the first duration.

[0049] In one possible implementation of the third aspect, M data packets are associated with a downlink receiving window. The method further includes: after the first communication device sends M data packets, it opens the associated downlink receiving window, which is used to receive feedback information from the M data packets.

[0050] In this implementation, since the feedback information is downlink information sent by the second communication device only after receiving the data packet, the first communication device can open the associated downlink receiving window after each data packet is sent, thereby receiving the feedback information corresponding to M data packets.

[0051] In one possible implementation of the third aspect, a transmission window corresponds to a downlink receiving window, and the method further includes: after the first communication device reaches the end of the first transmission window, the associated downlink receiving window is opened, and the downlink receiving window is used to receive feedback information of the data packets transmitted by the first transmission window.

[0052] In this implementation, since there is a certain time delay when the first communication device sends multiple repeated data packets to the second communication device, the first communication device opens an associated downlink receiving window after the end of the first transmission window, and can receive the feedback information corresponding to the M data packets sent in the first transmission window.

[0053] In one possible implementation of the third aspect, the method further includes: if the i-th transmission resource among the M transmission resources overlaps in the time domain with one or more downlink receiving windows, the first communication device cancels the transmission of data packets on the i-th transmission resource, where i = {1, 2, 3, ..., M}; or, the first communication device transmits M data packets among the M transmission resources; wherein the first communication device determines the M transmission resources in the first transmission window by: the first communication device selecting M transmission resources from N transmission resources, wherein the M transmission resources do not overlap in the time domain with the downlink receiving window. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0054] In one possible implementation of the third aspect, the method further includes: when the first communication device receives the first indication information, it stops the first downlink receiving window, wherein the first indication information is feedback information for the first data packet, and the first downlink receiving window is used to receive the feedback information for the first data packet. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0055] In one possible implementation of the third aspect, the method further includes: a first communication device receiving feedback information based on a first scrambling code; wherein the first scrambling code corresponds to a first transmission window. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0056] In one possible implementation of the third aspect, the method further includes: a first communication device receiving second indication information, the second indication information being used to indicate a first scrambling code corresponding to the first transmission window. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0057] In one possible implementation of the third aspect, the first scrambling code is determined based on a transmission resource within the first transmission window. The technical effects of this scheme are described in the relevant section of the first aspect above and will not be repeated here.

[0058] In one possible implementation of the third aspect, the data packet is message 3 (MSG3) in the random access process, and the feedback information is the corresponding message 4 (MSG4). The technical effects of this scheme can be found in the relevant description in the first aspect above, and will not be repeated here.

[0059] Fourthly, a transmission control method is provided, comprising: a second communication device sending a first message, the first message being used to configure a transmission window length; the second communication device receiving data packets transmitted in a first transmission window; wherein the first transmission window includes N transmission resources, M of the N transmission resources are used to transmit M data packets, M and N are integers greater than 1, and M is less than or equal to N, the M data packets are the same data packets, and one data packet is transmitted through one transmission resource.

[0060] In the above transmission control method, the transmission window length is configured by the second communication device to effectively manage transmission resources, utilize M of the N transmission resources to transmit data packets, and ensure that the M data packets are the same data packets, thereby improving the utilization rate of transmission resources.

[0061] In one possible implementation of the fourth aspect, the transmission window length is X time units, where each time unit includes a symbol, a time slot, a subframe, or a transmission opportunity, and each transmission opportunity corresponds to at least one transmission resource, where X is a positive integer.

[0062] In this implementation, by setting the transmission window length to X time units (symbols, time slots, subframes, or transmission opportunities), and by assigning each transmission opportunity to at least one transmission resource, the first communication device can accurately determine the transmission window position.

[0063] In one possible implementation of the fourth aspect, the method further includes: a second communication device determining the timing for sending feedback information of the data packet, wherein the timing for sending the feedback information does not overlap with the time domain of the M transmission resources; and the second communication device sending the feedback information. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0064] In one possible implementation of the fourth aspect, the method further includes: sending first indication information when the timing of sending the feedback information of the first data packet overlaps with one or more of the M transmission resources in the time domain, or when the first data packet overlaps with data packets of other communication devices in terms of transmission resources; wherein the first indication information is feedback information for the first data packet, the first downlink receiving window is used to receive the feedback information of the first data packet, and each of the M data packets is associated with a downlink receiving window. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0065] In one possible implementation of the fourth aspect, the method further includes: the second communication device using a first scrambling code to scramble the feedback information corresponding to the data packet, the first scrambling code corresponding to a first transmission window. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0066] In one possible implementation of the fourth aspect, the method further includes: a second communication device sending second indication information, the second indication information being used to indicate a first scrambling code corresponding to the first transmission window. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0067] In one possible implementation of the fourth aspect, the first scrambling code is determined based on a transmission resource within the first transmission window. The technical effects of this scheme are described in the relevant section of the first aspect above and will not be repeated here.

[0068] Fifthly, a transmission control method is provided, comprising: a first communication device determining M transmission resources in a first transmission window, the first transmission window including N transmission resources, M and N being integers greater than 1, and M being less than or equal to N, the M transmission resources being used to transmit M data packets, the M data packets being the same data packet, and one data packet being transmitted through one transmission resource; wherein each of the M data packets is associated with a downlink receiving window, the downlink receiving window being used to receive feedback information for the data packet; the first communication device receiving the feedback information based on a first scrambling code; wherein the first scrambling code corresponds to the first transmission window.

[0069] In this implementation, the first communication device and the second communication device can use the same scrambling code to scramble and descramble the feedback information of the data packets transmitted in the transmission window, thereby improving the security of the feedback information, preventing data leakage, and enabling the first communication device to accurately detect its own corresponding feedback information.

[0070] In one possible implementation of the fifth aspect, the method further includes: a first communication device receiving second indication information, the second indication information being used to indicate a first scrambling code corresponding to the first transmission window. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0071] In one possible implementation of the fifth aspect, the first scrambling code is determined based on a transmission resource within the first transmission window. The technical effects of this scheme are described in the relevant section of the first aspect above and will not be repeated here.

[0072] In one possible implementation of the fifth aspect, the method further includes: the first communication device determining the starting position of the first transmission window based on the time point of transmission of the first data packet among the M data packets; or, the first communication device determining the starting position of the first transmission window based on the time point of initiating diversity slot Aloha transmission. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0073] In one possible implementation of the fifth aspect, the method further includes: a first communication device receiving a first message, the first message being used to configure a transmission window, the first message including at least one of the following parameters: transmission window length, start position of the transmission window, or end position of the transmission window; wherein the transmission window length is X time units, the time units including symbols, time slots, subframes, or transmission opportunities, and the transmission opportunity corresponds to at least one transmission resource, where X is a positive integer. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0074] In one possible implementation of the fifth aspect, each of the M data packets is associated with a downlink receiving window. The method further includes: after sending each data packet, the first communication device opens the downlink receiving window associated with the data packet, and the downlink receiving window is used to receive feedback information for the data packet. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0075] In one possible implementation of the fifth aspect, the method further includes: after sending each data packet, the first communication device determines the time point for opening the downlink receiving window associated with each data packet based on a first duration, wherein the first duration is determined based on the round-trip transmission time (RTT). The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0076] In one possible implementation of the fifth aspect, M data packets are associated with a downlink receiving window. The method further includes: after sending the M data packets, the first communication device opens the associated downlink receiving window, which is used to receive feedback information from the M data packets. The technical effects of this solution can be found in the relevant description in the third aspect above, and will not be repeated here.

[0077] In one possible implementation of the fifth aspect, one transmission window corresponds to one downlink receiving window. The method further includes: after the first transmission window ends, the first communication device opens an associated downlink receiving window, which is used to receive feedback information of the data packets transmitted by the first transmission window. The technical effects of this solution can be found in the relevant description in the third aspect above, and will not be repeated here.

[0078] In one possible implementation of the fifth aspect, the method further includes: when the i-th transmission resource among the M transmission resources overlaps in the time domain with one or more downlink receiving windows, the first communication device cancels the transmission of data packets on the i-th transmission resource, where i = {1, 2, 3, ..., M}. Alternatively, the first communication device transmits M data packets among the M transmission resources; wherein the first communication device determines the M transmission resources in the first transmission window by: the first communication device selecting M transmission resources from N transmission resources, wherein the M transmission resources do not overlap in the time domain with the downlink receiving window. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0079] In one possible implementation of the fifth aspect, the method further includes: when the first communication device receives the first indication information, it stops the first downlink receiving window, wherein the first indication information is feedback information for the first data packet, and the first downlink receiving window is used to receive the feedback information for the first data packet. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0080] In one possible implementation of the fifth aspect, the data packet is message 3 (MSG3) in the random access procedure, and the feedback information is the corresponding message 4 (MSG4). The technical effects of this scheme can be found in the relevant description in the first aspect above, and will not be repeated here.

[0081] A sixth aspect provides a transmission control method, comprising: a second communication device receiving data packets transmitted in a first transmission window; wherein the first transmission window includes N transmission resources, M of the N transmission resources are used to transmit M data packets, M and N are integers greater than 1, and M is less than or equal to N, the M data packets are identical data packets, and one data packet is transmitted through one transmission resource; the second communication device uses a first scrambling code to scramble the feedback information corresponding to the received data packets, the first scrambling code corresponding to the first transmission window.

[0082] In this implementation, the first communication device scrambles the feedback information of the data packets sent within the first transmission window according to the first scrambling code corresponding to the first transmission window, thereby enhancing the security of data transmission.

[0083] In one possible implementation of the sixth aspect, the method further includes: a second communication device sending second indication information, the second indication information being used to indicate a first scrambling code corresponding to the first transmission window. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0084] In one possible implementation of the sixth aspect, the first scrambling code is determined based on a transmission resource within the first transmission window. The technical effects of this scheme are described in the relevant section of the first aspect above, and will not be repeated here.

[0085] In one possible implementation of the sixth aspect, the method further includes: a second communication device sending a first message, the first message being used to configure a transmission window, the first message including at least one of the following parameters: transmission window length, start position of the transmission window, or end position of the transmission window; wherein the transmission window length is X time units, the time units including symbols, time slots, subframes, or transmission opportunities, and the transmission opportunity corresponds to at least one transmission resource, where X is a positive integer. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0086] In one possible implementation of the sixth aspect, the method further includes: a second communication device determining the timing for sending feedback information of the data packet, wherein the timing for sending the feedback information does not overlap with the M transmission resources in the time domain; and the second communication device sending the feedback information. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0087] In one possible implementation of the sixth aspect, the method further includes: sending first indication information when the timing of sending the feedback information of the first data packet overlaps with one or more of the M transmission resources in the time domain, or when the first data packet overlaps with data packets of other communication devices in terms of transmission resources; wherein the first indication information is feedback information for the first data packet, the first downlink receiving window is used to receive the feedback information of the first data packet, and each of the M data packets is associated with a downlink receiving window. The technical effects of this solution can be found in the relevant description in the first aspect above, and will not be repeated here.

[0088] In a seventh aspect, a first communication device is provided for implementing the above-described method. The first communication device includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above-described functions.

[0089] In one possible implementation of the seventh aspect, the first communication device includes a transceiver module and a processing module. The processing module is configured to determine M transmission resources in a first transmission window, the first transmission window comprising N transmission resources, where M and N are integers greater than 1, and M is less than or equal to N. The M transmission resources are used to transmit M data packets, the M data packets being identical data packets, and each data packet being transmitted through one transmission resource. Each of the M data packets is associated with a downlink receiving window, which is used to receive feedback information for the data packets. The transceiver module is also configured to cancel the transmission of data packets on the i-th transmission resource if the i-th transmission resource overlaps in the time domain with one or more downlink receiving windows, where i = {1, 2, 3, ..., M}. Alternatively, the transceiver module is further configured to transmit M data packets from the M transmission resources; specifically, the processing module is configured to select M transmission resources from the N transmission resources, where the M transmission resources do not overlap in the time domain with the downlink receiving windows.

[0090] In one possible implementation of the seventh aspect, the transceiver module is configured to stop the first downlink receiving window upon receiving a first indication message, wherein the first indication message is feedback information for the first data packet, and the first downlink receiving window is used to receive the feedback information for the first data packet.

[0091] In one possible implementation of the seventh aspect, the processing module is further configured to determine, after the transceiver module sends each data packet, the time point at which the downlink receiving window associated with the data packet is opened based on a first duration; the first duration is determined based on the round-trip transmission delay.

[0092] In one possible implementation of the seventh aspect, the processing module is further configured to receive feedback information based on a first scrambling code; wherein the first scrambling code corresponds to a first transmission window.

[0093] In one possible implementation of the seventh aspect, the transceiver module is further configured to receive second indication information, which indicates the first scrambling code corresponding to the first transmission window.

[0094] In one possible implementation of the seventh aspect, the first scrambling code is determined based on a transmission resource within the first transmission window.

[0095] In one possible implementation of the seventh aspect, the processing module is further configured to determine the starting position of the first transmission window based on the time point of transmission of the first data packet among the M data packets; or, the processing module is further configured to determine the starting position of the first transmission window based on the time point of initiating the diversity slot Aloha transmission.

[0096] In one possible implementation of the seventh aspect, the transceiver module is further configured to receive a first message, the first message being used to configure a transmission window, the first message including at least one of the following parameters: transmission window length, start position of the transmission window, or end position of the transmission window; wherein the transmission window length is X time units, the time units including symbols, time slots, subframes or transmission opportunities, and the transmission opportunity corresponds to at least one transmission resource, wherein X is a positive integer.

[0097] In one possible implementation of the seventh aspect, the data packet is message 3 (MSG3) in the random access process, and the feedback information is the corresponding message 4 (MSG4).

[0098] Eighthly, a second communication device is provided for implementing the above-described method. This second communication device includes modules, units, or means corresponding to the implementation of the above-described method. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions described above.

[0099] In one possible implementation of the eighth aspect, the second communication device includes a transceiver module and a processing module.

[0100] In one possible implementation of the eighth aspect, the transceiver module is configured to receive data packets transmitted in a first transmission window; wherein the first transmission window includes N transmission resources, M of the N transmission resources are used to transmit M data packets, M and N are integers greater than 1, and M is less than or equal to N, the M data packets are the same data packets, and one data packet is transmitted through one transmission resource; and the processing module is configured to determine the timing of sending feedback information of the data packets, the timing of sending feedback information does not overlap with the time domain of the M transmission resources; the transceiver module is configured to send feedback information.

[0101] In one possible implementation of the eighth aspect, the transceiver module is further configured to send first indication information when the timing of sending the feedback information of the first data packet overlaps with one or more of the M transmission resources in the time domain, or when the first data packet overlaps with data packets of other communication devices in terms of transmission resources. The first indication information is feedback information for the first data packet, and a first downlink receiving window is used to receive the feedback information of the first data packet. Each of the M data packets is associated with a downlink receiving window.

[0102] In one possible implementation of the eighth aspect, the processing module is further configured to scramble the feedback information using a first scrambling code, the first scrambling code corresponding to a first transmission window.

[0103] In one possible implementation of the eighth aspect, the transceiver module is further configured to send second indication information, which indicates the first scrambling code corresponding to the first transmission window.

[0104] In one possible implementation of the eighth aspect, the first scrambling code is determined based on a transmission resource within the first transmission window.

[0105] In one possible implementation of the eighth aspect, the transceiver module is further configured to send a first message, the first message being used to configure a transmission window, the first message including at least one of the following parameters: transmission window length, start position of the transmission window, or end position of the transmission window.

[0106] The transmission window length is X time units, and the time units include symbols, time slots, subframes, or transmission opportunities. Each transmission opportunity corresponds to at least one transmission resource, where X is a positive integer.

[0107] A ninth aspect provides a transmission control system, comprising a first communication device and a second communication device. The first communication device is configured to execute relevant method steps in the method embodiments of the first aspect, and the second communication device is configured to execute relevant method steps in the method embodiments of the second aspect; or, the first communication device is configured to execute relevant method steps in the method embodiments of the third aspect, and the second communication device is configured to execute relevant method steps in the method embodiments of the fourth aspect; or, the first communication device is configured to execute relevant method steps in the method embodiments of the fifth aspect, and the second communication device is configured to execute relevant method steps in the method embodiments of the sixth aspect.

[0108] In a tenth aspect, a communication apparatus is provided for implementing various methods. The communication apparatus includes modules, units, or means corresponding to the implementation of the methods, which can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.

[0109] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module can be used to implement the processing functions in any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a transmitting module, respectively used to implement the receiving function and the transmitting function in any of the above aspects and any possible implementations thereof.

[0110] In some possible designs, the transceiver module can consist of transceiver circuits, transceivers, transceivers, or communication interfaces.

[0111] Eleventhly, a communication device is provided, comprising: a processor and a memory; the memory is used to store computer instructions, which, when executed by the processor, cause the communication device to perform the method described in any one aspect.

[0112] In a twelfth aspect, a communication device is provided, comprising: a processor and a communication interface; the communication interface being used to communicate with a module outside the communication device; the processor being used to execute a computer program or instructions to cause the communication device to perform the method described in any one aspect.

[0113] In a thirteenth aspect, a communication device is provided, comprising: at least one processor; said processor being configured to execute a computer program or instructions stored in a memory to cause the communication device to perform the method described in any of the aspects. The memory may be coupled to the processor, or may be independent of the processor.

[0114] In a fourteenth aspect, a communication device (e.g., a chip or chip system) is provided, the communication device including a processor for implementing the functions involved in any one of the first to sixth aspects.

[0115] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.

[0116] In some possible designs, when the device is a chip system, it can be composed of chips or contain chips and other discrete components.

[0117] It is understood that the communication device provided in aspects ten to fourteen may be a first communication device or a second communication device, or a module or unit (e.g., a chip, a chip system, or a circuit) in the communication device that performs the methods / operations / steps / actions described in the first or sixth aspect, or a module or unit that can be used in conjunction with a terminal, or a logic node, logic module, or software that can realize all or part of the terminal functions; or, the communication device may be a RAN node in the first or second aspect, or a module or unit (e.g., a chip, a chip system, or a circuit) in the RAN node that performs the methods / operations / steps / actions described in the third or fourth aspect, or a module or unit (e.g., a chip, a chip system, or a circuit) in the RAN node that performs the methods / operations / steps / actions described in the fifth or sixth aspect, or a module or unit that can be used in conjunction with a RAN node, or a logic node, logic module, or software that can realize all or part of the RAN node functions.

[0118] It is understandable that when the communication device provided in any of the seventh to fourteenth aspects is a chip, the transmitting action / function of the communication device can be understood as outputting information, and the receiving action / function of the communication device can be understood as inputting information.

[0119] In a fifteenth aspect, a communication device is provided, comprising: a memory and one or more processors; the memory being coupled to the processors; wherein the memory stores computer program code, the computer program code including computer instructions, which, when executed by the processor, cause a first communication device to perform the transmission control method according to any one of the first aspects, and a second communication device to perform the transmission control method according to any one of the second aspects; or cause the first communication device to perform the transmission control method according to any one of the third aspects, and the second communication device to perform the transmission control method according to any one of the fourth aspects; or cause the first communication device to perform the transmission control method according to any one of the fifth aspects, and the second communication device to perform the transmission control method according to any one of the sixth aspects.

[0120] In a sixteenth aspect, a chip or chip system is provided, comprising one or more processors coupled to a memory for storing programs or instructions that, when executed by the processor, cause the transmission control method of any one of the first aspects to be executed, or cause the transmission control method of any one of the second aspects to be executed, or cause the transmission control method of any one of the third aspects to be executed, or cause the transmission control method of any one of the fourth aspects to be executed, or cause the transmission control method of any one of the fifth aspects to be executed, or cause the transmission control method of any one of the sixth aspects to be executed.

[0121] In a seventeenth aspect, a computer-readable storage medium is provided, including computer instructions that, when executed on a communication device, cause the communication device to perform the transmission control method according to any one of the first aspects, or the transmission control method according to any one of the second aspects, or the transmission control method according to any one of the third aspects, or the transmission control method according to any one of the fourth aspects, or the transmission control method according to any one of the fifth aspects, or the transmission control method according to any one of the sixth aspects.

[0122] The technical effects of any of the design methods in aspects three through seventeen can be found in the technical effects of different design methods in aspects one through two, and will not be repeated here. Attached Figure Description

[0123] Figure 1 is a schematic diagram of a DSA mechanism for transmitting data packets;

[0124] Figure 2 is a schematic diagram of the architecture of a communication system provided in an embodiment of this application;

[0125] Figure 3 is a schematic flowchart of a transmission control method provided in an embodiment of this application;

[0126] Figure 4 is a schematic diagram of a transmission control method provided in an embodiment of this application;

[0127] Figure 5 is a schematic diagram of a method for opening a receiving window according to an embodiment of this application;

[0128] Figure 6 is a schematic diagram of another transmission control method provided in an embodiment of this application;

[0129] Figure 7 is a schematic diagram of another transmission control method provided in an embodiment of this application;

[0130] Figure 8 is a schematic diagram of another transmission control method provided in an embodiment of this application;

[0131] Figure 9 is a flowchart illustrating another transmission control method provided in an embodiment of this application;

[0132] Figure 10 is a flowchart illustrating another transmission control method provided in an embodiment of this application;

[0133] Figure 11 is a schematic diagram of the structure of a communication device provided in an embodiment of this application;

[0134] Figure 12 is a schematic diagram of another communication device provided in an embodiment of this application;

[0135] Figure 13 is a schematic diagram of the structure of another communication device provided in an embodiment of this application. Detailed Implementation

[0136] In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. "And / or" in this application is merely a description of the relationship between the related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural.

[0137] In the description of this application, unless otherwise stated, "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of a single item or a plurality of items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.

[0138] Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.

[0139] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.

[0140] To facilitate understanding of the technical solutions of the embodiments of this application, a brief introduction to the relevant technologies of this application is given below.

[0141] 1. Non-terrestrial network (NTN)

[0142] NTN refers to a network or network segment using radio frequency (RF) on satellite (or unmanned aircraft system, UAS, or high-altitude platform). NTN provides communication services via satellite. Satellite communication boasts advantages such as wide coverage, long communication distance, high reliability, high flexibility, and high throughput. It is unaffected by geographical environment, weather conditions, or natural disasters and has been widely applied in fields such as aviation, maritime, and military communications. Introducing satellites into future 5th-generation (5G) mobile networks can provide communication services to areas difficult for terrestrial networks (TN) to cover, such as oceans and forests. This can enhance the reliability of 5G communication, providing more stable and higher-quality communication services for users on trains, airplanes, and other modes of transportation. It can also provide more data transmission resources and support a larger number of connections. Thanks to the current concept of "anytime, anywhere" communication, the status of satellite communication networks will be further enhanced in the future.

[0143] Generally speaking, the higher a satellite's orbit, the larger its coverage area, but the longer the communication latency. Satellite orbits are generally classified by altitude into low-earth orbit (LEO), medium-earth orbit (MEO), and geostationary earth orbit (GEO). Non-geosynchronous orbit (NGSO) includes low-earth orbit at altitudes of approximately 300 km to 1500 km and medium-earth orbit at altitudes of approximately 7000 km to 25000 km.

[0144] 2. Random Access Procedure

[0145] Currently, in the TN network, when a terminal device (such as a mobile phone or tablet computer) initiates random access, it needs to send a preamble to the network device (such as a base station or access point).

[0146] In related technologies, the terminal device selects the preamble index and chooses the corresponding time-frequency transmission resource (such as the physical random access channel, PRACH) for transmitting the preamble to send message 1 (MSG1) to the network device. The terminal device determines the radio access network temporary identifier (RA-RNTI) based on the first subframe number (t_id) of the PRACH transmitting the preamble and its frequency domain index (f_id). The terminal device determines the target received power corresponding to the preamble. After receiving the MSG1 containing the preamble from the terminal device, the network device detects the time advance (TA) corresponding to the terminal device.

[0147] In TN, the network device sends message 2 (MSG2) (also known as a random access response (RAR) MAC layer protocol data unit (PDU) scrambled with RA-RNTI to the terminal device. Message 2 includes a detected TA of a terminal device, a temporary cell radio network temporary identifier (TC-RNTI) for scrambling message 3 (MSG3), and an uplink link grant (UL-Grant). The UL-Grant indicates the resources for the multiple terminal devices to send MSG3.

[0148] After receiving message 2, the terminal device performs TA adjustment based on the TA included in message 2, and sends MSG3 to the network device on the resource indicated by UL-Grant on the common control channel (CCCH). MSG3 carries 40 bits of S-TMSI. The 40 bits of S-TMSI include the terminal device's terminal identifier and a pointer or address identifying the terminal device (e.g., the 8-bit MME pointer and 32-bit UE ID determined by the public land mobile network (PLMN)). The network device sends message 4 (MSG4) to the terminal device. MSG4 includes a contention resolution identifier (CRID) (usually the terminal identifier included in the demodulated MSG3) and the corresponding access resource indication.

[0149] After receiving MSG4 and demodulating it using TC-RNTI, if the CRID of the MAC PDU in MSG4 is the same as its terminal identifier, the terminal device successfully competes for access and can continue to transmit signals on the access resource indicated by MSG4 and establish a radio resource connection (RRC) connection. If the CRID included in MSG4 is different from its terminal identifier, the terminal device fails to compete for access and needs to wait for the next access opportunity to perform random access.

[0150] In summary, when a terminal device initiates random access, it selects a time-frequency transmission resource (which can also be understood as a random access opportunity (RO)) and a preamble for access. The network device can distinguish multiple terminal devices by sending preambles from different time-frequency transmission resources, thereby scheduling the uplink transmission resources of message 3 through RAR and reducing the probability of collision.

[0151] 3. Shared uplink transmission

[0152] In a wireless communication system, before a terminal device can send data or signaling to a network device, it needs to obtain uplink resource allocation from the network device. Uplink resources can be dedicated to a single terminal device or shared resources shared by multiple terminal devices.

[0153] However, when multiple terminal devices use the same uplink resource, uplink transmission conflicts may occur. Specifically, when multiple terminal devices simultaneously transmit information on the same uplink resource, the signals received by the network device may be superimposed with data or signaling from multiple terminal devices. In this case, the network device may not be able to correctly parse the content sent by all terminal devices, or may only be able to parse the information from one terminal device, causing uplink transmission failures for other terminal devices. The terminal devices that experience transmission failures need to re-initiate uplink transmissions.

[0154] Shared uplink transmission can be used in TN or NTN packet transmission (e.g., small data transmission (SDT) or early data transmission (EDT)). Unlike traditional packet transmission, terminal devices can skip the first two steps of the random access process and directly use the shared uplink resources allocated by the network to send uplink data (e.g., MSG3). Currently, through diversity slotted aloha (DSA), the UE sends multiple duplicate MSG3s, thereby mitigating the impact of uplink transmission conflicts.

[0155] The following section uses user equipment (UE) as an example to introduce how the DSA mechanism transmits data packets.

[0156] As shown in Figure 1, the network device is configured with multiple transmission resources (or transmission opportunities) for transmitting MSG3. These transmission resources can include time-domain transmission resources and frequency-domain transmission resources (which can be understood as time-frequency transmission resources). Each first communication device (UE) can select N transmission resources for transmission according to the configuration. If multiple UEs send MSG3s that conflict in time, the network device will be unable to successfully decode the MSG3s sent by each UE. However, since the UEs send multiple duplicate MSG3s, as long as one MSG3 does not conflict with the MSG3s sent by other UEs, the network device can decode it correctly. For example, the first communication device 1 (UE1) selects transmission resources 1 and 2 to send MSG3-1, the first communication device 2 (UE2) selects transmission resources 2 and 4 to send MSG3-2, and the first communication device 3 (UE3) selects transmission resources 2 and 3 to send MSG3-3. All three UEs choose to send on transmission resource 2. At this time, there is a conflict on transmission resource 2. However, since all three UEs use the DSA mechanism, the network device can successfully detect UE1's MSG3-1 on transmission resource 1, successfully detect UE3's MSG3-3 on transmission resource 3, and successfully detect UE2's MSG3-2 on transmission resource 4, thereby improving the uplink data transmission success rate.

[0157] However, the above scheme does not address the issue of determining whether the data packet was successfully sent.

[0158] After receiving data packets, network-side devices can send downlink feedback information for downlink scheduling or to confirm receipt. However, for terminal devices that do not support duplex (e.g., simultaneous uplink transmission and downlink reception), how to reasonably schedule the uplink transmission and downlink feedback of data packets is an important problem that needs to be solved.

[0159] In response, this application provides a transmission control method that can reasonably schedule the uplink transmission and downlink feedback of data packets, reduce conflicts between uplink transmission and downlink scheduling, and improve transmission efficiency and success rate.

[0160] The transmission control method provided in this application can be applied to a wireless communication system. This wireless communication system may include a first communication device, or a second communication device, or both. The first and second communication devices are devices with communication functions within the wireless communication system. For example, the first and second communication devices may be access terminal equipment, user terminal equipment, user equipment, access network equipment, base station, or core network, etc. In some embodiments, the first communication device can be understood as a scheduled device, and the second communication device can be understood as a scheduling device. The first communication device sends data packets to the second communication device, and the second communication device sends downlink scheduling feedback information to the first communication device.

[0161] In some embodiments of this application, the first communication device can be a terminal device, or a device within the terminal device (e.g., a module, communication module, circuit or chip responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip or system-in-package (SIP) chip containing a modem core), a chip system, or a processor), or a logical node, logical module, or software capable of implementing all or part of the terminal functions. The terminal device can also be referred to as an access terminal device, user unit, user station, mobile station, mobile station, remote station, remote terminal device, mobile device, user terminal device, user equipment (UE), wireless communication device, user agent, or user equipment. In the embodiments of this application, the UE can be a mobile phone, smart watch, tablet computer, computer with wireless transceiver function, virtual reality (VR) terminal device, augmented reality (AR) terminal device, wireless terminal device in industrial control, wireless terminal device in self-driving, wireless terminal device in remote medical care, wireless terminal device in smart grid, wireless terminal device in transportation safety, wireless terminal device in smart city, wireless terminal device in smart home, mobile terminal, fixed terminal, vehicle terminal, Internet of Things terminal, ATG terminal, NTN terminal or sidelink terminal, etc., or an entity used to receive or transmit signals, capable of wirelessly communicating with a second communication device. The terminal device can also be a communication module, satellite phone, or a component thereof with satellite communication capabilities, or a satellite communication terminal, such as a very small aperture terminal (VSAT) (commonly referred to as a VSAT terminal), a portable station, a fixed station, a vehicle-mounted or airborne satellite communication terminal, etc. It should be understood that the satellite communication terminal can serve as a micro base station to further provide data interfaces to accessed user equipment. The embodiments of this application do not limit the application scenarios.

[0162] The second communication device in some embodiments of this application can be a network device, or a device within a network device (e.g., a module, communication module, circuit or chip responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip or system-in-package (SIP) chip containing a modem core), a chip system, or a processor), or a logical node, logical module, or software capable of implementing all or part of the terminal functions. The network device can also be an access network device, base station, core network, or access point, and can be any device with wireless transceiver capabilities, or an entity used to transmit or receive signals. In some embodiments, the core network communicates with terminal devices through network equipment, which may include access and mobility management functions (AMF), session management functions (SMF), multicast broadcast-session management functions (MB-SMF), user plane functions (UPF), multicast broadcast-user plane functions (MB-UPF), policy control functions (PCF), and unified data management (UDM) network elements. This equipment includes, but is not limited to, base station controllers (BSC), base transceiver stations (BTS), and may also be one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system or future communication system, or it may be a satellite. The network equipment may be a satellite (or satellite base station) or a high altitude platform station (HAPS), or base station equipment mounted on a satellite / HAPS. The satellite may include at least one of the following: a geostationary earth orbit (GEO) satellite (or geosynchronous orbit satellite) or a non-geostationary earth orbit (NGEO).Non-geostationary orbit satellites may include at least one of the following: medium Earth orbit (MEO) satellites or low Earth orbit (LEO) satellites. There are no limitations here. Network equipment may also be gateway stations (or ground stations, earth stations, signaling stations, gateways, or gateway stations), etc.

[0163] The technical solutions of this application embodiment can be used in various wireless communication systems. These systems can be 3GPP (Third Generation Partnership Project) communication systems, such as 4G systems like Long Term Evolution (LTE), 5G systems like New Radio (NR), hybrid LTE and 5G networks, non-terrestrial networks (NTN), or other next-generation communication systems. The wireless communication system can also be a non-3GPP communication system, such as Wi-Fi, Bluetooth, or radio frequency identification (RFID), etc., without limitation.

[0164] The communication systems described above are merely illustrative examples, and are not limited to those described herein. The communication systems provided in this application do not impose any limitations on the solutions described herein. This will be explained uniformly here and will not be repeated below.

[0165] Figure 2 illustrates a possible, non-limiting 3GPP communication system. As shown in Figure 2, the communication system 20 includes a radio access network (RAN) 200 and a core network (CN) 300. RAN 200 includes at least one RAN node (210a and 210b in Figure 2, collectively referred to as 210) and at least one terminal (220a-220j in Figure 2, collectively referred to as 220). RAN 200 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment (not shown in Figure 2). Terminal 220 is wirelessly connected to RAN node 210. RAN node 210 is wirelessly or wired connected to core network 300. The core network equipment in core network 300 and RAN node 210 in RAN 200 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.

[0166] In some embodiments of this application, the first communication device may be the terminal (220a-220j) in FIG2, and the second communication device may be the RAN node (210a and 210b) in FIG2.

[0167] RAN 200 can be a 3GPP-related cellular system, such as a 4G or 5G mobile communication system, or a future-oriented evolution system (such as a future communication network). RAN 200 can also be an open access network (open RAN, O-RAN, or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. RAN 200 can also be a communication system that integrates two or more of the above systems.

[0168] RAN node 210, sometimes also referred to as access network equipment, RAN entity, or access node, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple RAN nodes 210 in communication system 20 can be of the same type or different types. In some scenarios, the roles of RAN node 210 and terminal 220 are relative. For example, network element 220i in Figure 2 can be a helicopter or drone, which can be configured as a mobile base station. For terminals 220j accessing RAN 200 through network element 220i, network element 220i is a base station; but for base station 210a, network element 220i is a terminal. RAN node 210 and terminal 220 are sometimes both referred to as communication devices. For example, network elements 210a and 210b in Figure 2 can be understood as communication devices with base station functions, and network elements 220a-220j can be understood as communication devices with terminal functions.

[0169] In one possible scenario, a RAN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a next-generation base station in a future communication network, a base station in a future mobile communication system, or an access node in a WiFi system. A RAN node can be a macro base station (as shown in Figure 2, 210a), a micro base station or indoor station (as shown in Figure 2, 210b), a relay node or donor node, or a radio controller in a CRAN scenario. Optionally, a RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). All or part of the functions of the RAN node in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The RAN node in this application can also be a logical node, logical module, or software capable of implementing all or part of the RAN node functions.

[0170] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with each RAN node performing a portion of the base station's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CU-control plane (CPs), CU-user plane (UPs), or radio units (RUs), etc. CUs and DUs can be separate entities or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).

[0171] A terminal can also be called a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of this application do not limit the device form of the terminal.

[0172] It should be noted 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 network 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.

[0173] The transmission control method provided in the embodiments of this application will now be described in conjunction with the aforementioned wireless communication system and accompanying drawings.

[0174] In some embodiments of this application, the first communication device can execute the transmission control method provided in the embodiments of this application. The first communication device can be a terminal device, or a module applied in the terminal device to realize its communication function, such as a chip, chip system, module, or component. In the subsequent description of the communication method and corresponding technical effects, the execution subject is described using the first communication device as an example, but this does not constitute any limitation on the execution subject.

[0175] In some embodiments of this application, the second communication device can execute the transmission control method provided in the embodiments of this application. The second communication device can be a network device, or a module applied in the network device to realize its communication function, such as a chip, chip system, module, or component. In the subsequent description of the communication method and corresponding technical effects, the second communication device is used as an example of the execution subject, but this does not constitute any limitation on the execution subject.

[0176] Figure 3 shows a flowchart of the transmission control method provided in an embodiment of this application. As shown in Figure 3, the method may include the following steps:

[0177] S301, The first communication device determines M transmission resources in the first transmission window.

[0178] The first communication device determines a first transmission window for sending duplicate data packets. The first transmission window can be determined based on the start and end positions of the transmission window, or based on the transmission window length and the start position, or based on the transmission window length and the end position. However, in actual transmission, some of the M transmission resources may not actually send any data packets. That is, the actual number of data packets sent may be less than or equal to M.

[0179] Optionally, the first communication device can configure a transmission window based on the configuration information of the second communication device. In some embodiments, the first communication device receives a first message from the second communication device. This first message is used to configure the transmission window. For example, the first message may include at least one of the following configuration parameters: transmission window length, transmission window start position, or transmission window end position, etc. Within the time period of the transmission window, the first communication device can send multiple repeated data packets. By receiving the first message configuring the transmission window and configuring the transmission window according to at least one of the transmission window length, transmission window start position, or transmission window end position, the first communication device can accurately control the time range of data packet transmission and improve the reliability of data packet transmission.

[0180] The transmission window length represents the duration of the transmission window. For example, the transmission window length is X time units, where time units include symbols, time slots, subframes, or transmission opportunities. A transmission opportunity corresponds to at least one transmission resource, where X is a positive integer. That is, the transmission window length can include multiple transmission opportunities. For example, the transmission window length could be 5 time slots or 3 subframes. It should be understood that the values ​​here are merely illustrative and not intended to limit the range. Thus, when the first communication device receives the first message configuring the transmission window, it can accurately control the time period of data packet transmission according to the corresponding transmission window range configured by the second communication device, thereby improving the reliability of data packet transmission.

[0181] The transmission window length can also be understood as the duration of the transmission window, or the absolute length of a period of time. For example, the time period between two points in time, such as 16:00:00-16:00:03.

[0182] The starting position of the transmission window indicates the time point at which the transmission window begins. The starting position can be the beginning of a specified transmission opportunity, or the beginning of a specified time unit (such as the beginning of a specified symbol, time slot, subframe, or transmission opportunity), or a specified absolute time point. For example, the absolute time point is 4:10:10 milliseconds. In some embodiments, the starting position of the transmission window is determined based on absolute time, for example, by deriving a time unit starting point from an absolute time point.

[0183] The end position of the transmission window indicates the time point at which the transmission window ends. The end position of the transmission window can be the start point of a specified transmission opportunity, or the end point of a specified transmission opportunity, or the start point of a specified time unit, or the end point of a specified time unit, or a specified absolute time point.

[0184] It should be understood that when multiple transmission windows are consecutive, the end position of a transmission window can also be the start point of a specified transmission opportunity, or the start point of a specified time unit.

[0185] In some embodiments, the first message is used to indicate the configuration parameters of a transmission window, and the first communication device can configure multiple transmission windows according to the first message.

[0186] In other embodiments, the first message may include configuration parameters for multiple transmission windows, and the first communication device configures multiple transmission windows according to the first message.

[0187] The configuration parameters of the transmission window are configured by the second communication device or specified in the protocol specification.

[0188] In one possible implementation, the first message can be sent from the second communication device to the first communication device via dedicated radio resource control (RRC) signaling.

[0189] Understandably, the first message and transmission window configuration parameters can be pre-configured instead of being configured every time a data packet is transmitted, thereby reducing or avoiding uplink and downlink conflicts.

[0190] The first transmission window can be a fixed transmission window configured by the second communication device, or a sliding transmission window whose starting point is determined by the first communication device.

[0191] In some embodiments of this application, the first message may include at least two parameters, such as the transmission window length, the start position of the transmission window, or the end position of the transmission window. The first communication device determines the first transmission window based on the determined start position of the first transmission window and at least two parameters in the first message (such as the transmission window length and the start position of the transmission window). The first transmission window is a fixed transmission window.

[0192] For example, the first message includes the starting position and length of the transmission window. The first communication device can determine the starting position of the first transmission window based on the starting point of a specified transmission opportunity, the starting point of a specified time unit, or a specified absolute time indicated by the first message.

[0193] For example, referring to Figures 4(a) and (c), the first communication device determines the starting position of the first transmission window based on the starting point of a specified transmission resource 1 (or transmission opportunity). The first communication device determines the first transmission window based on the determined starting position and transmission window length.

[0194] For example, the first message may include the start and end positions of the transmission window. Or, for another example, the first message may include the transmission window length and the end position of the transmission window.

[0195] In other embodiments of this application, the first communication device determines the starting position of the first transmission window itself. For example, the first communication device can, as needed, use the time point at which data packets begin to be sent as the starting position of the first transmission window.

[0196] For example, the first communication device determines the starting position of the transmission window based on the time point of transmission of the first data packet among multiple repeated data packets, or determines the starting position of the first transmission window based on the time point of initiating diversity slot Aloha transmission.

[0197] In this case, the first message includes a transmission window length. The first communication device can determine the position of the first transmission window based on the determined starting position of the first transmission window and the transmission window length in the first message. This first transmission window is a sliding transmission window. The transmission window determined in this way can be understood as a sliding transmission window (or sliding transmission window) or a moving window (moving window). The transmission window slides according to the time point when the first data packet is transmitted among multiple repeated data packets sent by the transmission resources determined by the first communication device. In this way, the disadvantages of determining the transmission window based on a fixed starting position can be avoided, namely: when the first communication device sends the first data packet, it is already at a later position in a transmission window, and therefore the available transmission resources are insufficient to send all data packets, and it can only wait for the next transmission window, causing additional transmission delays and transmission conflicts.

[0198] For example, referring to Figure 4(b), the first communication device determines the time point at which the data packet 11 is sent as the starting position of the first transmission window. Here, the first data packet 11 is sent via transmission resource 2, and the starting point of transmission resource 2 is determined as the starting position of the first transmission window. The first communication device determines the position of the first transmission window based on the determined starting position of the first transmission window and the transmission window length in the first message. Alternatively, referring to Figure 4(d), the first communication device determines the time point at which the first data packet 11 is sent as the starting position of the first transmission window. Here, the first data packet 11 is sent via transmission resource 4, and the starting point of transmission resource 4 is determined as the starting position of the first transmission window. The first communication device determines the position of the first transmission window based on the determined starting position of the first transmission window and the transmission window length in the first message.

[0199] After determining a first transmission window, the first communication device identifies M transmission resources within it and sends data packets to the second communication device through these M resources. The first transmission window comprises N transmission resources, and the M identified transmission resources are used to send M data packets. Each data packet is transmitted through one transmission resource, where M and N are positive integers, and M is less than or equal to N. In other words, the first communication device identifies at least one transmission resource to send at least one duplicate data packet to the second communication device.

[0200] In some embodiments of this application, the first communication device may randomly select M transmission resources from N transmission resources, or randomly select M transmission resources from N transmission resources based on a preset rule.

[0201] In the case of a fixed transmission window, the first communication device randomly selects M transmission resources from the first transmission window, or selects M transmission resources based on a preset rule. Since the transmission window is fixed, and the timing of the first communication device sending data packets is uncertain, in one possible implementation, the first communication device sends M data packets to the second communication device using the M transmission resources within the first transmission window. In another possible implementation, the first communication device sends X data packets to the second communication device using X transmission resources within the first transmission window; then, the remaining X data packets are sent using the X transmission resources in the next adjacent transmission window. Here, X is a positive integer. This method sends data packets using a fixed transmission window.

[0202] For example, referring to Figure 4(a), the first communication device determines two transmission resources to send two data packets to the second communication device. The first communication device sends data packet 11 through transmission resource 2 within the first transmission window and data packet 12 through transmission resource 4; therefore, the starting point of transmission resource 2 is determined as the starting position of the first transmission window. Referring to Figure 4(c), if the first communication device sends data packet 11 through transmission resource 4 within the first transmission window, then the first communication device sends data packet 12 through transmission resource 5 within the second transmission window.

[0203] In the sliding transmission window scenario, when the first communication device determines the starting position of the first transmission window based on the transmission time of the first data packet out of M data packets, the M transmission resources include the first transmission resource within the first transmission window. The remaining M-1 transmission resources can be randomly selected from the remaining N-1 transmission resources within the first transmission window, or selected based on preset rules. The first communication device can send the first data packet out of the M data packets using the first transmission resource within the first transmission window. Therefore, the first communication device can promptly open the transmission window according to the data packet transmission demand and send the first data packet as quickly as possible, reducing transmission latency and improving transmission efficiency.

[0204] In the case of a sliding transmission window, the first communication device can select any transmission resource to send data packets. The starting position of the first transmission window is determined based on the time point of sending the first data packet. Within a complete first transmission window including the length of the transmission window, it can arbitrarily select M transmission resources to send M data packets. This avoids the disadvantages of determining the transmission window based on a fixed starting position, namely: when the first communication device sends the first data packet, it is already at a later position in a transmission window, and therefore the available transmission resources are insufficient to send all data packets, and it can only wait for the next transmission window, resulting in delay and transmission conflicts.

[0205] For example, referring to Figure 4(b), the starting position of the first transmission window is determined by the time point of transmission of the first data packet among the M data packets of the first communication device. Within the first transmission window determined by the transmission window length, data packet 11 is sent through transmission resource 2 and data packet 12 is sent through transmission resource 4. Thus, the time point of sending the first data packet 11 is determined as the starting position of the first transmission window. Within the first transmission window determined by the transmission window length, the remaining data packet 12 is sent through transmission resource 4. Alternatively, referring to Figure 4(d), the first communication device can also send data packet 11 through transmission resource 4 and data packet 12 through transmission resource 5. Thus, the time point of sending the first data packet 11 is determined as the starting position of the first transmission window. Within the first transmission window determined by the transmission window length, the remaining data packet 12 is sent through transmission resource 5.

[0206] When the first communication device sends a data packet, it can receive instruction information 1 from the second communication device. Instruction information 1 instructs the first communication device to use the DSA transmission mechanism. Upon receiving instruction information 1, the first communication device sends the data packet via the DSA mechanism as instructed by instruction information 1. The first communication device sends the DSA data packet according to instruction information 1, and determines the start position of the first transmission window based on the transmission time of the first DSA data packet. The first communication device determines the end time of the last data packet sent by the DSA mechanism as indicated by instruction information 1, or the end time of the DSA mechanism, as the end position of the first transmission window.

[0207] Alternatively, the first communication device sends a DSA data packet according to instruction information 1, determines the starting position of the first transmission window based on the transmission time of the first DSA data packet, and determines the first transmission window based on the determined starting position and transmission window length. When the first communication device selects any transmission resource to send a data packet, it can arbitrarily select M transmission resources to send M data packets within a complete first transmission window including the transmission window length, based on the first transmission window determined by the transmission time of the first data packet.

[0208] The first communication device determines M transmission resources in the first transmission window for transmitting multiple duplicate data packets. Even if data packets on some transmission resources are not successfully received, data packets on other transmission resources may still be successfully received, thereby improving the success rate of data packet transmission.

[0209] The first transmission window comprises N transmission resources, of which M are used to transmit data packets. M and N are integers greater than 1, and M is less than or equal to N. The M data packets are identical, and each data packet is transmitted through one transmission resource. The M data packets can also be understood as corresponding to the same transport block (TB). However, to avoid uplink and downlink conflicts, some of the M transmission resources may not actually send data packets; the number of data packets actually sent may be less than M.

[0210] In other words, the first communication device determines M transmission resources from N transmission resources in the first transmission window for transmitting multiple duplicate data packets. These transmission resources may include time-domain transmission resources and frequency-domain transmission resources, etc., used to transmit data packets or signaling in the communication system.

[0211] Furthermore, each of the M data packets is associated with a downlink receiving window. After sending each data packet, the first communication device opens the corresponding downlink receiving window to receive feedback information from the second communication device for each data packet. The downlink receiving window includes its length and the time at which it is opened.

[0212] The length of the downlink receive window can be received from the second communication device. Alternatively, the downlink receive window length can be received from the second communication device, specified by the protocol specification, or determined by the first communication device based on the transmission window length or the data packet transmission time interval. For example, the downlink receive window length can be Y time units, where Y is a positive integer.

[0213] For example, the downlink receive window length is less than the transmission window length to avoid time domain overlap between data packets and the downlink receive window as much as possible, or the downlink receive window length is less than the transmission time interval between two adjacent data packets.

[0214] The opening time of the downlink receiving window is determined by the first communication device. In some embodiments of this application, the first communication device may delay opening the downlink receiving window associated with each data packet for a certain period of time after sending each data packet. For example, after sending each data packet, the first communication device determines the opening time of the downlink receiving window associated with the data packet based on a first duration. The first duration is determined based on the round-trip transmission delay. This is because when the first communication device sends a data packet to the second communication device, there is a certain transmission delay. After sending the data packet, the first communication device cannot immediately receive feedback information from the second communication device regarding the data packet, but must wait for at least one round-trip transmission delay before it may receive feedback information. Therefore, the first communication device can determine the opening time of the downlink receiving window associated with the data packet based on the round-trip transmission delay, which avoids unnecessary monitoring time for feedback information by the first communication device and reduces power consumption.

[0215] For example, the first duration can be determined based on the time when the data packet is sent from the first communication device to the second communication device, and the time when the first communication device receives feedback information from the second communication device regarding the data packet. In other words, the opening time of the downlink receive window is determined based on the first duration after each data packet is sent. For example, the first duration can be equal to the round-trip transmission delay.

[0216] After receiving the data packets transmitted in the first transmission window, the second communication device sends feedback information for each data packet to the first communication device. This feedback information is the downlink scheduling information of the second communication device for each data packet. In some embodiments, the second communication device sends feedback information when it successfully receives a data packet; it does not send feedback information when it does not receive a data packet.

[0217] In other embodiments, the second communication device sends feedback information for each transmitted data packet, the feedback information indicating whether the data packet was successfully received or failed to be received.

[0218] The feedback information can also be understood as downlink scheduling, which can be sent through the following channels: physical downlink control channel (PDCCH) or physical downlink shared channel (PDSCH).

[0219] When the second communication device sends feedback information for a data packet to the first communication device, the feedback information needs to be scrambled. Scrambling the feedback information enhances communication security, prevents data leakage, and ensures that the first communication device receives it correctly. Simultaneously, the first communication device uses a scrambling code corresponding to the transmission window containing the transmission resource to receive the feedback information within the downlink receiving window. This scrambling code can be obtained by the first communication device from the second communication device, or it can be determined based on a transmission resource within the transmission window. For example, the scrambling code includes a radio network temporary identifier (RNTI). Exemplarily, the first communication device can obtain the first scrambling code from the second communication device, or it can determine the first scrambling code based on a transmission resource within the first transmission window. The first transmission window corresponds to the first scrambling code.

[0220] The second communication device uses a scrambling code corresponding to the transmission window to scramble the feedback information. One scrambling code corresponds to one transmission window. For example, the second communication device uses a first scrambling code to scramble the feedback information corresponding to the data packets in the first transmission window. The first scrambling code corresponds to the first transmission window. Using the first scrambling code corresponding to the first transmission window to scramble the feedback information of the data packets in the first transmission window can enhance communication security, prevent data leakage, ensure that the first communication device correctly receives the feedback information of the data packets, and ensure the accuracy and reliability of communication.

[0221] When the first communication device receives feedback information for each data packet sent by the second communication device, it needs to use the first scrambling code corresponding to the first transmission window to receive the feedback information.

[0222] The second communication device sends a second indication message to the first communication device. This second indication message indicates a first scrambling code corresponding to the first transmission window. The first communication device receives the first scrambling code corresponding to the first transmission window from the second indication message and receives feedback information based on the first scrambling code. Receiving feedback information based on the first scrambling code corresponding to the first transmission window can be achieved by descrambling the feedback information or its scheduling information using the first scrambling code. In this way, the second communication device sending the second indication message to the first communication device ensures that the first scrambling code corresponds to the first transmission window, reducing reception errors and improving communication reliability. Simultaneously, after the first communication device sends a data packet within the first transmission window, when receiving feedback information from the second communication device regarding that data packet, it uses the first scrambling code corresponding to the first transmission window to receive the feedback information, ensuring the security and accuracy of data packet transmission and feedback information reception.

[0223] The first scrambling code can be obtained by the first communication device from the second communication device, or it can be determined based on at least one transmission resource within the first transmission window. The first scrambling code can be calculated based on the time-domain and / or frequency-domain position of the at least one transmission resource. By determining the first scrambling code based on the transmission resources within the first transmission window, the first scrambling code can correspond to the first transmission window, reducing reception errors and improving communication reliability.

[0224] When the first communication device obtains a scrambling code from the second communication device, the first communication device obtains a scrambling code corresponding to a specified transmission window from the second communication device. The first scrambling codes corresponding to other transmission windows are calculated based on preset algorithm rules and a reference scrambling code. For example, the first communication device obtains a first scrambling code from the second communication device, and the first scrambling codes corresponding to other transmission windows are calculated based on preset algorithm rules and a reference scrambling code. For instance, the scrambling codes corresponding to other transmission windows are calculated using preset algorithm rules such as addition, subtraction, multiplication, and division. For example, the first transmission window corresponds to a first scrambling code, and the second scrambling code corresponding to the second transmission window can be obtained by adding 1 to the first scrambling code. This application does not limit the calculation method of the scrambling code corresponding to the transmission window.

[0225] Alternatively, the first communication device receives a scrambling code corresponding to each transmission window from the second communication device. For example, the first communication device receives a first scrambling code corresponding to the first transmission window and a second scrambling code corresponding to the second transmission window from the second communication device, and so on.

[0226] When the first communication device determines a scrambling code based on a transmission resource within a transmission window, the first communication device can receive a third indication message sent by the second communication device, specifying a transmission resource within the transmission window. The first communication device then determines the scrambling code based on the specified transmission resource within the transmission window. For example, the first communication device can receive the third indication message sent by the second communication device, specifying a transmission resource within a first transmission window. The first communication device then determines the scrambling code based on the specified transmission resource within the first transmission window.

[0227] In some embodiments, the first communication device and the second communication device designate a transmission resource according to the protocol, and calculate the scrambling code corresponding to the receiving window or the transmission window based on the designated transmission resource.

[0228] In the embodiment shown in Figure 3, the first communication device determines multiple transmission resources to send duplicate data packets, thereby improving the transmission success rate. After sending a data packet through a transmission resource, the first communication device opens the downlink receiving window corresponding to the data packet to receive feedback information sent by the second communication device regarding the data packet, thus confirming whether the data packet was successfully transmitted. If the feedback information indicates a transmission failure, the first communication device can take corresponding measures, such as retransmitting the data packet. For example, if the device identifier in the feedback information is inconsistent with the device identifier of the first communication device, it indicates that the data packet sent by the first communication device failed to transmit; or, if the feedback information includes a message indicating that a data packet transmission failed, it indicates that the data packet sent by the first communication device failed to transmit. For another example, if the first communication device does not receive feedback information for a certain data packet, it indicates that the data packet sent by the first communication device failed to transmit. Alternatively, if the data packet reception fails, the second communication device does not send feedback information for that data packet to the first communication device; if the data packet reception is successful, the second communication device sends feedback information for that data packet to the first communication device.

[0229] In the above process, if the first communication device does not support duplex, the downlink receiving window may conflict with one or more of the M transmission resources. For example, for a certain transmission resource among the M transmission resources, there may be a time-domain overlap with the feedback information detected by the first communication device for the data packet within the downlink receiving window, causing a conflict. This may result in the second communication device being unable to parse the data packet sent by the first communication device, or the first communication device being unable to receive the feedback information for a certain data packet. The embodiments of this application can take one or more of the following steps S302a to S302c to resolve the above-mentioned conflict problem:

[0230] S302a. If the i-th transmission resource among the M transmission resources overlaps with one or more downlink receiving windows in the time domain, the first communication device cancels the transmission of data packets on the i-th transmission resource.

[0231] If any i-th transmission resource among M transmission resources overlaps with one or more downlink receiving windows in the time domain, the first communication device cancels the transmission of data packets on the i-th transmission resource, where i = {1, 2, 3, ..., M}. Furthermore, the first communication device continues to open the downlink receiving window. Specifically, if the transmission resource used to transmit the i-th data packet in the first communication device conflicts with the j-th downlink receiving window in time, the first communication device cancels the transmission of the i-th data packet and continues to open the j-th downlink receiving window. Here, i is a positive integer less than or equal to M, and j is a positive integer. By canceling the data packet transmitted on the i-th transmission resource that overlaps with the downlink receiving window in the time domain, conflicts between uplink transmission and downlink reception are avoided, ensuring the correct reception of feedback information within the downlink receiving window and improving communication reliability. This conflict resolution method can be called Method 1.

[0232] For example, referring to Figures 5(a), (b), and (c), when the first communication device selects transmission resource 1 to send data packet 11 and transmission resource 3 to send data packet 12, it opens the corresponding downlink receiving window 11 after sending data packet 11, and opens the corresponding downlink receiving window 12 after sending data packet 12. If the first communication device determines that there is a time conflict between downlink receiving window 11 and data packet 12, it cancels the sending of data packet 12. The time domain overlap between the downlink receiving window and the data packet can include three cases, as shown in Figure 5. If there is a time domain overlap between downlink receiving window 11 and data packet 12, the first communication device can cancel the sending of data packet 12 on transmission resource 3.

[0233] S302b, The first communication device sends M data packets from M transmission resources; wherein, the first communication device determines the M transmission resources in the first transmission window, including: the first communication device selects M transmission resources from N transmission resources, and the M transmission resources do not overlap with the downlink receiving window in the time domain.

[0234] In this method, the first communication device sends M data packets from M transmission resources. In other words, when selecting the M transmission resources, the first communication device considers the opening time of the downlink receiving window to ensure that the selected M transmission resources do not overlap with the downlink receiving window in the time domain. This avoids time domain overlap between the data packet sending and feedback information reception processes, thereby enabling both data packet sending and feedback information reception and improving the data packet transmission success rate. This conflict resolution method can be called Method 2.

[0235] For example, referring to Figure 6, the first communication device selects two transmission resources from the six transmission resources in the first transmission window to send two duplicate data packets (replicas) to the second communication device. The transmission resources include six transmission resources. After the first communication device selects transmission resource 1 to send data packet 11, it opens downlink receiving window 11. Then, when sending data packets, the first communication device selects transmission resource 3 to send data packet 12 according to the downlink receiving window time. Then, the first communication device opens downlink receiving window 12. Data packet 11 corresponds to downlink receiving window 11, and data packet 12 corresponds to downlink receiving window 12. The first communication device can receive feedback information from the second communication device regarding data packet 11 in downlink receiving window 11, and receive feedback information from the second communication device regarding data packet 12 in downlink receiving window 12. This avoids time overlap between transmission resource 3 and downlink receiving window 11.

[0236] S302c, the second communication device determines the timing of sending feedback information for the data packet, and the timing of sending feedback information does not overlap with the time domain of the M transmission resources.

[0237] In some embodiments, when the first communication device sends M data packets to the second communication device, it also sends the resource location of the transmission resource corresponding to the next data packet.

[0238] In one possible implementation, the second communication device can determine the location of the transmission resources used by the M data packets based on the instruction information from the first communication device, thereby more accurately determining whether the feedback information overlaps in the time domain with one or more of the M transmission resources. For example, the instruction information from the first communication device can be carried in the M data packets and sent to the second communication device.

[0239] The second communication device determines the timing of sending feedback information for each data packet based on the resource location of the transmission resources. The timing of feedback information transmission does not overlap with the time domain of the M transmission resources. This ensures that the timing of feedback information transmission does not overlap with the transmission of data packets in the time domain, guaranteeing the correct reception of feedback information within the downlink reception window and improving communication reliability. This conflict resolution method can be called Method 3.

[0240] For example, referring to (a) and (b) in Figure 7, the second communication device determines the timing of sending the feedback information of data packet 11 based on the resource location of the transmission resource of data packet 12. The timing of sending the feedback information does not overlap with the time domain of the transmission resource 3.

[0241] Optionally, in other embodiments of this application, the first communication device stops the first downlink receiving window when it receives the first instruction information.

[0242] In this system, the first indication information is feedback information for the first data packet, and the first downlink receiving window is used to receive the feedback information of the first data packet. Each of the M data packets is associated with a downlink receiving window. If the timing of sending the feedback information of the first data packet overlaps with the transmission resources in the time domain, or if the first data packet overlaps with data packets from other communication devices, the second communication device sends the first indication information to stop the first downlink receiving window. This allows the first communication device to respond promptly to the first indication information and stop receiving the feedback information of the first data packet from the first downlink receiving window, thus avoiding uplink transmission and downlink reception conflicts and improving the reliability of the communication system. This conflict resolution method can be called Method 4.

[0243] For example, the first indication information can be a specially designed feedback information, such as a media access control (MAC) control element (CE), whose value can be all 0, so that after the first communication device receives the first indication information, it can determine by the format of the first indication information or the bit value contained therein that the corresponding data packet has overlapped with the transmission resources used by the data packets sent by other communication devices, thereby determining that the corresponding data packet has not been sent successfully, and then stopping the corresponding receiving window, while continuing to send the remaining data packets.

[0244] Specifically, when the timing of sending feedback information overlaps in the time domain with one or more of the M transmission resources, the second communication device sends a first indication message to the first communication device. This first indication message instructs the stopping of the downlink receiving window for receiving feedback information. Correspondingly, the first communication device receives the first indication message within the downlink receiving window and stops the downlink receiving window for feedback information accordingly. For example, after the first communication device opens the j-th downlink receiving window, if the transmission resource in the transmission window used to send the i-th data packet overlaps in the time domain with the timing of sending feedback information, the second communication device sends the first indication message to the first communication device, instructing the first communication device to stop the downlink receiving window containing the first indication message. Here, i is a positive integer less than or equal to M, and j is a positive integer.

[0245] For example, referring to Figures 8(a) and (b), when the first communication device selects transmission resource 1 to send data packet 11 and transmission resource 3 to send data packet 12, the corresponding downlink receiving window 11 is opened after sending data packet 11, and the corresponding downlink receiving window 12 is opened after sending data packet 12. If the second communication device experiences a time-domain overlap between the sending timing of data packet 12 and feedback information, it sends a first indication message to the first communication device to instruct the first communication device to stop the downlink receiving window 11 where the first indication message is located. The time-domain overlap between the sending timing of data packet 12 and feedback information can include three cases. If the time-domain overlap between data packet 12 and feedback information occurs, the second communication device sends the first indication message to the first communication device.

[0246] In some embodiments of this application, the timing at which the second communication device sends the first indication information to the first communication device can vary. In one possible implementation, if the timing of sending the feedback information overlaps in the time domain with one or more of the M transmission resources, the second communication device sends the first indication information in advance. Since the second communication device can determine the timing of sending the feedback information of the data packet after receiving it, it can send the first indication information in advance to instruct the first communication device to stop the downlink receiving window for the feedback information.

[0247] In another possible implementation, when the timing of the feedback information transmission overlaps with one or more of the M transmission resources in the time domain, the second communication device may still choose to send the first indication information to provide feedback on the transmission on the corresponding transmission resource. When the second communication device detects a conflict on a transmission resource, it still chooses to send the first indication information to provide feedback, thereby instructing the first communication device to stop the downlink receiving window for feedback information and reduce power consumption.

[0248] In another possible implementation, if the first data packet overlaps with data packets from other communication devices in terms of transmission resources, the second communication device sends a first indication message to avoid overlap with other data packets and improve the success rate of data packet transmission.

[0249] For example, if the first data packet overlaps with data packets from other communication devices in terms of transmission resources, the second communication device sends a first indication message. For instance, there may be overlap in the time domain and / or frequency domain.

[0250] Upon receiving the first instruction information, the first communication device stops receiving the first downlink receiving window. The first instruction information is feedback information regarding the first data packet, and the first downlink receiving window is used to receive this feedback information. In the embodiment shown in Figure 8, after receiving the first instruction information to stop the downlink receiving window, the first communication device stops the downlink receiving window, ensuring the correct transmission of data packets and guaranteeing communication stability.

[0251] Furthermore, the second communication device determines the timing of sending feedback information for the data packet, and the timing of sending the feedback information does not overlap with the N transmission opportunities in the time domain. At least one transmission opportunity corresponds to one transmission resource. Specifically, the second communication device configures N transmission opportunities, and when determining the timing of sending feedback information for the data packet, it can ensure that it does not overlap with the N transmission opportunities in the time domain. This conflict resolution method can be called Method 5.

[0252] The above embodiments illustrate a transmission control scheme in which each of the M data packets is associated with a downlink receive window. The above embodiments are also applicable to other receive window configuration schemes.

[0253] In some embodiments of this application, each of the M data packets actually sent is associated with a downlink receiving window. This embodiment can also employ methods 1-5 from the foregoing embodiments to alleviate or avoid the uplink / downlink conflict problem and improve the transmission success rate, which will not be elaborated upon further.

[0254] In some embodiments of this application, a downlink receive window is associated with M data packets. This embodiment can also employ methods 1-5 from the foregoing embodiments to alleviate or avoid the uplink / downlink conflict and improve the transmission success rate, which will not be elaborated upon further.

[0255] In some embodiments, one transmission window corresponds to one downlink reception window. This embodiment can also employ methods 1-5 of the foregoing embodiments to alleviate or avoid the uplink-downlink conflict problem and improve the transmission success rate, which will not be elaborated further.

[0256] In some embodiments of this application, after receiving feedback information corresponding to a data packet, the first communication device stops the subsequent downlink receiving windows corresponding to M data packets. After receiving feedback information corresponding to a data packet, the first communication device stops the downlink receiving windows that have been opened or the downlink receiving windows for unsent data packets, thereby avoiding time-domain overlap between the transmission timing of other feedback information and one or more of the M transmission resources, and reducing power consumption.

[0257] Methods 1-5 in this application embodiment can be dynamically selected based on different communication scenarios (e.g., GEO, MEO, or LEO), the RTT length from the first communication device to the second communication device, the distance between the satellite and the first communication device, or the instructions of the second communication device. Alternatively, one or more methods can be specified in the protocol.

[0258] Exemplarily, Method 1 is combined with Method 4: When there is a time-domain overlap between the transmission timing of the feedback information of the first data packet and one or more of the M transmission resources, or when there is an overlap between the first data packet and the data packets of other communication devices on the transmission resources, the first indication information is sent. According to Method 4, the second communication device sends the first indication information to the first communication device. If the first communication device fails to successfully receive the first indication information and thus cannot respond to the first indication information, Method 1 is adopted. When the first communication device determines that the i-th transmission resource among the M transmission resources has a time-domain overlap with the downlink reception window, according to step S302a (Method 1), the data packet transmission on the i-th transmission resource is cancelled to avoid conflicts between uplink transmission and downlink reception.

[0259] Exemplarily again, Method 2 is combined with Method 4: The first communication device determines 8 transmission resources (M = 8) for sending 8 data packets (N = 16, M < N). According to step S302b (Method 2), the first communication device determines 8 transmission resources that do not have a time-domain overlap with the downlink reception window from 16 transmission resources to send data packets. During the data packet transmission process, when the first communication device actually fails to completely avoid the conflict problem between uplink transmission and downlink reception using Method 2, Method 4 is combined. The first communication device receives the first indication information sent by the second communication device, and this first indication information is the feedback information for the first data packet. The first downlink reception window is used to receive the feedback information of the first data packet. According to Method 4, the first communication device stops the first downlink reception window to avoid conflicts between uplink transmission and downlink reception.

[0260] In some embodiments of the present application, the first communication device is a terminal device, the second communication device is a network device, and the feedback information is downlink scheduling information.

[0261] In some embodiments of the present application, the above data packet is Message 3 (MSG3) in the random access process, the feedback information is the corresponding Message 4 (MSG4), and the above data packet is applicable to scenarios such as NTN air-to-ground communication (ATG). In the embodiments of the present application, the data packet sent by the first communication device to the second communication device and the feedback information of the data packet received by the first communication device from the second communication device are not limited. By adopting the uplink transmission of MSG3 and the downlink reception of MSG4 of the transmission control method provided in the present application during the random access process, it is possible to avoid a time-domain overlap between the uplink transmission of MSG3 and the downlink reception of MSG4, improve the success rate of data packet transmission, and reduce the access delay of the first communication device.

[0262] The transmission control method in the above embodiments can reduce the conflict problem between uplink transmission and downlink reception when the first communication device does not support duplex.

[0263] This application also provides another transmission control method, applicable to the first and second communication devices in the aforementioned wireless communication system. This method uses a sliding transmission window to send multiple repeated data packets, thereby reducing data packet transmission delay. As shown in Figure 9, the method may include the following steps:

[0264] S901, the second communication device sends a first message to the first communication device. Correspondingly, the first communication device receives the first message.

[0265] The first message is used to configure the transmission window length. For example, the transmission window length is X time units, where each time unit includes a symbol, time slot, subframe, or transmission opportunity, and each transmission opportunity corresponds to at least one transmission resource, where X is a positive integer. The transmission window length is configured through the first message so that the first communication device can determine the transmission window position based on the transmission window length. By setting the transmission window length to X time units (symbols, time slots, subframes, or transmission opportunities) and the transmission opportunity to correspond to at least one transmission resource, the first communication device can accurately determine the transmission window position.

[0266] The specific implementation of step S901 can be referred to the description in step S301 above, and will not be repeated here.

[0267] It is understandable that the first message and transmission window configuration parameters can be configured in advance, rather than being configured every time a data packet is transmitted. Therefore, S901 can also be an optional step. Through subsequent steps S902-S904, multiple duplicate data packets can be sent using a sliding transmission window, thereby reducing the data packet transmission delay.

[0268] S902, The first communication device determines the starting position of the first transmission window.

[0269] The first transmission window is used to transmit multiple repeated data packets. The first communication device can determine the starting position of the first transmission window, so that the first communication device can determine the first transmission window based on the transmission window length in the first message and the starting position determined by itself. Here, the first transmission window can be understood as a sliding transmission window (or a moving transmission window).

[0270] In some embodiments of this application, the first communication device can determine the starting position of the first transmission window based on the time point of the first data packet transmission, or the first communication device can determine the starting position of the first transmission window based on the time point of initiating diversity slot Aloha (i.e., DSA) transmission. In this way, the first communication device can obtain a first transmission window that includes the complete transmission window length, starting from the time point of the first data packet transmission or the time point of initiating DSA transmission. This allows it to arbitrarily select transmission resources to send data packets within the first transmission window, avoiding the disadvantages of determining the transmission window based on a fixed starting position. Specifically, when the first communication device sends the first data packet, it is already at a later position in a transmission window, resulting in insufficient available transmission resources to send all data packets, forcing it to wait for the next transmission window, causing additional transmission delays and transmission conflicts.

[0271] S903, The first communication device determines M transmission resources in the first transmission window.

[0272] The first transmission window comprises N transmission resources. M of these N resources are used to transmit M data packets, where M and N are integers greater than 1, and M is less than or equal to N. All M data packets are identical; that is, they are duplicates. Alternatively, they can be understood as copies of each other. Each data packet is transmitted using one transmission resource.

[0273] In some embodiments of this application, the first communication device may randomly select M transmission resources from N transmission resources, or randomly select M transmission resources from N transmission resources based on a preset rule.

[0274] In some embodiments of this application, when the first communication device determines the starting position of the first transmission window based on the time point of the first data packet transmission, the M transmission resources include the first transmission resource in the first transmission window. The other M-1 transmission resources can be randomly selected from the remaining N-1 transmission resources in the first transmission window, or selected based on a preset rule. The first communication device can send the first data packet out of the M data packets through the first transmission resource in the first transmission window. Thus, the first communication device can promptly open the transmission window according to the data packet transmission demand and send the first data packet as quickly as possible, reducing transmission latency and improving transmission efficiency.

[0275] In this embodiment, the first communication device can determine the starting position of the first transmission window based on the time point of the first data packet transmission or the time point of initiating DSA transmission. This allows it to obtain a first transmission window that includes the complete length of the transmission window, starting from the time point of the first data packet transmission or the time point of initiating DSA transmission. Furthermore, it can arbitrarily select transmission resources to send data packets within this first transmission window, avoiding the drawbacks of determining the transmission window based on a fixed starting position. Specifically, when the first communication device sends the first data packet, it is already at a later position in a transmission window, resulting in insufficient available transmission resources to send all data packets, forcing it to wait for the next transmission window, causing additional transmission delays and conflicts.

[0276] After determining M transmission resources, the first communication device can send data packets using the determined M transmission resources. Each data packet is transmitted using one transmission resource. Accordingly, the method further includes step S904:

[0277] S904, The second communication device receives the data packet transmitted in the first transmission window.

[0278] It is understood that the designated M transmission resources are used to send M data packets, with each transmission resource used to send one data packet. However, in the actual transmission process, some of the M transmission resources may not actually send any data packets. That is, the actual number of data packets sent may be less than or equal to M.

[0279] After receiving the data packet, the second communication device can send feedback information about the data packet to the first communication device. For an explanation of the feedback information, please refer to the foregoing embodiments, which will not be repeated here.

[0280] In a non-duplex scenario, after sending a data packet, the first communication device can open the associated downlink receiving window to receive feedback information sent by the second communication device.

[0281] In some embodiments of this application, each of the M data packets is associated with a downlink receiving window, and the method further includes: after the first communication device sends each data packet, it opens the downlink receiving window associated with the data packet.

[0282] In this scheme, each data packet is associated with a downlink receive window, which is used to receive feedback information for each data packet sent in a timely manner.

[0283] Since the feedback information is downlink information sent by the second communication device only after receiving the data packet, the first communication device can open the associated downlink receiving window after each data packet is sent.

[0284] Because data transmission involves latency, in order to receive feedback information within the associated downlink receiving window, in some embodiments of this application, the first communication device delays the opening of the associated downlink receiving window for a certain period after sending each data packet. For example, after sending each data packet, the first communication device determines the time point for opening the downlink receiving window associated with each data packet based on a first duration, where the first duration is determined based on the round-trip time (RTT). That is, the delay duration can be determined based on the RTT. For example, the delay duration can be the RTT, or greater than the RTT, etc.

[0285] In a non-duplex scenario, where each of the M data packets is associated with a downlink receiving window, the downlink receiving window may conflict with one or more of the M transmission resources. In this regard, the embodiments of this application can use methods 1-5 in the aforementioned embodiments to alleviate or avoid the uplink-downlink conflict problem and improve the transmission success rate.

[0286] In other embodiments of this application, M data packets are associated with a downlink receiving window, and the method further includes: after the first communication device sends M data packets, it opens the associated downlink receiving window, which is used to receive feedback information from the M data packets.

[0287] In this scheme, M data packets are associated with a downlink receiving window. After sending the M data packets, the first communication device opens an associated downlink receiving window to receive the feedback information corresponding to those M data packets. For example, the first communication device can delay for a period of time after sending the M data packets before opening the associated downlink receiving window. The delay duration can be determined based on the RTT (Round-Trip Time).

[0288] Alternatively, the first communication device may delay for a period of time after the end of the M transmission resources before opening the associated downlink receiving window.

[0289] It is understandable that for the data packets that are not actually sent out of the corresponding M data packets, there will be no corresponding feedback information and the corresponding downlink receive window will not be opened.

[0290] In other embodiments of this application, a transmission window is associated with a downlink receiving window. The method further includes: the first communication device opening the associated downlink receiving window after sending M data packets. Alternatively, the first communication device opening the associated downlink receiving window after the end of the M transmission resources. The downlink receiving window is used to receive feedback information from data packets transmitted in the first transmission window.

[0291] Furthermore, in the embodiments of this application, the first communication device and the second communication device may use the same scrambling code to scramble and descramble the feedback information respectively, so as to improve the security of the feedback information and prevent data leakage, so that the first communication device can accurately detect its own corresponding feedback information through correct descrambling.

[0292] In some embodiments of this application, a transmission window may correspond to a scrambling code, and each transmission window may correspond to its own scrambling code. For example, a first transmission window may correspond to a first scrambling code. A second communication device may scramble the feedback information corresponding to the data packets transmitted in the first transmission window. A first communication device may receive the feedback information based on the first scrambling code, or in other words, the first communication device may detect / descramble the feedback information based on the first scrambling code.

[0293] The scrambling code can be configured by the second communication device or calculated according to protocol specifications and preset rules. For example, the second communication device sends a second indication message to the first communication device, which indicates the first scrambling code corresponding to the first transmission window. In one possible implementation, the first scrambling code is determined based on at least one transmission resource within the first transmission window. The first scrambling code can be calculated based on the time-domain and / or frequency-domain location of at least one transmission resource.

[0294] For details regarding the configuration of the first scrambling code, please refer to the relevant descriptions in the foregoing embodiments; they will not be repeated here.

[0295] The transmission control method provided in this application can be applied to various wireless communication systems, such as the random access scenario in an NTN system. In this scenario, the data packet can be message 3 (MSG3) during the random access process, and the feedback information can be the corresponding message 4 (MSG4). In this random access scenario, message 1 (MSG1) and message 2 (MSG2) do not need to be exchanged.

[0296] In the transmission control method described above, the first communication device can instantly open a sliding transmission window as needed, thereby sending multiple duplicate data packets as quickly as possible without being limited by a fixed transmission window, thus avoiding the delay and data packet congestion caused by waiting for the next transmission window.

[0297] This application provides another transmission control method in which a first communication device and a second communication device can use the same scrambling code to scramble and descramble the feedback information of data packets transmitted in the transmission window, respectively, thereby improving the security of the feedback information, preventing data leakage, and enabling the first communication device to accurately detect its own corresponding feedback information. As shown in Figure 10, the method may include the following steps:

[0298] S1001, The first communication device determines M transmission resources in the first transmission window.

[0299] Optionally, the first communication device can configure the transmission window according to the configuration information of the second communication device. In some embodiments, the first communication device receives a first message. Correspondingly, the second communication device sends the first message. The first message is used to configure the transmission window. For example, the first message includes at least one of the following configuration parameters: transmission window length, start position of the transmission window, or end position of the transmission window. Specific implementation details can be found in the description of step S301 above, and will not be repeated here.

[0300] Understandably, the first message and transmission window configuration parameters can be pre-configured, rather than needing to be configured each time a data packet is transmitted.

[0301] The first transmission window can be a fixed transmission window or a sliding transmission window. If the first transmission window is a sliding transmission window, its starting position can be determined by the first communication device according to requirements, for example, based on the transmission time of the first data packet among M data packets or the time at which DSA transmission is initiated.

[0302] When the first transmission window is a sliding transmission window, the first communication device can obtain a first transmission window that includes the full length of the transmission window, starting from the time point of the first data packet transmission or the time point of initiating DSA transmission. This allows it to arbitrarily select transmission resources to send data packets within the first transmission window, avoiding the disadvantages of determining the transmission window based on a fixed starting position. Specifically, when the first communication device sends the first data packet, it is already at a later position in a transmission window, and the available transmission resources are insufficient to send all data packets. It can only wait for the next transmission window, resulting in additional transmission delays and transmission conflicts.

[0303] For details regarding the transmission window, fixed transmission window, sliding transmission window, how to determine the M transmission resources, and the specific process in S1001, please refer to the relevant description of step S301 above, which will not be repeated here.

[0304] After determining M transmission resources, the first communication device can send data packets using the determined M transmission resources. Each data packet is transmitted using one transmission resource. Accordingly, the method further includes step S1002:

[0305] S1002, The second communication device receives the data packet transmitted in the first transmission window.

[0306] It is understood that the designated M transmission resources are used to send M data packets, with each transmission resource used to send one data packet. However, in the actual transmission process, some of the M transmission resources may not actually send any data packets. That is, the actual number of data packets sent may be less than or equal to M.

[0307] After receiving the data packet, the second communication device can send feedback information about the data packet to the first communication device. For an explanation of the feedback information, please refer to the foregoing embodiments, which will not be repeated here.

[0308] In this embodiment of the application, the second communication device may use scrambling codes to scramble the feedback information in order to improve the security of the feedback information.

[0309] In some embodiments of this application, a transmission window may correspond to a scrambling code, and each transmission window may correspond to a scrambling code.

[0310] Based on this, the method further includes steps S1003-S1004:

[0311] S1003. The second communication device scrambles the feedback information corresponding to the data packet transmitted in the first transmission window, and the first transmission window corresponds to the first scrambling code.

[0312] The first communication device can receive feedback information based on the first scrambling code, or in other words, the first communication device can detect / descramble the feedback information or the scheduling information of the feedback information based on the first scrambling code.

[0313] In this embodiment, the scrambling code can be configured by the second communication device or calculated according to protocol specifications and preset rules. For example, the second communication device sends second indication information to the first communication device, which indicates the first scrambling code corresponding to the first transmission window. In one possible implementation, the first scrambling code is determined based on at least one transmission resource within the first transmission window. The first scrambling code can be calculated based on the time-domain and / or frequency-domain position of at least one transmission resource.

[0314] When the second communication device sends feedback information for a data packet to the first communication device, the feedback information needs to be scrambled. Scrambling the feedback information enhances communication security, prevents data leakage, and ensures that the first communication device receives it correctly. Simultaneously, the first communication device uses a scrambling code corresponding to the transmission window containing the transmission resource to receive the feedback information within the downlink receiving window. This scrambling code can be obtained by the first communication device from the second communication device, or it can be determined based on a transmission resource within the transmission window.

[0315] In this embodiment, the second communication device uses a scrambling code corresponding to the transmission window to scramble the feedback information. One transmission window corresponds to one scrambling code. For example, the second communication device uses a first scrambling code to scramble the feedback information corresponding to the data packets in the first transmission window. The first scrambling code corresponds to the first transmission window. Using the first scrambling code corresponding to the first transmission window to scramble the feedback information of the data packets in the first transmission window can enhance communication security, prevent data leakage, ensure that the first communication device correctly receives the feedback information of the data packets, and ensure the accuracy and reliability of communication.

[0316] S1004. The first communication device receives feedback information based on a first scrambling code; wherein, the first scrambling code corresponds to the first transmission window.

[0317] In the transmission control method provided in this application embodiment, the first communication device and the second communication device can use the same scrambling code to scramble and descramble the feedback information of multiple duplicate data packets transmitted in the transmission window, thereby improving the security of the feedback information, preventing data leakage, and enabling the first communication device to accurately detect its own corresponding feedback information based on the corresponding scrambling code.

[0318] In a non-duplex scenario, after sending a data packet, the first communication device can open the associated downlink receiving window to receive feedback information sent by the second communication device.

[0319] In some embodiments of this application, each of the M data packets is associated with a downlink receiving window, and the method further includes: after the first communication device sends each data packet, it opens the downlink receiving window associated with the data packet.

[0320] In this scheme, each data packet is associated with a downlink receive window, which is used to receive feedback information for each data packet sent in a timely manner.

[0321] Since the feedback information is downlink information sent by the second communication device only after receiving the data packet, the first communication device can open the associated downlink receiving window after each data packet is sent.

[0322] Because data transmission involves latency, in order to receive feedback information within the associated downlink receiving window, in some embodiments of this application, the first communication device delays the opening of the associated downlink receiving window for a certain period after sending each data packet. For example, after sending each data packet, the first communication device determines the time point for opening the downlink receiving window associated with each data packet based on a first duration, where the first duration is determined based on the round-trip time (RTT). That is, the delay duration can be based on the RTT. For example, the delay duration can be the RTT, or greater than the RTT, etc.

[0323] In a non-duplex scenario, where each of the M data packets is associated with a downlink receiving window, the downlink receiving window may conflict with one or more of the M transmission resources. In this regard, the embodiments of this application can use methods 1-5 in the aforementioned embodiments to alleviate or avoid the uplink-downlink conflict problem and improve the transmission success rate.

[0324] In other embodiments of this application, M data packets are associated with a downlink receiving window, and the method further includes: after the first communication device sends M data packets, it opens the associated downlink receiving window, which is used to receive feedback information from the M data packets.

[0325] In this scheme, M data packets are associated with a downlink receiving window. After sending the M data packets, the first communication device opens an associated downlink receiving window to receive the feedback information corresponding to those M data packets. For example, the first communication device can delay for a period of time after sending the M data packets before opening the associated downlink receiving window. The delay duration can be determined based on the RTT (Round-Trip Time).

[0326] Alternatively, the first communication device may delay for a period of time after the end of the M transmission resources before opening the associated downlink receiving window.

[0327] It is understandable that for the data packets that were not actually sent out of the M data packets, there is no corresponding feedback information or downlink receive window.

[0328] In other embodiments of this application, a transmission window is associated with a downlink receiving window. The method further includes: the first communication device opening the associated downlink receiving window after sending M data packets. Alternatively, the first communication device opening the associated downlink receiving window after the end of the M transmission resources. The downlink receiving window is used to receive feedback information from data packets transmitted in the first transmission window.

[0329] Compared to the transmission control method in Figure 3, the transmission control method in Figure 9 uses a first scrambling code corresponding to the first transmission window to scramble the feedback information, and the first communication device receives the feedback information based on the first scrambling code. This ensures that after the first communication device sends a data packet within the first transmission window, it uses the first scrambling code corresponding to the first transmission window to receive the feedback information from the second communication device, thus ensuring the security and accuracy of data packet transmission and feedback information reception. Simultaneously, by canceling data packets sent on the i-th transmission resource that overlap with the downlink receiving window in the time domain, conflicts between uplink transmission and downlink reception are avoided, ensuring the correct reception of feedback information within the downlink receiving window and improving communication reliability. Alternatively, when selecting M transmission resources, the first communication device considers the opening time of the downlink receiving window to ensure that the selected M transmission resources do not overlap with the downlink receiving window in the time domain, thus avoiding time domain overlap between data packet transmission and feedback information reception, thereby achieving data packet transmission and feedback information reception and improving the data packet transmission success rate. Alternatively, by responding to the first indication information or feedback information, at least one downlink receiving window can be stopped / closed to avoid the timing of other feedback information transmissions overlapping with the time domain of one or more of the M transmission resources.

[0330] In some solutions, multiple embodiments of this application can be combined, and the combined solution can be implemented. Optionally, some operations in the processes of each method embodiment may be combined, and / or the order of some operations may be changed. Furthermore, the execution order between the steps of each process is merely exemplary and does not constitute a limitation on the execution order between steps; other execution orders are also possible. It is not intended to indicate that the execution order is the only possible order in which these operations can be performed. Those skilled in the art will conceive of various ways to reorder the operations described herein. In addition, it should be noted that the process details involved in one embodiment of this document are similarly applicable to other embodiments, or different embodiments may be combined.

[0331] Furthermore, some steps in the method embodiments can be equivalently replaced with other possible steps. Alternatively, some steps in the method embodiments may be optional and can be deleted in certain use cases. Or, other possible steps may be added to the method embodiments.

[0332] Furthermore, the various method embodiments can be implemented individually or in combination.

[0333] The method provided in this application has been described above. In addition, this application also provides a communication device for implementing the functions described in the above method embodiments.

[0334] It is understood that, in order to achieve the aforementioned functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware 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.

[0335] This application embodiment can divide the communication device into functional modules according to the above method embodiment. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.

[0336] Figure 11 shows a schematic diagram of a communication device 110. The communication device 110 includes a processing module 1101 and a transceiver module 1102. The communication device 110 can be used to implement the functions of the aforementioned terminal or RAN node.

[0337] In this embodiment of the application, the communication device 110 may be a first communication device or a second communication device, and may implement the method of the first communication device or the method of the second communication device.

[0338] In some embodiments, the communication device 110 may further include a storage module (not shown in FIG11) for storing program instructions and data.

[0339] In some embodiments, the transceiver module 1102, also referred to as a transceiver unit, is used to implement sending and / or receiving functions. The transceiver module 1102 may consist of a transceiver circuit, a transceiver, a transceiver unit, or a communication interface.

[0340] In some embodiments, the transceiver module 1102 may include a receiving module and a sending module, respectively configured to perform the receiving and sending steps performed by the terminal or RAN node in the above method embodiments, and / or other processes to support the technology described herein; the processing module 1101 may be configured to perform the processing steps performed by the terminal or RAN node in the above method embodiments, and / or other processes to support the technology described herein.

[0341] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.

[0342] In this application, the communication device 110 can be presented in an integrated manner by dividing it into various functional modules. Here, "module" can refer to an application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, integrated logic circuits, and / or other devices that can provide the above functions.

[0343] In some embodiments, when the communication device 110 in FIG11 is a chip or chip system, the function / implementation process of the transceiver module 1102 can be implemented through the input / output interface (or communication interface) of the chip or chip system, and the function / implementation process of the processing module 1101 can be implemented through the processor (or processing circuit) of the chip or chip system.

[0344] Since the communication device 110 provided in this embodiment can execute the above method, the technical effects it can achieve can be referred to the above method embodiment, and will not be repeated here.

[0345] As a possible product form, the terminal or RAN node described in the embodiments of this application can be implemented using one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.

[0346] As another possible product form, the terminal or RAN node described in this application embodiment can be implemented using a general bus architecture. For ease of explanation, refer to Figure 12, which is a schematic diagram of the communication device 1200 provided in this application embodiment. The communication device 1200 includes a processor 1201 and a transceiver 1202. The communication device 1200 can be a terminal, or a chip or chip system therein; or, the communication device 1200 can be a RAN node, or a chip or module therein. Figure 12 only shows the main components of the communication device 1200. In addition to the processor 1201 and transceiver 1202, the communication device may further include a memory 1203 and input / output devices (not shown in the figure).

[0347] Optionally, the processor 1201 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process the data of the software programs, thereby implementing the methods provided in the above-described method embodiments. The memory 1203 is mainly used to store software programs and data. The transceiver 1202 may include a radio frequency (RF) circuit and an antenna. The RF circuit is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touch screens, displays, and keyboards, are mainly used to receive user input data and output data to the user.

[0348] Optionally, the processor 1201, transceiver 1202, and memory 1203 can be connected via a communication bus.

[0349] When the communication device is powered on, the processor 1201 can read the software program in the memory 1203, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor 1201 performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 1201. The processor 1201 converts the baseband signal into data and processes the data.

[0350] In another implementation, the radio frequency circuitry and antenna can be set up independently of the processor performing baseband processing. For example, in a distributed scenario, the radio frequency circuitry and antenna can be arranged remotely, independent of the communication device.

[0351] In some embodiments, those skilled in the art will recognize that the above-described communication device 110 can take the form of the communication device 1200 shown in FIG12 in terms of hardware implementation.

[0352] As an example, the function / implementation process of the processing module 1101 in Figure 11 can be implemented by the processor 1201 in the communication device 1200 shown in Figure 12 calling the computer execution instructions stored in the memory 1203. The function / implementation process of the transceiver module 1102 in Figure 11 can be implemented by the transceiver 1202 in the communication device 1200 shown in Figure 12.

[0353] As another possible product form, the terminal or RAN node in this application may adopt the composition structure shown in FIG13, or include the components shown in FIG13. FIG13 is a schematic diagram of the composition of a communication device 1300 provided in this application. The communication device 1300 may be a terminal or a chip or system-on-a-chip in the terminal; or, it may be a RAN node or a module or chip or system-on-a-chip in the RAN node.

[0354] As shown in Figure 13, the communication device 1300 includes at least one processor 1301 and at least one communication interface (Figure 13 is merely an example illustrating the inclusion of a communication interface 1304 and a processor 1301). Optionally, the communication device 1300 may also include a communication bus 1302 and a memory 1303.

[0355] Processor 1301 can be a general-purpose central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a PLD, or any combination thereof. Processor 1301 can also be other devices with processing functions, such as circuits, devices, or software modules, without limitation.

[0356] Communication bus 1302 is used to connect different components in communication device 1300, enabling communication between them. Communication bus 1302 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of illustration, only one thick line is used in Figure 13, but this does not indicate that there is only one bus or one type of bus.

[0357] Communication interface 1304 is used for communicating with other devices or communication networks. Exemplarily, communication interface 1304 can be a module, circuit, transceiver, or any device capable of communication. Optionally, the communication interface 1304 can also be an input / output interface located within processor 1301, used to implement signal input and signal output for the processor.

[0358] The memory 1303 may be a device with storage function, used to store instructions and / or data. The instructions may be computer programs.

[0359] For example, the memory 1303 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and / or instructions; it may also be a random access memory (RAM) or other type of dynamic storage device capable of storing information and / or instructions; it may also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.

[0360] It should be noted that the memory 1303 can exist independently of the processor 1301, or it can be integrated with the processor 1301. The memory 1303 can be located inside or outside the communication device 1300, without limitation. The processor 1301 can be used to execute the instructions stored in the memory 1303 to implement the methods provided in the following embodiments of this application.

[0361] As an optional implementation, the communication device 1300 may also include an output device 1305 and an input device 1306. The output device 1305 communicates with the processor 1301 and can display information in various ways. For example, the output device 1305 may be a liquid crystal display (LCD), a light-emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 1306 communicates with the processor 1301 and can receive user input in various ways. For example, the input device 1306 may be a mouse, keyboard, touchscreen device, or sensing device, etc.

[0362] In some embodiments, those skilled in the art will recognize that the communication device 110 shown in FIG11 can take the form of the communication device 1300 shown in FIG13 in terms of hardware implementation.

[0363] As an example, the function / implementation process of the processing module 1101 in Figure 11 can be implemented by the processor 1301 in the communication device 1300 shown in Figure 13 calling computer execution instructions stored in the memory 1303. The function / implementation process of the transceiver module 1102 in Figure 11 can be implemented by the communication interface 1304 in the communication device 1300 shown in Figure 13.

[0364] It should be noted that the structure shown in Figure 13 does not constitute a specific limitation on the terminal or RAN node. For example, in other embodiments of this application, the terminal or RAN node may include more or fewer components than shown in the figure, or combine some components, or split some components, or have different component arrangements. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0365] In some embodiments, this application also provides a communication device, which includes a processor for implementing the methods in any of the above method embodiments.

[0366] As one possible implementation, the communication device also includes a memory. This memory stores necessary computer programs and data. The computer program may include instructions, which a processor can invoke to instruct the communication device to execute the methods described in any of the above method embodiments. Alternatively, the memory may not be present in the communication device.

[0367] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, used to receive computer execution instructions (which are stored in memory and may be read directly from memory or may be transmitted through other devices) and transmit them to the processor.

[0368] As another possible implementation, the communication device also includes a communication interface for communicating with modules outside the communication device.

[0369] It is understood that the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips or may include chips and other discrete devices. This application does not specifically limit this.

[0370] This application also provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a computer, implements the functions of any of the above-described method embodiments.

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

[0372] 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.

[0373] It is understood that the systems, apparatuses, and methods described in this application can also be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.

[0374] The units described as separate components may or may not be physically separate; that is, they may be located in one place or distributed across multiple network units. The components shown as units may or may not be physical units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0375] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0376] 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 programs, implementation can be, in whole or in part, in the form of a computer program product. This computer program product includes one or more computer instructions. When the computer program instructions are 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 instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted 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 containing one or more servers, data centers, etc., that can be integrated with the medium. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive (SSD)). In this embodiment, the computer may include the aforementioned apparatus.

[0377] Although this application has been described herein in conjunction with various embodiments, those skilled in the art, by reviewing the accompanying drawings, disclosure, and appended claims, will understand and implement other variations of the disclosed embodiments in carrying out the claimed application. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions listed in the claims. While different dependent claims may recite certain measures, this does not mean that these measures cannot be combined to produce good results.

[0378] Although this application has been described in conjunction with specific features and embodiments, it is obvious that various modifications and combinations can be made thereto without departing from the scope of this application. Accordingly, this specification and drawings are merely illustrative descriptions of the application as defined by the appended claims, and are considered to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Clearly, those skilled in the art can make various alterations and modifications to this application without departing from its scope. Thus, if such modifications and modifications fall within the scope of the claims and their equivalents, this application is also intended to include such modifications and modifications.

Claims

1. A transmission control method, characterized in that, include: A first communication device determines M transmission resources in a first transmission window, the first transmission window including N transmission resources, where M and N are integers greater than 1, and M is less than or equal to N. The M transmission resources are used to transmit M data packets, the M data packets are identical data packets, and one data packet is transmitted through one transmission resource. Each of the M data packets is associated with a downlink receiving window, and the downlink receiving window is used to receive feedback information for the data packet. The method further includes: If the i-th transmission resource among the M transmission resources overlaps in the time domain with one or more of the downlink receiving windows, the first communication device cancels the transmission of data packets on the i-th transmission resource, where i = {1, 2, 3, ..., M}; or, The first communication device transmits the M data packets in the M transmission resources; wherein, the first communication device determines the M transmission resources in the first transmission window by selecting the M transmission resources from the N transmission resources, and the M transmission resources do not overlap with the downlink receiving window in the time domain.

2. The method according to claim 1, characterized in that, The method further includes: When the first communication device receives the first indication information, it stops the first downlink receiving window; wherein, the first indication information is feedback information for the first data packet, and the first downlink receiving window is used to receive the feedback information for the first data packet.

3. The method according to claim 1, characterized in that, The method further includes: After sending each data packet, the first communication device determines the time point at which to open the downlink receiving window associated with the data packet based on a first duration; the first duration is determined based on the round-trip transmission delay.

4. The method according to any one of claims 1-3, characterized in that, The method further includes: The first communication device receives the feedback information based on a first scrambling code; wherein the first scrambling code corresponds to the first transmission window.

5. The method according to claim 4, characterized in that, The method further includes: The first communication device receives second indication information, which is used to indicate the first scrambling code corresponding to the first transmission window.

6. The method according to claim 4 or 5, characterized in that, The first scrambling code is determined based on at least one of the transmission resources within the first transmission window.

7. The method according to any one of claims 1-6, characterized in that, The method further includes: The first communication device determines the starting position of the first transmission window based on the transmission time of the first data packet among the M data packets; or, The first communication device determines the starting position of the first transmission window based on the time point at which the diversity time slot Aloha transmission is initiated.

8. The method according to any one of claims 1-7, characterized in that, The method further includes: The first communication device receives a first message, which is used to configure a transmission window. The first message includes at least one of the following parameters: transmission window length, start position of the transmission window, or end position of the transmission window. The transmission window length is X time units, and the time units include symbols, time slots, subframes, or transmission opportunities. Each transmission opportunity corresponds to at least one of the transmission resources, where X is a positive integer.

9. The method according to any one of claims 1-8, characterized in that, The data packet is message 3 (MSG3) in the random access process, and the feedback information is the corresponding message 4 (MSG4).

10. A transmission control method, characterized in that, include: The second communication device receives data packets transmitted in the first transmission window; wherein the first transmission window includes N transmission resources, M of the N transmission resources are used to transmit M data packets, M and N are integers greater than 1, and M is less than or equal to N, the M data packets are the same data packets, and one data packet is transmitted through one transmission resource; The second communication device determines the timing of sending feedback information for the data packet, and the timing of sending the feedback information does not overlap with the M transmission resources in the time domain; The second communication device sends the feedback information.

11. The method according to claim 10, characterized in that, The method further includes: When the timing of sending the feedback information of the first data packet overlaps with one or more of the M transmission resources in the time domain, or when the first data packet overlaps with data packets of other communication devices in terms of transmission resources, a first indication information is sent; wherein the first indication information is feedback information for the first data packet, the first downlink receiving window is used to receive the feedback information of the first data packet, and each of the M data packets is associated with a downlink receiving window.

12. The method according to claim 10 or 11, characterized in that, The method further includes: The second communication device uses a first scrambling code to scramble the feedback information, and the first scrambling code corresponds to the first transmission window.

13. The method according to claim 12, characterized in that, The method further includes: The second communication device sends a second indication message, which is used to indicate the first scrambling code corresponding to the first transmission window.

14. The method according to claim 12 or 13, characterized in that, The first scrambling code is determined based on at least one of the transmission resources within the first transmission window.

15. The method according to any one of claims 10-14, characterized in that, The method further includes: The second communication device sends a first message, which is used to configure a transmission window. The first message includes at least one of the following parameters: transmission window length, start position of the transmission window, or end position of the transmission window. The transmission window length is X time units, and the time units include symbols, time slots, subframes, or transmission opportunities. Each transmission opportunity corresponds to at least one of the transmission resources, where X is a positive integer.

16. A first communication device, characterized in that, include: Transceiver module and processing module; The processing module is configured to determine M transmission resources within a first transmission window, wherein the first transmission window includes N transmission resources, M and N are integers greater than 1, and M is less than or equal to N. The M transmission resources are used to transmit M data packets, the M data packets being identical data packets, and each data packet is transmitted through one transmission resource. Each of the M data packets is associated with a downlink receiving window, and the downlink receiving window is used to receive feedback information for the data packet. The transceiver module is configured to cancel data packet transmission on the i-th transmission resource when the i-th transmission resource in the M transmission resources overlaps in the time domain with one or more of the downlink receiving windows, where i = {1, 2, 3, ..., M}; or... The transceiver module is further configured to send the M data packets among the M transmission resources; the processing module is specifically configured to: select the M transmission resources from the N transmission resources, wherein the M transmission resources do not overlap with the downlink receiving window in the time domain.

17. The first communication device according to claim 16, characterized in that, The transceiver module is configured to stop the first downlink receiving window when it receives the first indication information; wherein the first indication information is feedback information for the first data packet, and the first downlink receiving window is configured to receive the feedback information for the first data packet.

18. The first communication device according to claim 16, characterized in that, The processing module is further configured to determine, after the transceiver module sends each data packet, the time point at which the downlink receiving window associated with the data packet is opened based on a first duration; the first duration is determined based on the round-trip transmission delay.

19. The first communication device according to any one of claims 16-18, characterized in that, The processing module is further configured to receive the feedback information based on a first scrambling code; wherein the first scrambling code corresponds to the first transmission window.

20. The first communication device according to claim 19, characterized in that, The transceiver module is further configured to receive second indication information, which indicates the first scrambling code corresponding to the first transmission window.

21. The first communication device according to claim 19 or 20, characterized in that, The first scrambling code is determined based on at least one of the transmission resources within the first transmission window.

22. The first communication device according to any one of claims 16-21, characterized in that, The processing module is further configured to determine the starting position of the first transmission window based on the transmission time of the first data packet among the M data packets; or, The processing module is also used to determine the starting position of the first transmission window based on the time point at which the diversity time slot Aloha transmission is initiated.

23. The first communication device according to any one of claims 16-22, characterized in that, The transceiver module is further configured to receive a first message, which is used to configure a transmission window. The first message includes at least one of the following parameters: transmission window length, start position of the transmission window, or end position of the transmission window. The transmission window length is X time units, and the time units include symbols, time slots, subframes, or transmission opportunities. Each transmission opportunity corresponds to at least one of the transmission resources, where X is a positive integer.

24. The first communication device according to any one of claims 16-23, characterized in that, The data packet is message 3 (MSG3) in the random access process, and the feedback information is the corresponding message 4 (MSG4).

25. A second communication device, characterized in that, include: Transceiver module and processing module; The transceiver module is used to receive data packets transmitted in a first transmission window; wherein the first transmission window includes N transmission resources, M of the N transmission resources are used to transmit M data packets, M and N are integers greater than 1, and M is less than or equal to N, the M data packets are identical data packets, and one data packet is transmitted through one transmission resource; and, The processing module is used to determine the timing of sending the feedback information of the data packet, wherein the timing of sending the feedback information does not overlap with the time domain of the M transmission resources; the transceiver module is used to send the feedback information.

26. The second communication device according to claim 25, characterized in that, The transceiver module is further configured to send first indication information when the timing of sending the feedback information of the first data packet overlaps with one or more of the M transmission resources in the time domain, or when the first data packet overlaps with data packets of other communication devices in the transmission resources; wherein the first indication information is feedback information for the first data packet, the first downlink receiving window is used to receive the feedback information of the first data packet, and each of the M data packets is associated with a downlink receiving window.

27. The second communication device according to claim 25 or 26, characterized in that, The processing module is further configured to scramble the feedback information using a first scrambling code, wherein the first scrambling code corresponds to the first transmission window.

28. The second communication device according to claim 27, characterized in that, The transceiver module is further configured to send second indication information, which indicates the first scrambling code corresponding to the first transmission window.

29. The second communication device according to claim 27 or 28, characterized in that, The first scrambling code is determined based on at least one of the transmission resources within the first transmission window.

30. The second communication device according to any one of claims 25-29, characterized in that, The transceiver module is further configured to send a first message, which is used to configure a transmission window. The first message includes at least one of the following parameters: transmission window length, start position of the transmission window, or end position of the transmission window. The transmission window length is X time units, and the time units include symbols, time slots, subframes, or transmission opportunities. Each transmission opportunity corresponds to at least one of the transmission resources, where X is a positive integer.

31. A transmission control system, characterized in that, include: The first communication device as described in any one of claims 16-24 and the second communication device as described in any one of claims 25-30.

32. A communication device, characterized in that, include: A memory, one or more processors; the memory is coupled to the processors; wherein the memory stores computer program code, the computer program code including computer instructions, which, when executed by the processor, cause the communication device to perform the transmission control method as described in any one of claims 1-9, or to perform the transmission control method as described in any one of claims 10-15.

33. A chip or chip system, characterized in that, The chip or chip system includes one or more processors coupled to a memory for storing programs or instructions that, when executed by the processor, cause the transmission control method as described in any one of claims 1-9 to be executed, or cause the transmission control method as described in any one of claims 10-15 to be executed.

34. A computer-readable storage medium, characterized in that, The method includes computer instructions that, when executed on a communication device, cause the communication device to perform the transmission control method as described in any one of claims 1-9, or to perform the transmission control method as described in any one of claims 10-15.