Data transmission method and device
By adjusting the data transmission method, the problem of unstable data transmission in certain high-reliability applications was solved, thus achieving continuity of application services and reliability of communication.
Patent Information
- Application Number
- CN202010753963.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-05-22
- Filing Date
- 2020-07-30
- Publication Date
- 2025-11-11
- Estimated Expiration
- 2041-02-06
AI Technical Summary
Existing technologies cannot effectively guarantee data transmission for specific high-reliability applications, leading to application service interruptions.
The data transmission process can be optimized by adjusting the data transmission method, including adjusting logical channel priority, transmission power, and allocating or changing sequence numbers.
It improves the flexibility of data transmission, avoids application service interruptions, and enhances the effectiveness of communication.
Smart Images

Figure CN113709887B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more particularly to a data transmission method and apparatus. Background Technology
[0002] Communication service availability is a crucial performance indicator for many automation applications, especially those with deterministic business flows. In industrial environments, many automation applications (hereinafter referred to as applications) have high communication service availability requirements, such as motion control, where the availability requirement can reach as high as 99.999999%.
[0003] For data transmission in specific high-reliability applications, if the data transmission delay exceeds the expected arrival time or lifetime, it will cause application service interruption and render the application unavailable. Therefore, how to ensure data transmission for specific high-reliability applications as much as possible to avoid application service interruption is a technical problem that urgently needs to be solved in related technologies. Summary of the Invention
[0004] The purpose of this application is to provide a data transmission method and device to solve the problem in related technologies that it is impossible to guarantee data transmission for specific high-reliability applications as much as possible, which can easily cause application service interruptions.
[0005] In a first aspect, a data transmission method is provided, the method being executed by a communication device, the method comprising: adjusting the data transmission mode under certain conditions.
[0006] In a second aspect, a communication device is provided, comprising: an adjustment module for adjusting the data transmission mode under certain conditions; and a transmission module for transmitting data according to the adjusted transmission mode.
[0007] Thirdly, a communication device is provided, comprising a processor, a memory, and instructions or programs stored in the memory and executable on the processor, wherein the instructions or programs, when executed by the processor, implement the steps of the data transmission method as described in the first aspect.
[0008] Fourthly, a readable storage medium is provided, on which instructions or programs are stored, which, when executed by a processor, implement the data transmission method as described in the first aspect.
[0009] Fifthly, embodiments of this application provide a chip, the chip including a processor and a communication interface, the communication interface being coupled to the processor, the processor being used to run programs or instructions to implement the data transmission method as described in the first aspect.
[0010] In the embodiments of this application, the communication device adjusts the data transmission method when certain conditions are met. For example, it adjusts the logical channel priority configuration of data transmission, adjusts the transmission power configuration of data transmission, and assigns or changes an earlier sequence number to a specific data packet. This not only improves the flexibility of data transmission, but also helps to ensure the data transmission of specific high-reliability applications as much as possible, avoids the problem of application service interruption, and improves communication effectiveness. Attached Figure Description
[0011] Figure 1 This is a schematic flowchart of a data transmission method according to an embodiment of this application;
[0012] Figure 2 This is a schematic diagram of the structure of a communication device according to an embodiment of this application;
[0013] Figure 3 This is a schematic diagram of the structure of a terminal device according to another embodiment of this application;
[0014] Figure 4 This is a schematic diagram of the structure of a network device according to another embodiment of this application. Detailed Implementation
[0015] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0016] The terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such use of data can be interchanged where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship.
[0017] It should be understood that the technical solutions of the embodiments of this application can be applied to various communication systems, such as: Long Term Evolution (LTE) systems, LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, Universal Mobile Telecommunication System (UMTS) or Worldwide Interoperability for Microwave Access (WiMAX) communication systems, 5G systems, or New Radio (NR) systems, or subsequent evolution communication systems.
[0018] In the embodiments of this application, the terminal device may include, but is not limited to, a mobile station (MS), a mobile terminal, a mobile phone, user equipment (UE), a handset, portable equipment, a vehicle, etc. The terminal device can communicate with one or more core networks via a radio access network (RAN). For example, the terminal device may be a mobile phone (or "cellular" phone), a computer with wireless communication capabilities, etc. The terminal device may also be a portable, pocket-sized, handheld, computer-embedded, or vehicle-mounted mobile device.
[0019] In this embodiment, a network device is an apparatus deployed in a wireless access network to provide wireless communication functions for terminal devices. The network device can be a base station, which may include various forms of macro base stations, micro base stations, relay stations, access points, etc. In systems employing different wireless access technologies, the name of the device with base station functionality may differ. For example, in LTE networks, it is called an Evolved Node B (eNB or eNodeB); in third-generation (3G) networks, it is called a Node B; in 5G systems, it is called a Next-Generation Node B (gNB), or a network device in subsequent evolution communication systems, etc. However, the terminology used is not limiting.
[0020] like Figure 1As shown, one embodiment of this application provides a data transmission method 100, which can be executed by a communication device. In other words, the method can be executed by software or hardware installed on the communication device, and the method includes the following steps.
[0021] S102: If the conditions are met, adjust the data transmission method.
[0022] This embodiment can be executed by a communication device, which is a transmitting device, specifically a terminal device (such as a UE) or a network device (such as a gNB).
[0023] The conditions mentioned in this embodiment may include one of the following conditions one through eight:
[0024] Condition 1: The waiting time for the data packet to be sent exceeds the first threshold.
[0025] Condition 2: The reception time of the feedback packet corresponding to the sent data packet exceeds the second threshold.
[0026] Condition 3: The data packet to be sent is a first specific data packet; wherein, the first specific data packet is specified by the protocol, network device configuration, or application service.
[0027] Condition 4: The transmission of the second specific data packet after the previous adjustment of the transmission method.
[0028] Condition 5: A connection failure occurred.
[0029] Condition 6: The duration of use of a specific transmission method reaches or exceeds the fourth threshold.
[0030] Condition 7: Receive instruction information for instructing adjustment of the transmission method.
[0031] Condition 8: No data is sent within a certain period after the data packet waiting time exceeds the fifth threshold.
[0032] It is understood that there is no conflict between conditions one to eight in the implementation process. Therefore, the conditions mentioned in this embodiment can also be a combination of at least two of conditions one to eight.
[0033] Specifically, for example, the conditions mentioned in this embodiment may include condition one, the waiting time for sending the data packet exceeds a first threshold, and condition two, the receiving time of the feedback packet corresponding to the sent data packet exceeds a second threshold.
[0034] The data transmission method mentioned in this embodiment may include at least one of the following:
[0035] Method 1: Adjust the configuration related to the logical channel priority for data transmission.
[0036] Method 2: Adjust the data transmission power related configuration.
[0037] Method 3: Assign or change an earlier sequence number to the third specific data packet.
[0038] Method 4: Discard the data packet.
[0039] It is understood that there are no conflicts in the implementation of methods 1 to 4 above. Therefore, the data transmission adjustment method mentioned in this embodiment can also be a combination of at least two of methods 1 to 4. Specifically, for example, the data transmission adjustment method mentioned in this embodiment may include method 1 adjusting the logical channel priority related configuration of data transmission, and method 2 adjusting the transmission power related configuration of data transmission.
[0040] Methods 1 to 4 described above are applicable to situations where the communication device is a terminal device, and also applicable to situations where the communication device is a network device. Optionally, when the communication device is a terminal device, the aforementioned method for adjusting data transmission may further include at least one of the following:
[0041] a) Send a scheduling request to the network device. Optionally, the scheduling request carries first indication information, which carries at least one of the amount of data to be sent and the remaining time.
[0042] b) Send a cache status report to the network device. Optionally, the cache status report carries second indication information, which carries at least one of the cached data amount and remaining time.
[0043] c) Send Media Access Control (MAC) layer signaling to the network device. Optionally, the MAC layer signaling may carry a logical channel identifier to indicate that a data packet has timed out on the logical channel corresponding to the logical channel identifier.
[0044] This embodiment, by executing one or more of the above three implementation methods a), b), and c), enables the network device to allocate uplink authorization to the terminal device. This uplink authorization can be used to transmit data packets that have timed out or are about to time out, thus preventing the application of the receiving device from entering an unavailable state and improving communication effectiveness.
[0045] Optionally, the aforementioned uplink grant may carry third indication information, which is used to indicate that the uplink grant is for a specific type of data packet, including data packets that have timed out or are about to time out.
[0046] This embodiment, by executing one or more of the three implementation methods a), b), and c) described above, allows the network device to send configuration information. This configuration information is used to reconfigure the logical channel configuration corresponding to the data packet. For example, it can increase the logical channel priority of the radio bearer corresponding to the data packet to ensure timely transmission of the data packet, prevent the application of the receiving device from becoming unavailable, and improve communication effectiveness.
[0047] It should be noted that conditions one to eight (hereinafter referred to as Case 1) limit the circumstances under which the conditions are met; methods 1 to 4 and a), b), c (hereinafter referred to as Case 2) limit how to adjust the data transmission method. In practical applications, Case 1 and Case 2 can be freely combined to form various different combinations of implementations.
[0048] The data transmission method provided in this application embodiment allows the communication device to adjust the data transmission mode when certain conditions are met. For example, it can adjust the logical channel priority configuration, adjust the transmission power configuration, or assign or change an earlier sequence number for a specific data packet. This not only improves the flexibility of data transmission but also helps to ensure the data transmission of specific high-reliability applications as much as possible, avoids application service interruptions, and improves communication effectiveness.
[0049] To explain in detail the conditions one through eight mentioned in Example 100, they will be described separately below.
[0050] Condition 1: The waiting time for the data packet to be sent exceeds the first threshold.
[0051] Condition one can specifically be that the data transmission waiting time for one or more data packets exceeds a first threshold. For example, the data transmission waiting time for the Service Data Unit (SDU) of the Packet Data Convergence Protocol (PDCP) of the Dedicated Radio Bearer (DRB)-1 exceeds the first threshold configured by the network.
[0052] Optionally, when the communication device is a terminal device, the aforementioned first threshold value can be configured by the network side or agreed upon by the protocol. When the communication device is a network device, the aforementioned first threshold value can be determined independently by the network side or agreed upon by the protocol.
[0053] For condition one, before S102 of embodiment 100, the following steps may also be included: starting a first timer (e.g., waitTimer), the first timer being used to determine the waiting time for sending the data packet, that is, to determine whether the waiting time for sending the data packet has timed out (whether it exceeds a first threshold value).
[0054] The starting conditions for the first timer include any of the following:
[0055] 1) Started when the data packet arrives. For example, the PDCP layer of a communication device maintains the aforementioned first timer, which is started when the data packet arrives at the PDCP layer from the upper layer of the PDCP layer.
[0056] 2) Start when the time elapsed after the data packet arrives reaches the first time limit. For example, if the time elapsed after PDCP SDU-1 arrives at the PDCP layer reaches the first time limit agreed upon by the protocol or configured by the network device, and the PDCP SDU-1 does not send within the first time limit, then the first timer is started.
[0057] The stopping condition for the first timer includes any of the following:
[0058] 1) Data packet transmission begins. For example, part or all of the PDCP SDU-1 is transmitted via the Physical Uplink Shared Channel (PUSCH).
[0059] 2) Data packets were successfully transmitted. For example, part or all of the PDCP SDU-1 was successfully transmitted via PUSCH.
[0060] The aforementioned data packets were successfully sent, including at least one of the following:
[0061] 1) Receive PDCP status report indication, which is used to indicate that the data packet was successfully received by the receiving end.
[0062] 2) Receive Radio Link Control (RLC) status report indication, which indicates that the data packet was successfully received by the receiving end. For example, if part or all of the PDCP SDU-1 is transmitted via RLCPDU-1, the RLC status report indicates that the RLC PDU-1 was successfully received.
[0063] 3) Receive Hybrid Automatic Repeat reQuest (HARQ) feedback indication, which indicates that the data packet was successfully received by the receiving end. For example, some or all of the PDCP SDU-1 is sent through HARQ process 1, and the feedback information from HARQ process 1 indicates that the PDCP SDU-1 was successfully received.
[0064] The data packet mentioned in condition one can be one or more; wherein, when there are multiple data packets, the multiple data packets can be consecutive, and the number N of multiple data packets can be agreed upon by the protocol or configured by the network device.
[0065] The term "multiple data packets consecutively" as used herein includes at least one of the following: the data packets have consecutive numbers; the data packets have consecutive arrival times. Specifically, the multiple data packets can satisfy both consecutive numbers and consecutive arrival times.
[0066] When there are multiple data packets, condition one can be further limited to the waiting time for sending multiple data packets all exceeding a first threshold value, wherein each data packet can correspond to a first timer, and the number N of multiple data packets can be agreed upon by the protocol or configured by the network device.
[0067] Condition 2: The reception time of the feedback packet corresponding to the sent data packet exceeds the second threshold.
[0068] Condition two can specifically be that the reception time of the feedback packet corresponding to one or more data packets exceeds the second threshold. For example, after the DRB-1 PDCP SDU-1 data is sent, the waiting time for the data sender to receive the feedback confirmation message for the PDCP SDU-1 data exceeds the second threshold.
[0069] Optionally, when the communication device is a terminal device, the aforementioned second threshold value can be configured by the network side or agreed upon by the protocol. When the communication device is a network device, the aforementioned second threshold value can be determined independently by the network side or agreed upon by the protocol.
[0070] For condition two, before S102 of embodiment 100, the following steps may also be included: starting a second timer (e.g., feedbackTimer), the second timer being used to determine the reception duration of the feedback packet, that is, to determine whether the reception duration of the feedback packet has timed out (whether it exceeds the second threshold value).
[0071] This second timer can be started at the moment the data packet begins to be transmitted. For example, when PDCP SDU-1 begins to transmit via PUSCH, the second timer corresponding to the feedback packet of PDCP SDU-1 is started.
[0072] The second timer can also be started when part or all of the data packets have been sent. For example, the second timer corresponding to PDCP SDU-1 (or its feedback packet) is started after part or all of PDCPSDU-1 has been sent via PUSCH.
[0073] For condition two, embodiment 100 may further include the following step: stopping the second timer upon receiving the feedback packet. For example, the second timer is started after part or all of the PDCP SDU-1 is transmitted via PUSCH, and stopped after receiving part or all of the reception feedback information of the PDCP SDU-1.
[0074] The data packet mentioned in condition two can be one or more; wherein, when there are multiple data packets, the multiple data packets are consecutive, and the number N of multiple data packets can be agreed upon by the protocol or configured by the network device.
[0075] The term "multiple data packets consecutively" as used herein includes at least one of the following: the data packets have consecutive numbers; the data packets have consecutive arrival times. Specifically, the multiple data packets can satisfy both consecutive numbers and consecutive arrival times.
[0076] When there are multiple data packets, condition two can be further limited to: the reception time of multiple feedback packets corresponding to the multiple data packets sent exceeds the second threshold value, wherein each data packet (or feedback packet) can correspond to a second timer, and the number N of multiple data packets can be agreed by the protocol or configured by the network device.
[0077] Condition 3: The data packet to be sent is a first specific data packet; wherein, the first specific data packet is specified by the protocol, network device configuration, or application service.
[0078] Condition three can specifically refer to the transmission of one or more first specific data packets as agreed upon by the protocol, configured by the network, or specified by the application service. For example, if the application service instructs that the transmission of PDCP SDU-1 of DRB-1 needs to use a faster or more reliable transmission method, then the terminal device will adjust the data transmission method when it needs to send PDCP SDU-1.
[0079] The first specific data packet mentioned in condition three includes at least one of the following:
[0080] 1) Packets with a specific number. For example, a packet with PDCP SN=1.
[0081] 2) Specific types of packets. For example, PDCP control packets or PDCP data packets.
[0082] 3) Specific application data. For example, specific PDCP SDUs specified by the application layer.
[0083] 4) Packets of a specific data stream or a specific bearer, such as packets transmitted in DRB-1.
[0084] 5) Packets from a specific sender. For example, packets from a specific UE.
[0085] 6) Packets of specific Media Access Control (MAC) entities. For example, packets of the Master Cell Group (MCG) MAC entity or packets of the Secondary Cell Group (SCG) MAC entity.
[0086] 7) Packets for a specific cell. For example, serving cell-1.
[0087] 8) Packets for a specific cell group. For example, packets for MCG or SCG.
[0088] Condition 4: The second specific data packet was sent after the previous adjustment of the sending method.
[0089] Condition four can specifically refer to the transmission of one or more second specific data packets after the transmission mode is changed. For example, if the data transmission waiting time of PDCP SDU-1 of DRB-1 exceeds the network-configured threshold, the UE changes the transmission mode of DRB-1 from mode 1 to mode 2. Then, after the PDCP SDU-1 of DRB-1 is transmitted, the UE changes the data transmission mode of DRB-1 back from mode 2 to mode 1.
[0090] The number of “one or more second specific data packets” can be agreed upon by the protocol or configured by the network device.
[0091] The sending of the second specific data packet mentioned in condition four includes: the commencement of transmission of the second specific data packet; or the successful transmission of the second specific data packet. It can be understood that the commencement of transmission of the second specific data packet is only considered to meet the triggering condition; the transmission method usually remains unchanged during the transmission of the second specific data packet. Generally, different transmission methods are for different scheduling resources. The successful transmission of the second specific data packet mentioned in condition four includes one of the following:
[0092] 1) Receive PDCP status report indication, the PDCP status report indication being used to indicate that the second specific data packet was successfully received by the receiving end;
[0093] 2) Receive RLC status report indication, the RLC status report indication being used to indicate that the second specific data packet was successfully received by the receiving end;
[0094] 3) Receive HARQ feedback indication, which is used to indicate that the second specific data packet was successfully received by the receiving end.
[0095] The type of the second specific data packet mentioned in condition four includes at least one of the following:
[0096] 1) Waiting for data packets whose transmission time exceeds the third threshold. For example, the waiting time for PDCP SDU-1 of DRB-1 exceeds the third threshold.
[0097] 2) Data packets sent using the previously changed transmission method after the previous change in transmission method. For example, after the communication device changes transmission method 1 to transmission method 2 and prepares to send a second specific data packet, if the second specific data packet starts to be sent or is successfully sent, the condition is considered met, and the communication device changes transmission method 2 back to the original transmission method, that is, back to transmission method 1.
[0098] The second specific data packet mentioned in condition four can be one or more; wherein, when there are multiple second specific data packets, the multiple second specific data packets are consecutive.
[0099] The term "multiple second-specific data packets consecutively" as mentioned here includes at least one of the following: the multiple second-specific data packets have consecutive numbers; the multiple second-specific data packets have consecutive arrival times. Specifically, the multiple second-specific data packets can satisfy both consecutive numbers and consecutive arrival times.
[0100] Condition 5: A connection failure occurred.
[0101] The type of "connection failure" includes any of the following:
[0102] 1) Wireless link failure. For example, random access attempts reach a threshold; RLC data retransmission count reaches a threshold; physical layer loses synchronization.
[0103] 2) Beam failure. For example, beam 1, which is operating on the UE, experiences beam failure.
[0104] 3) Radio Resource Control (RRC) reconfiguration failed. For example, the configuration information in RRC message 1 is incorrect.
[0105] 4) SCG failure. For example, adding SCG failed.
[0106] 5) Uplink channel access failures P times consecutively. For example, consecutive uplink channel access failures caused by the UE failing to access the channel P times consecutively on an unlicensed frequency band, where P is an integer greater than 1, and P can be agreed upon by the protocol or configured by the network device.
[0107] Condition 6: The duration of use of a specific transmission method reaches or exceeds the fourth threshold.
[0108] For example, in condition six, if the UE changes the transmission mode of DRB-1 data transmission from transmission mode 1 to transmission mode 2, and the usage time of transmission mode 2 reaches or exceeds the fourth threshold, then the UE will change the transmission mode of DRB-1 data transmission back from transmission mode 2 to transmission mode 1.
[0109] Optionally, when the communication device is a terminal device, the aforementioned fourth threshold value can be configured by the network side or agreed upon by the protocol. When the communication device is a network device, the aforementioned fourth threshold value can be determined independently by the network side or agreed upon by the protocol.
[0110] Condition 7: Receive instruction information for instructing adjustment of the transmission method.
[0111] Condition seven is specifically exemplified by the network device instructing the terminal device to change the transmission mode. For example, the network side sends an instruction to the UE to change the transmission mode of DRB-1 (or logical channel 1) from transmission mode 1 to transmission mode 2.
[0112] Condition 8: No data is sent within a certain period after the data packet waiting time exceeds the fifth threshold.
[0113] Condition eight is specifically exemplified by the following: if no data is transmitted for a period of time after the data waiting time for one or more data packets exceeds the fifth threshold, for example, if the data waiting time for the PDCP SDU-1 of DRB-1 exceeds the fifth threshold, the UE starts a data transmission judgment timer. If no data is transmitted by DRB-1 during the operation of this data transmission judgment timer (i.e., within a certain period of time), the condition is considered met.
[0114] Optionally, when the communication device is a terminal device, the aforementioned fifth threshold and the duration of the time period can be configured by the network side or agreed upon by protocol. When the communication device is a network device, the aforementioned fifth threshold and the duration of the time period can be determined independently by the network side or agreed upon by protocol.
[0115] Optionally, the period during which no data is sent after the data packet's data waiting time exceeds the fifth threshold includes one of the following:
[0116] 1) Once the data packet's data waiting time exceeds the fifth threshold, a third timer is started. No data is transmitted during the execution of the third timer. For example, no data is transmitted from a specific data stream, bearer, sender, or MAC entity. Data transmission mentioned here includes the start of data transmission or successful data transmission; please refer to the detailed description below.
[0117] 2) If the data packet waiting time exceeds the fifth threshold, a fourth timer is started. The fourth timer times out. If one or more data packets are sent during the operation of the fourth timer, the fourth timer is stopped. The number of one or more data packets can be agreed upon by the protocol or configured by the network device.
[0118] Optionally, if the fourth timer is already running, this will not start a new fourth timer or restart the currently running fourth timer. For example, if the waiting time of PDCP SDU-1 of DRB-1 exceeds a threshold, the UE starts the fourth timer of DRB-1. During the operation of this fourth timer, if the waiting time of PDCP SDU-2 of DRB-1 exceeds a threshold, the UE will not start an additional new fourth timer for DRB-1, or will not restart the fourth timer for DRB-1.
[0119] The data packets mentioned in condition eight can be one or more; wherein, when there are multiple data packets, the multiple specific data packets are consecutive, and the number N of the multiple data packets can be agreed upon by the protocol or configured by the network device.
[0120] The term "multiple data packets consecutively" as used here includes at least one of the following: the data packets are numbered consecutively; or the data packets arrive at consecutive times. Specifically, the multiple data packets can satisfy both consecutive numbering and consecutive arrival times.
[0121] It should be noted that in the specific examples of the preceding embodiments, DRB-1 can also be replaced with: a specific bearer, such as SRB-1 or DRB2; or a specific data flow, such as QoS flow-1; or a specific session, such as Protocol Data Unit (PDU) session-1; or a specific cell, such as cell-1; or a specific cell group, such as MCG or SCG; or a specific MAC entity. Since the method is the same, it will not be described again here.
[0122] To explain in detail methods 1 to 4 mentioned in Example 100, they will be described separately below.
[0123] Method 1: Adjust the configuration related to the logical channel priority for data transmission.
[0124] Method 1, for example, changes the priority of logical channel -1 of DRB-1 from 5 to 1. This example improves communication effectiveness by increasing the logical channel priority of the DRB to ensure timely packet transmission, preventing the receiving device's application from becoming unavailable.
[0125] Method 1, for example, configures logical channel-1 of DRB-1 to allow the use of all uplink grants. This example facilitates timely packet transmission, prevents the receiving device's application from becoming unavailable, and improves communication effectiveness.
[0126] The configuration information for the adjusted transmission method in the "adjusting the data transmission method" is configured by the network side or agreed upon by the protocol. For example, a network device provides two sets of logical channel priority-related configurations, 1 and 2, to a Dedicated Radio Bearer (DRB). Under certain conditions, the terminal device automatically adjusts logical channel priority-related configuration 1 to logical channel priority-related configuration 2, wherein the logical channel priority of logical channel priority-related configuration 2 can be higher than the logical channel priority of logical channel priority-related configuration 1.
[0127] Optionally, the above-mentioned logical channel priority-related configuration includes at least one of the following:
[0128] 1) Logical channel priority restriction configuration information. For example, allowing uplink grants for specific subcarrier intervals; allowing uplink grants for specific PUSCH durations; allowing configuration grant type 1; allowing uplink grants for specific cells; allowing configuration grants specified in the configuration grant list; allowing uplink grants corresponding to specific physical priorities.
[0129] 2) Logical channel priority parameters. For example, logical channel priority; prioritized bit rate (PBR); bucket size duration (BSD); Bj value, where Bj = PBR × T, and T is the elapsed time.
[0130] Method 2: Adjust the transmit power-related configuration for data transmission. For example, increase the initial value (i.e., p0) of the uplink power of the data PUSCH containing DRB-1.
[0131] The adjustment of the transmission power-related configuration for data transmission includes: adjusting the transmission power-related configuration for uplink transmission when specific data is included in the uplink transmission.
[0132] For example, the behavior of "adjusting transmit power related configuration" can be limited to changing only the transmit power related configuration of uplink transmissions containing that specific data. Specifically, for example, the uplink transmit power of the PUSCH is only changed when the PUSCH includes DRB-1 data.
[0133] The “transmit power related configuration” includes any combination of one or more of the following:
[0134] 1) Initial transmission power p0.
[0135] 2) Power offset (alpha).
[0136] 3) Road loss compensation offset.
[0137] 4) Maximum transmission power.
[0138] Method 2 can maximize the transmission power by adjusting the transmission power configuration of data transmission, thereby increasing the success rate of data packet transmission, preventing the application of the receiving device from entering an unavailable state, and improving the effectiveness of communication.
[0139] Method 3: Assign or change an earlier sequence number to the third specific data packet. It can be understood that the earlier the sequence number, the earlier the data packet is sent, ensuring timely delivery and preventing the receiving device's application from becoming unavailable, thus improving communication efficiency.
[0140] Method 3 improves communication effectiveness by assigning or changing an earlier sequence number to the third specific data packet, so that the third specific data packet is sent as early as possible, avoiding the application of the receiving device from entering an unavailable state.
[0141] In the earlier serial numbers mentioned above, such as serial numbers 1, 2, 3, 1 is a serial number that comes before 2 and 3. If the serial numbers are reversed, such as 1, 2, 3, 1, then 3 is a serial number that comes before or before the second 1.
[0142] The range of changes to the sequence number is determined by the network device configuration or protocol. For example, if the range of changeable PDCP SN numbers in the network configuration is 2, then if the data waiting time for PDCP SDU-5 of DRB-1 exceeds the threshold, and if the previously assigned PDCP SN of PDCP SDU-5 is 5, then the range of PDCP SDU-5 will be changed to [4,5] or [3,5].
[0143] Method 4: Discard the data packet.
[0144] For example, if the waiting time for K consecutive data packets exceeds a first threshold, the method discards the K timed-out data packets, where K is an integer greater than or equal to 1. In this example, the condition is that the waiting time for K consecutive data packets exceeds the first threshold.
[0145] The above combination Figure 1 A data transmission method according to embodiments of this application is described in detail. The following will combine... Figure 2 A detailed description of the communication device according to embodiments of this application.
[0146] Figure 2 This is a schematic diagram of the structure of a communication device according to an embodiment of this application. Figure 2 As shown, the communication device 200 includes: an adjustment module 202, which can be used to adjust the data transmission mode when conditions are met; and a transmission module 204, which is used to transmit data according to the adjusted transmission mode.
[0147] Optionally, the adjustment module 202 is configured to adjust the data transmission method when at least one of the following conditions is met:
[0148] The data packet waiting time exceeds the first threshold.
[0149] The reception time of the feedback packet corresponding to the sent data packet exceeds the second threshold.
[0150] The data packet to be sent is a first specific data packet; wherein, the first specific data packet is specified by the protocol, network device configuration, or application service.
[0151] The second specific data packet was sent after the previous adjustment of the sending method;
[0152] Connection failed;
[0153] The duration of use for a specific transmission method reaches or exceeds the fourth threshold.
[0154] Received instruction information for instructing adjustment of the transmission method;
[0155] No data is sent for a period of time after the data packet waiting time exceeds the fifth threshold.
[0156] Optionally, the adjustment module 202 is configured to perform at least one of the following actions when certain conditions are met:
[0157] Adjust the configuration related to the logical channel priority for data transmission;
[0158] Adjust the data transmission power-related configurations;
[0159] Assign or change an earlier sequence number to a third specific data packet.
[0160] In this embodiment, the communication device adjusts the data transmission method when certain conditions are met. For example, it adjusts the logical channel priority configuration, the transmission power configuration, or assigns or changes an earlier sequence number to a specific data packet. This not only improves the flexibility of data transmission but also helps to ensure the data transmission of specific high-reliability applications as much as possible, avoids application service interruptions, and improves communication effectiveness.
[0161] Optionally, as an embodiment, the condition includes: the waiting time for the data packet to be sent exceeds a first threshold value.
[0162] Optionally, as an embodiment, the communication device 200 further includes a timer control module, which can be used to start a first timer, the first timer being used to determine the waiting time for sending the data packet.
[0163] Optionally, as an embodiment, the timer control module starting the first timer includes:
[0164] At the arrival time of the data packet, start the first timer; or
[0165] If the arrival time of the data packet reaches a first duration, the first timer is started.
[0166] Optionally, as an embodiment, the timer control module can also be used to stop the first timer if one of the following conditions is met:
[0167] The data packet has begun to be sent;
[0168] The data packet was successfully sent.
[0169] Optionally, as an embodiment, successful transmission of the data packet includes one of the following:
[0170] Receive Packet Data Convergence Protocol (PDCP) Status Report Indication, the PDCP Status Report Indication being used to indicate that the data packet was successfully received by the receiving end;
[0171] Receive Radio Link Control (RLC) Status Report Indication, the RLC Status Report Indication being used to indicate that the data packet was successfully received by the receiving end;
[0172] Receive Hybrid Automatic Repeat Request (HARQ) feedback indication, which indicates that the data packet was successfully received by the receiving end.
[0173] Optionally, as an embodiment, the condition includes: the reception time of the feedback packet corresponding to the sent data packet exceeds a second threshold value.
[0174] Optionally, as an embodiment, the communication device 200 further includes a timer control module, which can be used to start a second timer, the second timer being used to determine the reception duration of the feedback packet.
[0175] Optionally, as an embodiment, the timer control module starting the second timer includes:
[0176] The second timer is started at the moment the data packet begins to be transmitted; or
[0177] The second timer is started when part or all of the data packet has been sent.
[0178] Alternatively, as an embodiment, the timer control module can also be used to stop the second timer upon receiving the feedback packet.
[0179] Optionally, as an embodiment, the condition includes: the data packet to be sent is a first specific data packet; wherein, the first specific data packet is specified by a protocol, network device configuration, or application service.
[0180] Optionally, as an embodiment, the first specific data packet includes at least one of the following:
[0181] Packages with specific serial numbers;
[0182] Specific types of packages;
[0183] Specific application data;
[0184] A packet for a specific data stream;
[0185] Packets from a specific sender;
[0186] Packet of a specific media access control MAC entity;
[0187] Packages for specific residential areas;
[0188] Packages for specific neighborhood groups.
[0189] Optionally, as an embodiment, the condition being met includes: a second specific data packet being sent after the previous adjustment of the sending method.
[0190] Optionally, as an embodiment, the sending of the second specific data packet includes:
[0191] The second specific data packet begins to be sent; or
[0192] The second specific data packet was successfully sent.
[0193] Optionally, as an embodiment, successful transmission of the second specific data packet includes one of the following:
[0194] Receive PDCP status report indication, the PDCP status report indication being used to indicate that the second specific data packet was successfully received by the receiving end;
[0195] Receive RLC status report indication, the RLC status report indication being used to indicate that the second specific data packet was successfully received by the receiving end;
[0196] Receive HARQ feedback indication, which is used to indicate that the second specific data packet was successfully received by the receiving end.
[0197] Optionally, as an embodiment, the second specific data packet includes at least one of the following:
[0198] Waiting for data packets whose transmission time exceeds the third threshold;
[0199] The data packets are sent using the previously changed sending method after the previous change in the sending method.
[0200] Optionally, as an embodiment, the conditions to be met include:
[0201] Connection failed.
[0202] Optionally, as an embodiment, the connection failure includes one of the following:
[0203] Wireless link failure;
[0204] Beam failure;
[0205] Radio Resource Control (RRC) reconfiguration failed;
[0206] SCG failure in auxiliary cell group;
[0207] The uplink channel experiences P consecutive access failures, where P is an integer greater than 1.
[0208] Optionally, as an embodiment, the condition to be met includes: the usage duration of a specific transmission method reaches or exceeds a fourth threshold value.
[0209] Optionally, as an embodiment, the condition being met includes receiving indication information for instructing adjustment of the transmission method.
[0210] Optionally, as an embodiment, the condition includes: no data is sent for a period of time after the data packet waiting time exceeds the fifth threshold.
[0211] Optionally, as an embodiment, the period during which no data is sent after the data packet's data waiting time exceeds a fifth threshold includes:
[0212] After the data packet's data waiting time exceeds the fifth threshold, a third timer is started, and no data is sent during the third timer's operation; or
[0213] The fourth timer is started after the data packet waiting time exceeds the fifth threshold. The fourth timer times out, and stops if data is sent during the operation of the fourth timer.
[0214] Optionally, as an embodiment, the communication device 200 further includes a timer control module, which can be used to prevent the start of a new fourth timer or the restart of the currently running fourth timer if the fourth timer is already running.
[0215] Optionally, as an embodiment, the data packet is one or more; wherein, when there are multiple data packets, the multiple data packets are consecutive;
[0216] The second specific data packet may be one or more; wherein, when there are multiple second specific data packets, the multiple second specific data packets are consecutive.
[0217] Optionally, as an embodiment, the plurality of said data packets or the plurality of the second specific data packets consecutively include at least one of the following:
[0218] The numbers of the multiple data packets or the multiple second specific data packets are consecutive;
[0219] The arrival times of the multiple data packets or the multiple second specific data packets are consecutive.
[0220] Optionally, as an embodiment, the adjustment module 202 adjusts the data transmission method by at least one of the following:
[0221] Adjust the configuration related to the logical channel priority for data transmission;
[0222] Adjust the data transmission power-related configurations;
[0223] Assign or change an earlier sequence number to a third specific data packet;
[0224] Discard the data packet.
[0225] Optionally, as an embodiment, the logical channel priority-related configuration includes at least one of the following:
[0226] Logical channel priority restriction configuration information;
[0227] Logical channel priority parameters.
[0228] Optionally, as an embodiment, adjusting the transmission power-related configuration of data transmission includes: adjusting the transmission power-related configuration of the uplink transmission when specific data is included in the uplink transmission.
[0229] Optionally, as an embodiment, the transmit power related configuration includes at least one of the following:
[0230] Initial transmit power;
[0231] Power offset;
[0232] Road loss compensation offset;
[0233] Maximum transmission power.
[0234] Optionally, as an example, the range of changes to the serial number is determined by network device configuration or protocol.
[0235] The terminal device 200 according to the embodiments of this application can refer to the process of the method 100 corresponding to the embodiments of this application. Furthermore, each unit / module in the terminal device 200 and the other operations and / or functions mentioned above are for implementing the corresponding process in the method 100 and can achieve the same or equivalent technical effects. For the sake of brevity, they will not be described in detail here.
[0236] The various embodiments in this specification are described in a progressive manner, with each embodiment typically focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For the device embodiments, since they are substantially similar to the method embodiments, the description is relatively simple; relevant parts can be referred to the descriptions of the method embodiments.
[0237] When an indefinite or definite article (e.g., "one" or "the") is used to refer to a feature or noun, the article does not limit the number of that feature or noun. In other words, unless otherwise specifically stated that the feature or noun is one, it does not preclude the possibility that the feature or noun may include multiple features or nouns.
[0238] Furthermore, the terms “first,” “second,” and “third,” etc., are used in the specification and claims to distinguish between similar elements, and these terms do not necessarily describe an order or chronological sequence. It should be understood that such terms are interchangeable in appropriate contexts, and embodiments of the application described herein can operate in orders other than those described or illustrated herein.
[0239] Figure 3This is a block diagram of a terminal device according to another embodiment of this application. Figure 3 The terminal device 300 shown includes at least one processor 301, a memory 302, at least one network interface 304, and a user interface 303. The various components in the terminal device 300 are coupled together via a bus system 305. It is understood that the bus system 305 is used to implement communication between these components. In addition to a data bus, the bus system 305 also includes a power bus, a control bus, and a status signal bus. However, for clarity, ... Figure 3 The general designated all buses as Bus System 305.
[0240] The user interface 303 may include a display, keyboard, clicking device (e.g., mouse, trackball), touchpad, or touch screen.
[0241] It is understood that the memory 302 in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDRSDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DRRAM). The memory 302 of the systems and methods described in the embodiments of this application is intended to include, but is not limited to, these and any other suitable types of memory.
[0242] In some implementations, memory 302 stores elements such as executable modules or data structures, or subsets thereof, or extended sets thereof: operating system 3021 and application program 3022.
[0243] The operating system 3021 includes various system programs, such as the framework layer, core library layer, and driver layer, used to implement various basic business functions and handle hardware-based tasks. The application program 3022 includes various applications, such as a media player and a browser, used to implement various application functions. Programs implementing the methods of this application embodiment can be included in application program 3022.
[0244] In this embodiment of the application, the terminal device 300 further includes: instructions or programs stored on the memory 302 and executable on the processor 301, wherein when the instructions or programs are executed by the processor 301, they implement the steps of the method embodiment 100 below.
[0245] The methods disclosed in the embodiments of this application can be applied to or implemented by processor 301. Processor 301 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the integrated logic circuit of the hardware in processor 301 or by instructions in the form of software. The processor 301 may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or can be executed by a combination of hardware and software modules in the decoding processor. The software modules may be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature readable storage media in the art. The readable storage medium is located in memory 302. Processor 301 reads the information in memory 302 and, in conjunction with its hardware, completes the steps of the above method. Specifically, the readable storage medium stores instructions or programs, which, when executed by processor 301, implement the steps of method embodiment 100 described above.
[0246] It is understood that the embodiments described in this application can be implemented using hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit can be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described in this application, or combinations thereof.
[0247] For software implementation, the techniques described in the embodiments of this application can be implemented by modules (e.g., procedures, functions, etc.) that perform the functions described in the embodiments of this application. The software code can be stored in memory and executed by a processor. The memory can be implemented in the processor or externally.
[0248] The terminal device 300 can implement the various processes implemented by the terminal device in the foregoing embodiments and can achieve the same or equivalent technical effects. To avoid repetition, it will not be described again here.
[0249] Please see Figure 4 , Figure 4 This is a structural diagram of the network device used in the embodiments of this application, which can implement the details of method embodiment 100 and achieve the same effect. For example... Figure 4 As shown, network device 400 includes: processor 401, transceiver 402, memory 403, and bus interface, wherein:
[0250] In this embodiment of the application, the network device 400 further includes: instructions or programs stored on memory 403 and executable on processor 401, wherein the instructions or programs, when executed by processor 401, implement the steps of method embodiment 100.
[0251] exist Figure 4In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 401) and memory (memory 403). The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 402 can be multiple elements, including transmitters and receivers, providing a unit for communicating with various other devices over a transmission medium.
[0252] The processor 401 is responsible for managing the bus architecture and general processing, while the memory 403 can store the data used by the processor 401 when performing operations.
[0253] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described method embodiment 100 and achieve the same technical effect. To avoid repetition, they will not be described again here.
[0254] The processor is the processor in the electronic device described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk.
[0255] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above method embodiment 100 and achieve the same technical effect. To avoid repetition, it will not be described again here.
[0256] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0257] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
[0258] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0259] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.
Claims
1. A data transmission method, characterized in that, The method is performed by a communication device, and the method includes: Under certain conditions, the data transmission method is adjusted; the conditions include: the waiting time for data packets to be transmitted exceeds a first threshold. The adjustment of the data transmission method includes: adjusting the logical channel priority-related configuration of data transmission. The logical channel priority-related configuration includes logical channel priority restriction configuration information, which includes at least one of the following: allowing uplink grants for specific subcarrier intervals; allowing uplink grants for specific physical uplink shared channel (PUSCH) time intervals; allowing configuration grant type 1; allowing uplink grants for specific cells; allowing configuration grants specified in the configuration grant list; and allowing uplink grants corresponding to specific physical priorities.
2. The method according to claim 1, characterized in that, Before adjusting the data transmission method, the method further includes: Start a first timer, which is used to determine the waiting time for sending the data packet.
3. The method according to claim 2, characterized in that, The start of the first timer includes: At the arrival time of the data packet, start the first timer; or If the arrival time of the data packet reaches a first duration, the first timer is started.
4. The method according to claim 2, characterized in that, The method further includes stopping the first timer if one of the following conditions is met: The data packet has begun to be sent; The data packet was successfully sent.
5. The method according to claim 4, characterized in that, The successful transmission of the data packet includes one of the following: Receive Packet Data Convergence Protocol (PDCP) Status Report Indication, the PDCP Status Report Indication being used to indicate that the data packet was successfully received by the receiving end; Receive Radio Link Control (RLC) Status Report Indication, the RLC Status Report Indication being used to indicate that the data packet was successfully received by the receiving end; Receive Hybrid Automatic Repeat Request (HARQ) feedback indication, which indicates that the data packet was successfully received by the receiving end.
6. The method according to claim 1, characterized in that, The conditions for satisfaction also include: The reception time of the feedback packet corresponding to the sent data packet exceeds the second threshold.
7. The method according to claim 6, characterized in that, Before adjusting the data transmission method, the method further includes: Start a second timer, which is used to determine the duration of receiving the feedback packet.
8. The method according to claim 7, characterized in that, The activation of the second timer includes: The second timer is started at the moment the data packet begins to be transmitted; or The second timer is started when part or all of the data packet has been sent.
9. The method according to claim 7, characterized in that, The method further includes: Upon receiving the feedback packet, the second timer is stopped.
10. The method according to claim 1, characterized in that, The conditions for satisfaction also include: The data packet to be sent is a first specific data packet; wherein, the first specific data packet is specified by the protocol, network device configuration, or application service.
11. The method according to claim 10, characterized in that, The first specific data packet includes at least one of the following Packages with specific serial numbers; Specific types of packages; Specific application data; A packet for a specific data stream; Packets from a specific sender; Packet of a specific media access control MAC entity; Packages for specific residential areas; Packages for specific neighborhood groups.
12. The method according to claim 1, characterized in that, The conditions for satisfaction also include: The second specific data packet was sent after the previous adjustment of the sending method.
13. The method according to claim 12, characterized in that, The second specific data packet being sent includes: The second specific data packet begins to be sent; or The second specific data packet was successfully sent.
14. The method according to claim 13, characterized in that, The successful transmission of the second specific data packet includes one of the following: Receive PDCP status report indication, the PDCP status report indication being used to indicate that the second specific data packet was successfully received by the receiving end; Receive RLC status report indication, the RLC status report indication being used to indicate that the second specific data packet was successfully received by the receiving end; Receive HARQ feedback indication, which is used to indicate that the second specific data packet was successfully received by the receiving end.
15. The method according to claim 12, characterized in that, The second specific data packet includes at least one of the following: Waiting for data packets whose transmission time exceeds the third threshold; The data packets are sent using the previously changed sending method after the previous change in the sending method.
16. The method according to claim 1, characterized in that, The conditions for satisfaction also include: Connection failed.
17. The method according to claim 16, characterized in that, The connection failure includes one of the following: Wireless link failure; Beam failure; Radio Resource Control (RRC) reconfiguration failed; SCG failure in auxiliary cell group; The uplink channel experiences P consecutive access failures, where P is an integer greater than 1.
18. The method according to claim 1, characterized in that, The conditions for satisfaction also include at least one of the following: The duration of use for a specific transmission method reaches or exceeds the fourth threshold. Received instruction information for instructing adjustment of the transmission method.
19. The method according to claim 1, characterized in that, The conditions for satisfaction also include: No data is sent for a period of time after the data packet waiting time exceeds the fifth threshold.
20. The method according to claim 19, characterized in that, The period during which no data is sent after the data packet waiting time exceeds the fifth threshold includes: After the data packet's data waiting time exceeds the fifth threshold, a third timer is started, and no data is sent during the third timer's operation; or The fourth timer is started after the data packet waiting time exceeds the fifth threshold. The fourth timer times out, and stops if data is sent during the operation of the fourth timer.
21. The method according to claim 20, characterized in that, The method further includes: If the fourth timer is already running, this will not start a new fourth timer or restart the existing one.
22. The method according to claim 6, 12, or 19, characterized in that, The data packet may be one or more; wherein, when there are multiple data packets, the multiple data packets are consecutive; or The second specific data packet may be one or more; wherein, when there are multiple second specific data packets, the multiple second specific data packets are consecutive.
23. The method according to claim 22, characterized in that, The plurality of said data packets or the plurality of the second specific data packets consecutively include at least one of the following: The numbers of the multiple data packets or the multiple second specific data packets are consecutive; The arrival times of the multiple data packets or the multiple second specific data packets are consecutive.
24. The method according to claim 1, characterized in that, The logical channel priority-related configuration also includes logical channel priority parameters.
25. The method according to claim 1, characterized in that, The adjustment of the data transmission method further includes adjusting the transmission power-related configuration of the data transmission, which includes: When the uplink transmission includes specific data, adjust the transmission power-related configuration of the uplink transmission.
26. The method according to claim 25, characterized in that, The transmission power related configuration includes at least one of the following: Initial transmit power; Power offset; Road loss compensation offset; Maximum transmission power.
27. The method according to claim 1, characterized in that, The adjustment of the data transmission method also includes assigning or changing an earlier sequence number for a third specific data packet, wherein the range of changes to the sequence number is determined by network device configuration or protocol agreement.
28. The method according to claim 1, characterized in that, The configuration related to adjusting the logical channel priority of data transmission includes: Change the logical channel priority related configuration 1 to logical channel priority related configuration 2; Wherein, the logical channel priority of the logical channel priority related configuration 2 is higher than the logical channel priority of the logical channel priority related configuration 1.
29. A communication device, characterized in that, include: The adjustment module is used to adjust the data transmission method when certain conditions are met. The conditions include: the waiting time for sending the data packet exceeds a first threshold value; The sending module is used to send data according to the adjusted sending method. The adjustment module is used to adjust the logical channel priority-related configuration of data transmission under certain conditions. The logical channel priority-related configuration includes logical channel priority restriction configuration information, which includes at least one of the following: allowing uplink grants for a specific subcarrier interval; allowing uplink grants for a specific PUSCH time interval; allowing configuration grant type 1; allowing uplink grants for a specific cell; allowing configuration grants specified in the configuration grant list; and allowing uplink grants corresponding to a specific physical priority.
30. The communication device according to claim 29, characterized in that, The adjustment module is further configured to adjust the data transmission method when at least one of the following conditions is met: The reception time of the feedback packet corresponding to the sent data packet exceeds the second threshold. The data packet to be sent is a first specific data packet; wherein, the first specific data packet is specified by the protocol, network device configuration, or application service. The second specific data packet was sent after the previous adjustment of the sending method; Connection failed; The duration of use for a specific transmission method reaches or exceeds the fourth threshold. Received instruction information for instructing adjustment of the transmission method; No data is sent for a period of time after the data packet waiting time exceeds the fifth threshold.
31. A communication device, characterized in that, include: A memory, a processor, and instructions or programs stored in the memory and executable on the processor, wherein the instructions or programs, when executed by the processor, implement the data transmission method as described in any one of claims 1 to 28.
32. A readable storage medium, characterized in that, The readable storage medium stores instructions or programs that, when executed by a processor, implement the data transmission method as described in any one of claims 1 to 28.
Citation Information
Patent Citations
Method of transferring data in a wireless communication system
CN101682558A
Methods and arrangements in a wireless communication system
CN103535109A
Random access method and equipment
CN109495977A
Method and apparatus for optimizing cell operation toward better speech quality in wireless packet-switching networks
CN1969570A