Transmission control method and device, transmission configuration method and device, terminal and network side equipment
By adjusting the data packet transmission according to the positional relationship between the untransmission time window and the predetermined transmission window, the problem of data transmission unreliability caused by the untransmission time period during the communication process is solved, and the reliability of data transmission is improved.
Patent Information
- Application Number
- CN202310958253.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-31
- Publication Date
- 2025-02-14
AI Technical Summary
During the communication process, there is a time period in which uplink or downlink transmission cannot be performed, resulting in unreliability of data transmission.
The terminal controls the packet transmission according to the relative positional relationship between the first time window and the first transmission window, and adjusts the transmission window of the data packet to reduce the impact of the non-transmission time window.
Improve the reliability of data transmission and reduce the impact of the non-transmission time window on data transmission.
Smart Images

Figure CN119450712A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of communication technology, and specifically relates to a transmission control method, a transmission configuration method, an apparatus, a terminal and a network side device. Background Art
[0002] In actual applications, there are often some time periods during which uplink or downlink transmission cannot be performed during the communication process. For example, the user equipment (UE) may suspend or restrict data transmission during measurement, bandwidth part (Bandwidth Part, BWP) switching, cell switching, random access process, etc. However, in the prior art, there is no corresponding solution for how to control data transmission in the presence of a non-transmission time window (i.e., a time period during which uplink or downlink transmission cannot be performed), thereby affecting the reliability of data transmission. Summary of the invention
[0003] The embodiments of the present application provide a transmission control method, a transmission configuration method, an apparatus, a terminal and a network side device, which can provide a way to control data transmission in the presence of a non-transmission time window, which is conducive to improving the reliability of data transmission.
[0004] In a first aspect, a transmission control method is provided, the method comprising:
[0005] The terminal controls data packet transmission according to a relative position relationship between the first time window and the first transmission window;
[0006] Among them, the first time window is a time window in which data cannot be transmitted, the first transmission window is a transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is a transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet.
[0007] In a second aspect, a transmission control device is provided, the device comprising:
[0008] A control module, used to control data packet transmission according to a relative position relationship between the first time window and the first transmission window;
[0009] Among them, the first time window is a time window in which data cannot be transmitted, the first transmission window is a transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is a transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet.
[0010] In a third aspect, a transmission control method is provided, the method comprising:
[0011] The network side device sends first configuration information to the terminal;
[0012] Among them, the first configuration information is used to adjust the transmission window of the data packet when there is an overlap between the first time window of the terminal and the first transmission window of the data packet of the terminal, the first time window is a time window in which data cannot be transmitted, the first transmission window is the transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is the transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet.
[0013] In a fourth aspect, a transmission control device is provided, the device comprising:
[0014] A sending module, used for sending first configuration information to a terminal;
[0015] Among them, the first configuration information is used to adjust the transmission window of the data packet when there is an overlap between the first time window of the terminal and the first transmission window of the data packet of the terminal, the first time window is a time window in which data cannot be transmitted, the first transmission window is the transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is the transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet.
[0016] In a fifth aspect, a terminal is provided, comprising a processor and a memory, wherein the memory stores a program or instruction that can be run on the processor, and when the program or instruction is executed by the processor, the steps of the method described in the first aspect are implemented.
[0017] In a sixth aspect, a terminal is provided, comprising a processor and a communication interface, wherein the processor is used to control data packet transmission according to a relative position relationship between a first time window and a first transmission window; wherein the first time window is a time window in which data cannot be transmitted, the first transmission window is a transmission window of the data packet determined according to a delay budget of the data packet, or the first transmission window is a transmission window of the data packet determined according to an operating time period of a first timer corresponding to the data packet.
[0018] In the seventh aspect, a network side device is provided, which includes a processor and a memory, wherein the memory stores programs or instructions that can be run on the processor, and when the program or instructions are executed by the processor, the steps of the method described in the third aspect are implemented.
[0019] In an eighth aspect, a network side device is provided, comprising a processor and a communication interface, wherein the communication interface is used to send first configuration information to a terminal; wherein the first configuration information is used to adjust the transmission window of the data packet when there is an overlap between the first time window of the terminal and the first transmission window of the data packet of the terminal, the first time window is a time window in which data cannot be transmitted, the first transmission window is the transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is the transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet.
[0020] In the ninth aspect, a transmission control system is provided, comprising: a terminal and a network side device, wherein the terminal can be used to execute the steps of the transmission control method as described in the first aspect, and the network side device can be used to execute the steps of the transmission control method as described in the third aspect.
[0021] In the tenth aspect, a readable storage medium is provided, on which a program or instruction is stored. When the program or instruction is executed by a processor, the steps of the method described in the first aspect are implemented, or the steps of the method described in the third aspect are implemented.
[0022] In the eleventh aspect, a chip is provided, comprising a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run a program or instructions to implement the steps of the method described in the first aspect, or to implement the steps of the method described in the third aspect.
[0023] In the twelfth aspect, a computer program / program product is provided, wherein the computer program / program product is stored in a storage medium, and the computer program / program product is executed by at least one processor to implement the steps of the method described in the first aspect, or to implement the steps of the method described in the third aspect.
[0024] In an embodiment of the present application, the terminal controls the transmission of a data packet according to the relative position relationship between the first time window and the first transmission window; wherein the first time window is a time window in which data cannot be transmitted, the first transmission window is a transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is a transmission window of the data packet determined according to the operating time period of the first timer corresponding to the data packet. Since the embodiment of the present application takes into account the relative position relationship between the first time window and the first transmission window during the process of data transmission control, this is conducive to reducing the impact of the first time window on data transmission, and further helps to improve the reliability of data transmission. BRIEF DESCRIPTION OF THE DRAWINGS
[0025] Figure 1 is a block diagram of a wireless communication system to which the embodiments of the present application can be applied;
[0026] Figure 2 is a schematic diagram of GoP-based XR image frame transmission provided in an embodiment of the present application;
[0027] Figure 3 is a schematic diagram of a measurement interval provided in an embodiment of the present application;
[0028] Figure 4 is a flow chart of a transmission control method provided by an embodiment of the present application;
[0029] Figure 5a is one of the schematic diagrams of the overlap between the first time window and the first transmission window provided in the embodiment of the present application;
[0030] Figure 5b This is a second schematic diagram of the overlap between the first time window and the first transmission window provided in an embodiment of the present application;
[0031] Figure 5c This is a third schematic diagram of the overlap between the first time window and the first transmission window provided in an embodiment of the present application;
[0032] Figure 6 is a flow chart of a transmission configuration method provided in an embodiment of the present application;
[0033] Figure 7 is a structural diagram of a transmission control device provided in an embodiment of the present application;
[0034] Figure 8 is a structural diagram of a transmission configuration device provided in an embodiment of the present application;
[0035] Fig. 9 is a structural diagram of a communication device provided in an embodiment of the present application;
[0036] Fig.10 is a structural diagram of a terminal provided in an embodiment of the present application;
[0037] Fig.11 It is a structural diagram of the network side device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0038] The following will be combined with the drawings in the embodiments of the present application to clearly describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field belong to the scope of protection of this application.
[0039] The terms "first", "second", etc. of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the terms used in this way are interchangeable where appropriate, so that the embodiments of the present application can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of one type, and the number of objects is not limited, for example, the first object can be one or more. In addition, "or" in the present application represents at least one of the connected objects. For example, "A or B" covers three schemes, namely, Scheme 1: including A but not including B; Scheme 2: including B but not including A; Scheme 3: including both A and B. The character " / " generally indicates that the objects associated with each other are in an "or" relationship.
[0040] The term "indication" in this application can be a direct indication (or explicit indication) or an indirect indication (or implicit indication). A direct indication can be understood as the sender explicitly informing the receiver of specific information, operations to be performed, or request results in the sent indication; an indirect indication can be understood as the receiver determining the corresponding information according to the indication sent by the sender, or making a judgment and determining the operation to be performed or the request result according to the judgment result.
[0041] It is worth noting that the technology described in the embodiments of the present application is not limited to the Long Term Evolution (LTE) / LTE-Advanced (LTE-A) system, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA) or other systems. The terms "system" and "network" in the embodiments of the present application are often used interchangeably, and the described technology can be used for the systems and radio technologies mentioned above as well as for other systems and radio technologies. The following description describes a New Radio (NR) system for illustrative purposes, and NR terminology is used in most of the following descriptions, but these technologies can also be applied to systems other than NR systems, such as the 6th generation (6 thGeneration, 6G) communication system.
[0042] Figure 1A block diagram of a wireless communication system applicable to an embodiment of the present application is shown. The wireless communication system includes a terminal 11 and a network side device 12. Among them, the terminal 11 can be a mobile phone, a tablet computer (Tablet Personal Computer), a laptop computer (Laptop Computer), a notebook computer, a personal digital assistant (Personal Digital Assistant, PDA), a handheld computer, a netbook, an ultra-mobile personal computer (Ultra-mobile Personal Computer, UMPC), a mobile Internet device (Mobile Internet Device, MID), an augmented reality (Augmented Reality, AR), a virtual reality (Virtual Reality, VR) device, a robot, a wearable device (Wearable Device), an aircraft (flight vehicle), a vehicle-mounted device (Vehicle User Equipment, VUE), a ship-mounted device, a pedestrian terminal (Pedestrian User Equipment, PUE), a smart home (home appliances with wireless communication functions, such as refrigerators, televisions, washing machines or furniture, etc.), a game console, a personal computer (Personal Computer, PC), a teller machine or a self-service machine and other terminal side devices. Wearable devices include: smart watches, smart bracelets, smart headphones, smart glasses, smart jewelry (smart bracelets, smart bracelets, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among them, the vehicle-mounted device can also be called a vehicle-mounted terminal, a vehicle-mounted controller, a vehicle-mounted module, a vehicle-mounted component, a vehicle-mounted chip or a vehicle-mounted unit, etc. It should be noted that the specific type of the terminal 11 is not limited in the embodiment of the present application. The network side device 12 may include an access network device or a core network device, wherein the access network device may also be referred to as a radio access network (Radio Access Network, RAN) device, a radio access network function or a radio access network unit. The access network device may include a base station, a wireless local area network (Wireless Local Area Network, WLAN) access point (Access Point, AP) or a wireless fidelity (Wireless Fidelity, WiFi) node, etc.Among them, the base station may be referred to as a Node B (NB), an evolved Node B (eNB), a next generation Node B (gNB), a New Radio Node B (NR Node B), an access point, a Relay Base Station (RBS), a Serving Base Station (SBS), a Base Transceiver Station (BTS), a radio base station, a radio transceiver, a Basic Service Set (BSS), an Extended Service Set (ESS), a Home Node B (HNB), a Home Evolved Node B, a Transmission Reception Point (TRP) or other appropriate terms in the field. As long as the same technical effect is achieved, the base station is not limited to specific technical terms. It should be noted that in the embodiments of the present application, only the base station in the NR system is used as an example for introduction, and the specific type of the base station is not limited.
[0043] The core network equipment may include but is not limited to at least one of the following: core network node, core network function, mobility management entity (Mobility Management Entity, MME), access mobility management function (Access and Mobility Management Function, AMF), session management function (Session Management Function, SMF), user plane function (User Plane Function, UPF), policy control function (Policy Control Function, PCF), policy and charging rules function unit (Policy and Charging Rules Function, PCRF), edge application service discovery function (Edge Application Server Discovery Function, EASDF), unified data management (Unified Data Management, UDM), unified data storage (Unified Data Repository, UDR), home user server (Home Subscriber Server, HSS), centralized network configuration (CNC), network storage function (Network Repository Function, NRF), network exposure function (Network Exposure Function, NEF), local NEF (Local NEF, or L-NEF), binding support function (Binding Support Function, BSF), application function (Application Function, AF), etc. It should be noted that in the embodiments of the present application, only the core network device in the NR system is introduced as an example, and the specific type of the core network device is not limited.
[0044] For ease of understanding, some contents involved in the embodiments of the present application are described below:
[0045] 1. Introduction to eXtended Reality (XR)
[0046] XR services include augmented reality (AR), virtual reality (VR) and mixed reality (MR). Currently, popular XR services use H.264 encoding technology to achieve image data compression, save traffic and ensure image quality. The existing H.264 technology encodes image data into three types of image frames:
[0047] I frame, i.e. intra-coded picture, is a complete picture frame that can be generated and presented independently of other frames.
[0048] P frame, i.e. predicted picture, contains only the image change information relative to the previous frame. The receiver needs to combine the previous frame to generate the current frame and display it on the receiving terminal.
[0049] B frame, namely Bidirectional predicted picture, is used to indicate the change information of the current frame relative to the previous frame and the following frame. The receiver needs to combine the previous frame and the following frame to generate the current frame.
[0050] The above-mentioned front frames and back frames are sorted according to the frame presentation time or the image acquisition time of the source end. The actual sending and receiving time may be adjusted according to the image decoding time of the receiver. For example, the sender can send according to the order of the image frame decoding time of the receiver.
[0051] Different frame types correspond to different frame encoding methods, resulting in different degrees of image compression. Among them, the compression degree of I frame is relatively low (that is, the frame data volume is the largest), the compression degree of P frame is moderate (that is, the frame data volume is moderate), and the compression degree of B frame is the highest (that is, the frame data volume is the smallest).
[0052] There are two ways to transmit XR images, one based on frame slice combination and the other based on frame set (Group of Pitcture, GoP).
[0053] Among them, the transmission method based on slice combination: a data frame is cut into multiple data blocks, and then the blocks of multiple image frames are dispersed and combined into multiple data blocks for transmission, so as to achieve the purpose of smoothing the flow of XR business data flow. This method greatly reduces the flow fluctuation caused by the difference in the amount of I / P / B frame data, but due to the cross transmission between graphic frames, the transmission delay of image frames is significantly increased;
[0054] Transmission methods based on frame sets, such as Figure 2As shown in the figure: According to the periodic characteristics of the video stream, the video frames are divided into video frame combinations according to the period of the I frame. An I frame and all the P frames and B frames from the subsequent frame to the next I frame constitute a frame combination. The image frames are transmitted and played at the receiving end according to the frame period. The time interval between the frame arrival times of adjacent image frames is a frame period. The transmission method based on the frame set avoids mixed transmission between image frames, so that the generated image frames are transmitted in time. Due to the different compression levels between I, P, and B frames, the frame data rate fluctuates.
[0055] 2. Protocol Data Unit (PDU) set
[0056] Currently in the relevant discussions of 3GPP, XR's business data is modeled as a PDU set. A PDU set includes a group of PDUs, so that the quality of service (QoS) is managed according to the PDU set when the data is transmitted in the wireless network. According to the above-mentioned different video data transmission methods, a PDU set can correspond to an image frame, for example, a complete P frame or B frame, or an XR business data slice; another image frame can contain several PDU sets. For example, when the image frame is transmitted according to the left and right eye lines of sight, the left eye image data of an image frame corresponds to a PDU set, and the right eye image data corresponds to another PDU set; in addition, when the image is transmitted in the visual axis direction and the non-visual axis direction, the image data in the visual axis direction corresponds to one PDU set, and the image data in the non-visual axis direction corresponds to another PDU set. The above is only an example to illustrate the modeling of the PDU set. The modeling of the PDU set may take other forms and does not constitute a limitation on the implementation methods of the present application.
[0057] 3. Transmission of XR Services in NR Networks
[0058] According to the current 3GPP protocol, when an uplink XR data packet of the UE arrives at the Packet Data Convergence Protocol (PDCP) layer buffer from the application layer, the PDCP discard timer (PDCP discardTimer) will be started according to the initial value of the base station pre-configured value. During the operation of the PDCP discardTimer, the base station can schedule the UE to transmit the data packet to the base station. If the corresponding PDCP discardTimer times out and the data is still not successfully transmitted, the data packet is discarded.
[0059] 4. NR measurement interval
[0060] When it is necessary to perform neighbor cell measurements, the receiving channel needs to be used; when performing measurements, one or more parameters (frequency, beam parameters, receiving signal equalization algorithm, etc.) used by the receiving channel to perform measurements are different from the corresponding parameters used to perform data reception; in this case, the same receiving channel cannot perform measurement and data reception tasks at the same time. When the UE's receiving channel is used for measurement, the UE will not be able to receive data, resulting in a measurement interval. The configuration parameters related to the measurement interval include the period and offset of the measurement interval, the length of the measurement interval, etc. For a diagram of the measurement interval, see Figure 3 According to the current 3GPP protocol, during a UE's measurement interval, the UE cannot perform data transmission.
[0061] 5. Non-transmittable time window
[0062] Due to hardware limitations, in order to ensure normal measurement, the UE needs to suspend the use of the receiving channel to perform data reception and instead perform the measurement task. The resulting measurement window is the measurement interval. The UE performs the measurement task within the measurement interval. Due to the software and hardware correlation between uplink transmission and downlink reception and the correlation between uplink and downlink data / signaling transmission, uplink transmission within the measurement interval is sometimes restricted or impossible.
[0063] In addition, when the UE's transceiver channel parameters need to be adjusted or used for other purposes, for example, switching cells or carriers, switching bandwidth parts (Bandwidth Part, BWP), carrier activation or deactivation, etc., the UE needs to adjust the transceiver channel to a new frequency range or perform a random access process, and cannot perform data transmission and reception at the same time, thus generating a data non-transmission time window.
[0064] 6. Data latency budget
[0065] Different services have different service quality (QoS) management requirements. In 3GPP networks, QoS parameters include service data rate requirements, service data transmission delay requirements, and service data transmission reliability requirements (such as packet loss rate). The network can set different QoS parameters according to the user experience goals of different services.
[0066] For delay-sensitive services, the end-to-end delay requirements are generally strict. According to the end-to-end delay requirements, the delay budget of each transmission path on the data transmission path is determined. When the delay-sensitive service data is transmitted through the 3GPP air interface, the network will determine the corresponding air interface delay budget, and the network will schedule resources to ensure that the data is transmitted within the given delay budget.
[0067] According to the current protocol, the Packet Delay Budget (PDB) / PDU Set Delay Budget (PSDB) window of a data packet can be understood as the corresponding PDCP discardTimer operation time window, that is, the time window between the start of the PDCP discardTimer and the timeout of the PDCP discardTimer. If the corresponding data packet is not successfully transmitted when the PDCP discardTimer times out, the PDCP entity will discard the PDCP PDU or the corresponding Radio Link Control (RLC) PDU that has not been successfully transmitted.
[0068] When transmitting XR image data, the network can configure data transmission based on PDU set. At this time, the network can configure the air interface transmission delay budget of PDU set, namely PSDB. The data packets contained in a PDU set correspond to the transmission window determined according to PSDB. According to the current conclusion, the network can configure the corresponding PDCP discardTimer of the UE according to PSDB to determine the transmission window of PDU set or the data packet to which the PDU set belongs.
[0069] The transmission control method provided in the embodiment of the present application is described in detail below through some embodiments and their application scenarios in combination with the accompanying drawings.
[0070] See also Figure 4 , Figure 4 is a flow chart of a transmission control method provided in an embodiment of the present application, which can be executed by a terminal, such as Figure 4 As shown, the following steps are included:
[0071] Step 401: The terminal controls data packet transmission according to a relative position relationship between a first time window and a first transmission window;
[0072] Among them, the first time window is a time window in which data cannot be transmitted, the first transmission window is a transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is a transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet.
[0073] In this embodiment, the first time window is a time window in which data cannot be transmitted, for example, a time window in which data cannot be transmitted due to measurement or adjustment of radio frequency parameters of the transceiver channel. It should be noted that the first time window can also be called a non-transmittable time window.
[0074] The delay budget of the data packet may include at least one of PDB and PSDB. Exemplarily, the length of the first transmission window may be the delay budget of the data packet. It should be noted that the first transmission window may also be referred to as a PDB / PSDB window.
[0075] The first timer may be any timer that can be used to determine the transmission window of the data packet. For example, the first timer may be a PDCP discard timer. Exemplarily, the first transmission window may be the operating time period of the first timer. In some optional embodiments, the initial value of the first timer may be the delay budget of the data packet.
[0076] The relative position relationship between the first time window and the first transmission window can be used to indicate whether there is an overlap between the first time window and the first transmission window. Exemplarily, when there is no overlap between the first time window and the first transmission window, the terminal can directly transmit the data packet based on the first transmission window; when there is an overlap between the first time window and the first transmission window, the transmission window of the data packet can be adjusted, for example, the length of the transmission window of the data packet can be compensated to reduce the impact of the first time window on the transmission of the data packet.
[0077] In the transmission control method provided by the embodiment of the present application, the terminal controls the transmission of a data packet according to the relative position relationship between a first time window and a first transmission window; wherein the first time window is a time window in which data cannot be transmitted, the first transmission window is a transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is a transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet. Since the embodiment of the present application takes into account the relative position relationship between the first time window and the first transmission window during the process of data transmission control, this is conducive to reducing the impact of the first time window on data transmission, and further helps to improve the reliability of data transmission.
[0078] Optionally, the delay budget includes at least one of PDB and PSDB.
[0079] Optionally, the first timer includes a PDCP discard timer.
[0080] In this embodiment, the PDCP discard timer is also called PDCP discardTimer.
[0081] Optionally, the terminal controls data packet transmission according to a relative position relationship between the first time window and the first transmission window, including:
[0082] In a case where there is an overlap between the first time window and the first transmission window, the terminal performs a first operation, where the first operation includes at least one of the following:
[0083] adjusting a transmission window of the data packet;
[0084] The data packet is transmitted in at least two transmission sub-windows, wherein the at least two transmission sub-windows include a first transmission sub-window located before the first time window and a second transmission sub-window located after the first time window.
[0085] The overlap between the first time window and the first transmission window may include a partial overlap or a complete overlap between the first time window and the first transmission window. Exemplarily, taking the first time window as a measurement gap (MG) and the first transmission window as a PDB window as an example, the overlap between the first time window and the first transmission window may include the following three situations: a) the first transmission window includes the complete first time window, such as Figure 5a b) The first time window occupies a portion of the beginning of the first transmission window, such as Figure 5b c) The first time window occupies a portion of the tail of the first transmission window, such as Figure 5c shown.
[0086] It is understandable that when there is overlap between the first time window and the first transmission window, the first time window will occupy at least part of the duration of the first transmission window. If the data packet is still transmitted based on the occupied transmission window, it is easy to cause at least part of the data transmission failure.
[0087] In particular, for XR services, periodic image frame transmission always exists during the service, and non-transmittable time windows such as measurement intervals cannot or cannot completely avoid image frame data transmission windows, that is, as long as the UE needs a measurement interval, then when the measurement interval conflicts with the PDB / PSDB window of XR service data, the transmission of XR service data will be affected. In addition, XR image frames have I / P / B frames, and there is a dependency between the image encoding and decoding of these image frames. The complete or partial loss of data of an image frame will make it impossible for subsequent data frames that rely on the decoding of the image frame to complete decoding even if they arrive at the receiving end completely. In addition, the amount of I frame data is larger than that of P / B frame. If the PDB / PSDB window corresponding to the I frame is occupied by the non-transmittable time window, the probability that the I frame cannot be fully transmitted is relatively high. Incomplete transmission of the I frame will result in all P / B frames before the next I frame cannot be fully decoded. The data cannot be successfully transmitted within the PDB / PSDB window due to the existence of the non-transmittable time window, which is not due to congestion in the air interface causing data transmission failure. Simply discarding the data is not always the best method, especially when there are dependencies between the data. This dependency includes the dependency generated by the application layer encoding and decoding between image frames and the integrity of the data used by the application layer, which will result in the quality of the application not being guaranteed.
[0088] Therefore, in an embodiment of the present application, when there is an overlap between the above-mentioned first time window and the first transmission window, the terminal adjusts the transmission window of the data packet, for example, adjusts the position of the transmission window of the data packet to reduce the overlapping part between the transmission window of the data packet and the first time window, or compensates for the length of the transmission window of the data packet, etc.; or, the terminal transmits the above-mentioned data packet on at least two transmission sub-windows, and the above-mentioned at least two transmission sub-windows include a first transmission sub-window located before the first time window and a second transmission sub-window located after the first time window, so as to avoid the non-transmittable time window.
[0089] It should be noted that the length of the first transmission subwindow and the length of the second transmission subwindow can be agreed upon by the protocol or configured by the network side device, or can be determined based on at least one of the first time window and the first transmission window. For example, the sum of the length of the first transmission subwindow and the length of the second transmission subwindow can be equal to the length of the first transmission window.
[0090] Exemplarily, in the case where there is an overlap between the first transmission window and the first time window, if the start time of the first transmission window is before the start time of the first time window, for example, Figure 5a or Figure 5cAs shown, the first transmission sub-window and the second transmission sub-window can be determined according to the first transmission window and the first time window, wherein the starting time of the first transmission sub-window can be the starting time of the first transmission window, the length of the first transmission sub-window can be the duration between the starting time of the first transmission window and the starting time of the first time window, the starting time of the second transmission sub-window can be the end time of the first time window, and the length of the second transmission sub-window can be the difference between the length of the first transmission window and the duration of the first transmission sub-window.
[0091] It should also be noted that the transmission of the above data packet can be performed in any transmission subwindow of the above at least two transmission subwindows or before the end of the last transmission subwindow. In some optional embodiments, after the end of the last transmission subwindow, if the above data packet has not been correctly transmitted, the data packet can be discarded.
[0092] Optionally, when there is an overlap between the first time window and the first transmission window, the terminal performing a first operation includes:
[0093] In the case that there is an overlap between the first time window and the first transmission window, if the data rate is greater than or equal to a preset rate, or the length of the overlapping part between the first time window and the first transmission window is greater than or equal to a preset length value, or the ratio of the length of the overlapping part between the first time window and the first transmission window to the length of the first transmission window is greater than or equal to a preset ratio, the terminal performs a first operation.
[0094] Among them, the above-mentioned preset rate, preset length value and preset ratio can be reasonably set according to actual needs.
[0095] In actual situations, when the data rate is relatively low, as long as the non-transmittable time window does not occupy most of the first transmission window, in most cases, the network side device can still schedule the terminal to complete the data transmission. However, when the non-transmittable time window occupies most of the PDB / PSDB window or a high data rate is required, the non-transmittable time window occupying the PDB / PSDB window is likely to cause at least part of the data to fail to be successfully transmitted. Therefore, in the embodiment of the present application, when the data rate is greater than or equal to the preset rate, or the length of the overlapping part between the first time window and the first transmission window is greater than or equal to the preset length value, or the ratio of the length of the overlapping part between the first time window and the first transmission window to the length of the first transmission window is greater than or equal to the preset ratio, the terminal performs the first operation, which can reduce the complexity of transmission control while ensuring the reliability of data transmission.
[0096] Optionally, the adjusting the transmission window of the data packet includes at least one of the following:
[0097] Adjusting the duration of the transmission window of the data packet;
[0098] The position of the transmission window of the data packet is adjusted.
[0099] The above-mentioned adjustment of the duration of the transmission window of the data packet, for example, can keep the starting time of the transmission window of the data packet unchanged, and adjust the duration of the transmission window of the data packet so that the duration of the transmission window of the adjusted data packet is greater than the duration of the transmission window of the data packet before the adjustment, thereby compensating for the length of the transmission window occupied by the first time window, wherein the duration of the transmission window of the data packet before the adjustment is also the length of the above-mentioned first transmission window.
[0100] The above adjustment of the position of the transmission window of the data packet, for example, can keep the length of the transmission window of the data packet unchanged, and postpone the starting time of the transmission window of the data packet to after the above-mentioned first time window, so that the transmission window of the adjusted data packet does not overlap with the first time window.
[0101] It is understandable that the embodiments of the present application can also adjust the duration and position of the data packet at the same time. For example, the start time of the transmission window of the data packet can be postponed for a certain period of time and the duration of the transmission window of the data packet can be extended.
[0102] Optionally, adjusting the duration of the transmission window of the data packet includes:
[0103] Adjusting the duration of the transmission window of the data packet from a first duration to a second duration;
[0104] The first duration is the duration of the first transmission window;
[0105] The second duration is agreed upon by a protocol or configured by a network-side device, or the second duration is determined according to at least one of the following: the first duration, the duration of the first time window, the duration of an overlapping portion between the first time window and the first transmission window, a third duration, at least one compensation duration, and a fourth duration;
[0106] The third duration is the duration from the start time when the first time window overlaps with the first transmission window to the end time of the first time window, and the fourth duration is the duration during which the data packet can be transmitted before the start time of the first time window.
[0107] The at least one compensation duration may be configured by the network side or agreed upon by a protocol.
[0108] Exemplarily, the network side device may configure a first duration (e.g., a first PDB value or a first PSDB value) and a second duration (e.g., a second PDB value or a second PSDB value), wherein the second duration is greater than the first duration, and the terminal may adopt the first duration by default, that is, the transmission window of the above-mentioned data packet is determined based on the above-mentioned first duration by default. In the case where there is an overlap between the transmission window determined based on the above-mentioned first duration (i.e., the first transmission window) and the first time window, it may be adjusted to adopt the second duration, that is, the transmission window of the above-mentioned data packet is determined based on the second duration.
[0109] Optionally, the second duration is one of the following:
[0110] The sum of the first duration and the duration of the first time window;
[0111] The sum of the first duration and the duration of the overlapping portion between the first time window and the first transmission window;
[0112] The sum of the first duration and the third duration;
[0113] The sum of the first duration and a first compensation duration, wherein the first compensation duration is a compensation duration in the at least one compensation duration;
[0114] The difference between the first duration and the fourth duration.
[0115] Exemplarily, when the number of compensation durations is one, the above-mentioned first compensation duration is the compensation duration; when the number of compensation durations is at least two, the above-mentioned first compensation duration can be one of the at least two compensation durations, for example, the above-mentioned first compensation duration can be any one of the above-mentioned at least two compensation durations, or, the above-mentioned first compensation duration can be the maximum value of the above-mentioned at least two compensation durations, or, the above-mentioned first compensation duration can be the minimum value of the above-mentioned at least two compensation durations, etc.
[0116] In some optional embodiments, while keeping the starting time of the transmission window of the above-mentioned data packet unchanged, the above-mentioned second duration can be one of the following: the sum of the first duration and the duration of the first time window; the sum of the first duration and the duration of the overlapping part between the first time window and the first transmission window; the sum of the first duration and the third duration; the sum of the first duration and the first compensation duration; or, while postponing the starting time of the transmission window of the above-mentioned data packet to after the above-mentioned first time window, the above-mentioned second duration can be the difference between the first duration and the fourth duration.
[0117] Optionally, the first compensation duration is the compensation duration with the smallest difference with the fifth duration among the at least one compensation duration, or the first compensation duration is the minimum compensation duration among the at least one compensation duration that is greater than the fifth duration, and the fifth duration is the duration of the overlapping part between the first time window and the first transmission window.
[0118] For example, the network side device can pre-configure a list of optional values for the compensation duration. When the non-transmittable time window occupies the PDB / PSDB window, the UE selects an optional value closest to y from the list of optional values for the compensation duration based on the duration y that the non-transmittable time window occupies the PDB / PSDB window.
[0119] For another example, the network side device may pre-configure a list of optional values for the compensation duration. When the non-transmittable time window occupies the PDB / PSDB window, the UE selects the minimum optional value among all optional values greater than y from the list of optional values for the compensation duration based on the duration y that the non-transmittable time window occupies the PDB / PSDB window.
[0120] Optionally, adjusting the position of the transmission window of the data packet includes:
[0121] Adjusting the starting time of the transmission window of the data packet from the first time to the second time;
[0122] The first time is the starting time of the first transmission window, and the second time is the ending time of the first time window or is after the ending time of the first time window.
[0123] In this embodiment, the start time of the transmission window of the data packet is adjusted from the first time to the second time, so that the adjusted transmission window does not overlap with the first time window.
[0124] It should be noted that, when the starting time of the transmission window of the data packet is adjusted from the first time to the second time, the duration of the transmission window of the data packet may vary or remain unchanged, and this embodiment does not limit this.
[0125] It should also be noted that before the transmission window of the above-adjusted data packet or within the transmission window of the above-adjusted data packet, the corresponding data packet can be stored and transmitted in the PDCP buffer area. When the transmission window of the above-adjusted data packet ends, the data packet that has not been successfully transmitted can be discarded.
[0126] Optionally, the first transmission window is a transmission window of the data packet determined according to an operation time period of a first timer corresponding to the data packet;
[0127] The adjusting the transmission window of the data packet includes at least one of the following:
[0128] adjusting an initial value of the first timer;
[0129] Adjusting the start time of the first timer;
[0130] After the first timer times out, a second timer is started, wherein the transmission window of the data packet includes an operating time period of the first timer and an operating time period of the second timer;
[0131] pausing the first timer at a third moment, and continuing to run the first timer at or after the end moment of the first time window, the third moment being the start moment at which the first transmission window overlaps the first time window;
[0132] Stop the first timer at a third moment, and restart the first timer at or after the end moment of the first time window, or restart the first timer at or after a fourth moment, where the fourth moment is the end moment of the overlap between the first transmission window and the first time window.
[0133] In this embodiment, the first transmission window is a transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet. For example, the first transmission window is the running time period of the first timer corresponding to the data packet. The initial value of the first timer can be understood as the timing duration of the first timer, that is, the first timer times out after running the initial value after starting.
[0134] In one embodiment, when there is an overlap between the first time window and the first transmission window, the terminal can adjust the initial value of the first timer, for example, the initial value of the first timer can be increased to compensate for the portion of the transmission window of the data packet occupied by the first time window.
[0135] In another embodiment, when there is an overlap between the first time window and the first transmission window, the terminal can adjust the start time of the first timer, for example, postpone the start time of the first timer to after the above-mentioned first time window, so that the transmission window of the adjusted data packet does not overlap with the first time window.
[0136] In another embodiment, when there is an overlap between the first time window and the first transmission window, the terminal can keep the first timer running, and does not discard the data packet when the first timer times out, but starts the second timer. During the operation of the second timer, the terminal can continue to transmit the data packet, that is, compensate for the part of the operating time period of the first timer occupied by the first time window through the operating time period of the second timer.
[0137] Optionally, the initial value of the second timer is determined by a protocol agreement or a network-side device configuration, or the initial value of the second timer is determined according to the duration of the overlapping portion between the first time window and the first transmission window. For example, the duration of the overlapping portion between the first time window and the first transmission window can be used as the initial value of the second timer, or the sum of the duration of the overlapping portion between the first time window and the first transmission window and a preset duration can be used as the initial value of the second timer, wherein the preset duration can be determined by a protocol agreement or a network-side device configuration.
[0138] In some optional embodiments, when the second timer times out, if the data packet is still not successfully transmitted, the data packet may be discarded.
[0139] In another embodiment, in the case where there is an overlap between the first time window and the first transmission window, if the start time of the first timer is earlier than the third time, the terminal may suspend the operation of the first timer at the third time, and continue to operate the first timer at or after the end time of the first time window, and the third time is the start time of the overlap between the first transmission window and the first time window. Among them, the above-mentioned continuing to operate the first timer at or after the end time of the first time window can be understood as continuing to operate the first timer at or after the end time of the first time window according to the remaining timing duration of the first timer at the third time. For example, if the above-mentioned first timer is started at time t1, the initial value is T1, and it is suspended at time t2, then the remaining timing duration of the above-mentioned first timer at time t2 is: T1-(t2-t1), and at or after the end time of the first time window, the first timer operates according to T1-(t2-t1).
[0140] In another embodiment, when there is an overlap between the first time window and the first transmission window, if the start time of the first timer is earlier than the third time, the terminal may stop running the first timer at the third time, and restart the first timer at or after the end time of the first time window, or restart the first timer at or after the fourth time, which is conducive to compensating for the portion of the running time period of the first timer before the restart that is occupied by the first time window. It should be noted that the initial value of the first timer after the above restart may be the same as the initial value of the first timer before the restart, or may be different from the initial value of the first timer before the restart.
[0141] Optionally, the first transmission window is a transmission window of the data packet determined according to a running time period of the first timer when an initial value of the first timer is a first initial value;
[0142] The adjusting the initial value of the first timer includes:
[0143] Adjusting the initial value of the first timer from a first initial value to a second initial value;
[0144] The second initial value is agreed upon by a protocol or configured by a network-side device, or the second initial value is determined according to at least one of the following: the first initial value, the duration of the first time window, the duration of the overlapping portion between the first time window and the first transmission window, a third duration, at least one compensation duration, and a fourth duration;
[0145] The third duration is the duration from the start time when the first time window overlaps with the first transmission window to the end time of the first time window, and the fourth duration is the duration during which the data packet can be transmitted before the start time of the first time window.
[0146] The at least one compensation duration may be configured by the network side or agreed upon by a protocol.
[0147] Exemplarily, a first initial value (e.g., a first PDB value or a first PSDB value) and a second initial value (e.g., a second PDB value or a second PSDB value) can be configured by a network side device, wherein the second initial value is greater than the first initial value, and the initial value of the first timer adopts the first initial value by default. When the initial value of the first timer is the first initial value and there is an overlap between the transmission window of the data packet determined according to the running time period of the first timer (i.e., the first transmission window) and the first time window, the initial value of the first timer can be adjusted to adopt the second initial value.
[0148] Optionally, the second initial value is one of the following:
[0149] The sum of the first initial value and the duration of the first time window;
[0150] The sum of the first initial value and the duration of the overlapping portion between the first time window and the first transmission window;
[0151] The sum of the first initial value and the third duration;
[0152] The sum of the first initial value and a second compensation duration, where the second compensation duration is a compensation duration in the at least one compensation duration;
[0153] The difference between the first initial value and the fourth duration.
[0154] In one embodiment, the second initial value is the sum of the first initial value and the duration of the first time window, that is, the timing duration of the first timer is extended by the duration of the first time window. This can ensure that the part of the data packet transmission window occupied by the first time window can be fully compensated, thereby increasing the probability of successful data packet transmission.
[0155] In another embodiment, the second initial value is the sum of the first initial value and the duration of the overlapping part between the first time window and the first transmission window, that is, only the timing duration of the first timer is extended by the duration of the overlapping part between the first time window and the first transmission window. In this way, the part of the transmission window of the data packet occupied by the first time window can be compensated to increase the probability of successful data packet transmission while saving transmission resources.
[0156] In another embodiment, the second initial value is the sum of the first initial value and the third duration, wherein the third duration is the duration from the start moment of the overlap between the first time window and the first transmission window to the end moment of the first time window. In this way, the portion of the transmission window of the data packet occupied by the first time window can be compensated to increase the probability of successful data packet transmission while saving transmission resources.
[0157] In another embodiment, the second initial value is the sum of the first initial value and the second compensation duration, that is, only the timing duration of the first timer is extended by the second compensation duration. This not only can compensate for the part of the data packet transmission window occupied by the first time window to increase the probability of successful data packet transmission, but also is relatively simple to implement.
[0158] Exemplarily, when the number of compensation durations is one, the above-mentioned second compensation duration is the compensation duration; when the number of compensation durations is at least two, the above-mentioned second compensation duration can be one of the at least two compensation durations, for example, the above-mentioned second compensation duration can be any one of the above-mentioned at least two compensation durations, or, the above-mentioned second compensation duration can be the maximum value of the above-mentioned at least two compensation durations, or, the above-mentioned second compensation duration can be the minimum value of the above-mentioned at least two compensation durations, etc.
[0159] In another embodiment, the second initial value is the difference between the first initial value and the fourth time length, and the fourth time length is the time length during which the data packet can be transmitted before the starting time of the first time window. For example, when the starting time of the first timer is postponed to after the first time window, the initial value of the first timer is reduced by the time length during which the data packet can be transmitted before the starting time of the first time window. This can save transmission resources while ensuring reliable transmission of data packets.
[0160] In some optional embodiments, while keeping the start time of the first timer unchanged, the second initial value can be one of the following: the sum of the first initial value and the duration of the first time window; the sum of the first initial value and the overlapping part between the first time window and the first transmission window; the sum of the first initial value and the third duration; the sum of the first initial value and the second compensation duration; or, while postponing the start time of the first timer to after the first time window, the second initial value can be the difference between the first initial value and the fourth duration.
[0161] Optionally, the adjusting the start time of the first timer includes:
[0162] Adjusting the start time of the first timer from the first time to the second time;
[0163] The first time is the starting time of the first transmission window, and the second time is the ending time of the first time window or is after the ending time of the first time window.
[0164] Exemplarily, the start time of the first transmission window may be the time when the data packet arrives at the sending buffer.
[0165] In this embodiment, the start time of the first timer is adjusted from the first time to the second time, so that the running time period of the adjusted first timer does not overlap with the first time window.
[0166] It should be noted that, when the start time of the first timer is adjusted from the first time to the second time, the initial value of the first timer may be changed or may remain unchanged, and this embodiment does not limit this.
[0167] It should also be noted that before the adjusted first timer is started or during operation, the corresponding data packet can be stored and transmitted in the PDCP buffer area. When the adjusted first timer times out, the data packet that has not been successfully transmitted can be discarded.
[0168] Optionally, the initial value of the first timer after restart is one of the following: the initial value of the first timer before restart, the third initial value, the sixth duration, and the seventh duration;
[0169] Among them, the third initial value is agreed upon by the protocol or configured by the network side device, the sixth duration is the remaining running time of the first timer at the third moment before restarting, the third moment is the starting moment when the first transmission window overlaps with the first time window, and the seventh duration is the sum of the sixth duration and the third compensation duration.
[0170] The third compensation duration may be agreed upon by a protocol or configured by a network-side device.
[0171] Exemplarily, the initial value of the first timer after restart is set to the initial value of the first timer before restart, so that the configuration of the first timer can be simplified while compensating for the portion of the transmission window of the data packet occupied by the first time window; or, the initial value of the first timer after restart is set to a third initial value agreed upon by the protocol or configured by the network side device, so that the flexibility of the configuration of the first timer can be improved while compensating for the portion of the transmission window of the data packet occupied by the first time window; or, the initial value of the first timer after restart is set to a sixth duration, which is the remaining running time of the first timer before restart at the third moment, so that transmission resources can be saved while compensating for the portion of the transmission window of the data packet occupied by the first time window; or, the initial value of the first timer after restart is set to a seventh duration, which is the sum of the sixth duration and the third compensation duration, so that it can more effectively ensure that the portion of the transmission window of the data packet occupied by the first time window can be fully compensated, thereby improving the reliability of data transmission.
[0172] Optionally, each of the at least two transmission sub-windows corresponds to a first timer, and each of the transmission sub-windows is an operating time period of the corresponding first timer.
[0173] In this embodiment, different transmission sub-windows may correspond to different first timers, and each transmission sub-window is the running time period of the corresponding first timer, which facilitates the terminal to control multiple transmission sub-windows.
[0174] Exemplarily, the first timer corresponding to each of the above-mentioned transmission sub-windows can be determined based on the first timer corresponding to the above-mentioned first transmission window and the above-mentioned first time window. For example, in the case where the start time of the first timer corresponding to the first transmission window is earlier than the start time of the first time window, the start time of the first timer corresponding to the first transmission window can be used as the start time of the first timer corresponding to the first transmission sub-window, the duration between the start time of the first timer corresponding to the first transmission window and the start time of the first time window can be used as the initial value of the first timer corresponding to the first transmission sub-window, the end time of the first time window can be used as the start time of the first timer corresponding to the second transmission sub-window, and the difference between the initial value of the first timer corresponding to the first transmission window and the initial value of the first timer corresponding to the first transmission sub-window can be used as the initial value of the first timer corresponding to the second transmission sub-window.
[0175] Optionally, the method further includes the following:
[0176] When the last transmission subwindow of the at least two transmission subwindows ends, if the data packet is not successfully transmitted, the terminal discards the data packet;
[0177] When a transmission subwindow before a last transmission subwindow of the at least two transmission subwindows ends, if the data packet is not successfully transmitted, the terminal retains the data packet.
[0178] In one embodiment, when the last transmission subwindow of the at least two transmission subwindows ends (for example, the first timer corresponding to the last transmission subwindow of the at least two transmission subwindows times out), if the data packet is not successfully transmitted, the terminal discards the data packet to save resources.
[0179] In another embodiment, when the transmission subwindow before the last transmission subwindow of the at least two transmission subwindows ends (for example, the first timer corresponding to the transmission subwindow before the last transmission subwindow of the at least two transmission subwindows times out), if the data packet is not successfully transmitted, the terminal retains the data packet to wait for a subsequent transmission opportunity.
[0180] In summary, the embodiment of the present application adjusts the parameters of the transmission window of the affected data packets based on the appearance of the non-transmittable time window, so that the affected data packets have more time to be scheduled for transmission, and the probability of successful transmission of these data packets is improved. Specifically, it includes at least one of the following methods: adjusting the transmission window (i.e., PDB / PSDB window) length of the data packet, for example, compensating the length of the PDB / PSDB window, or not counting the duration of the non-transmittable time window into the duration of the PDB / PSDB window, or introducing an additional transmission window. When the PDB / PSDB window ends, the corresponding data packet is not discarded, but an additional transmission window is started to manage the transmission and discarding of the data packet; adjusting the time domain position of the data transmission window to reduce or avoid the overlapping time length of the data transmission window and the non-transmittable time window; for the same data packet, multiple transmission sub-windows are used to avoid the non-transmittable time window. Through the above method, the loss of data packets caused by the non-transmittable time window can be reduced or avoided, and the data transmission reliability of delay-sensitive services can be ensured as much as possible.
[0181] See also Figure 6 , Figure 6 is a flow chart of a transmission configuration method provided in an embodiment of the present application, which can be executed by a network side device, such as Figure 6 As shown, the following steps are included:
[0182] Step 601: The network side device sends first configuration information to the terminal;
[0183] Among them, the first configuration information is used to adjust the transmission window of the data packet when there is an overlap between the first time window of the terminal and the first transmission window of the data packet of the terminal, the first time window is a time window in which data cannot be transmitted, the first transmission window is the transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is the transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet.
[0184] In this embodiment, the network side device sends the first configuration information to the terminal, so that when there is an overlap between the first time window of the terminal and the first transmission window of the data packet of the terminal, the terminal can adjust the transmission window of the data packet based on the first configuration information. For example, if the first configuration information includes an adjustment parameter for the length of the transmission window of the data packet, the length of the transmission window of the data packet can be adjusted based on the adjustment parameter for the length of the transmission window of the data packet; or, if the first configuration information includes an adjustment parameter for the initial value of the first timer, the initial value of the first timer can be adjusted based on the adjustment parameter for the initial value of the first timer.
[0185] Optionally, the first configuration information includes at least one of the following items: a second duration, a second initial value, at least one compensation duration, an initial value of a second timer, and a third compensation duration; the second duration is used to adjust the length of the transmission window of the data packet, the second initial value is used to adjust the initial value of the first timer, the at least one compensation duration is used to adjust the length of the transmission window of the data packet or the initial value of the first timer, and the third compensation duration is used to determine the initial value of the first timer after restart.
[0186] Optionally, the delay budget includes at least one of a data packet delay budget PDB and a protocol data unit set delay budget PSDB.
[0187] Optionally, the first timer comprises a Packet Data Convergence Protocol PDCP discard timer.
[0188] It should be noted that the implementation method of this embodiment can be found in Figure 4 The relevant description of the illustrated embodiment is not repeated here.
[0189] It should be noted that the transmission control method provided in the embodiment of the present application can be executed by a transmission control device, or a control module in the transmission control device for executing the transmission control method. In the embodiment of the present application, the transmission control device provided in the embodiment of the present application is described by taking the transmission control device executing the transmission control method as an example.
[0190] See also Figure 7 , Figure 7is a structural diagram of a transmission control device provided in an embodiment of the present application, such as Figure 7 As shown, the transmission control device 700 includes:
[0191] A control module 701, configured to control data packet transmission according to a relative position relationship between a first time window and a first transmission window;
[0192] Among them, the first time window is a time window in which data cannot be transmitted, the first transmission window is a transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is a transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet.
[0193] Optionally, the delay budget includes at least one of a data packet delay budget PDB and a protocol data unit set delay budget PSDB.
[0194] Optionally, the first timer comprises a Packet Data Convergence Protocol PDCP discard timer.
[0195] Optionally, the control module is specifically used to:
[0196] In a case where there is an overlap between the first time window and the first transmission window, performing a first operation, where the first operation includes at least one of the following:
[0197] adjusting a transmission window of the data packet;
[0198] The data packet is transmitted in at least two transmission sub-windows, wherein the at least two transmission sub-windows include a first transmission sub-window located before the first time window and a second transmission sub-window located after the first time window.
[0199] Optionally, the control module is specifically used for at least one of the following:
[0200] Adjusting the duration of the transmission window of the data packet;
[0201] The position of the transmission window of the data packet is adjusted.
[0202] Optionally, the control module is specifically used to:
[0203] Adjusting the duration of the transmission window of the data packet from a first duration to a second duration;
[0204] The first duration is the duration of the first transmission window;
[0205] The second duration is agreed upon by a protocol or configured by a network-side device, or the second duration is determined according to at least one of the following: the first duration, the duration of the first time window, the duration of an overlapping portion between the first time window and the first transmission window, a third duration, at least one compensation duration, and a fourth duration;
[0206] The third duration is the duration from the start time when the first time window overlaps with the first transmission window to the end time of the first time window, and the fourth duration is the duration during which the data packet can be transmitted before the start time of the first time window.
[0207] Optionally, the second duration is one of the following:
[0208] The sum of the first duration and the duration of the first time window;
[0209] The sum of the first duration and the duration of the overlapping portion between the first time window and the first transmission window;
[0210] The sum of the first duration and the third duration;
[0211] The sum of the first duration and a first compensation duration, wherein the first compensation duration is a compensation duration in the at least one compensation duration;
[0212] The difference between the first duration and the fourth duration.
[0213] Optionally, the first compensation duration is the compensation duration with the smallest difference with the fifth duration among the at least one compensation duration, or the first compensation duration is the minimum compensation duration among the at least one compensation duration that is greater than the fifth duration, and the fifth duration is the duration of the overlapping part between the first time window and the first transmission window.
[0214] Optionally, the control module is specifically used for:
[0215] Adjusting the starting time of the transmission window of the data packet from the first time to the second time;
[0216] The first time is the starting time of the first transmission window, and the second time is the ending time of the first time window or is after the ending time of the first time window.
[0217] Optionally, the first transmission window is a transmission window of the data packet determined according to an operation time period of a first timer corresponding to the data packet;
[0218] The control module is specifically used for at least one of the following:
[0219] adjusting an initial value of the first timer;
[0220] Adjusting the start time of the first timer;
[0221] After the first timer times out, a second timer is started, wherein the transmission window of the data packet includes an operating time period of the first timer and an operating time period of the second timer;
[0222] pausing the first timer at a third moment, and continuing to run the first timer at or after the end moment of the first time window, the third moment being the start moment at which the first transmission window overlaps the first time window;
[0223] Stop the first timer at a third moment, and restart the first timer at or after the end moment of the first time window, or restart the first timer at or after a fourth moment, where the fourth moment is the end moment of the overlap between the first transmission window and the first time window.
[0224] Optionally, the first transmission window is a transmission window of the data packet determined according to a running time period of the first timer when an initial value of the first timer is a first initial value;
[0225] The control module is specifically used for:
[0226] Adjusting the initial value of the first timer from a first initial value to a second initial value;
[0227] The second initial value is agreed upon by a protocol or configured by a network-side device, or the second initial value is determined according to at least one of the following: the first initial value, the duration of the first time window, the duration of the overlapping portion between the first time window and the first transmission window, a third duration, at least one compensation duration, and a fourth duration;
[0228] The third duration is the duration from the start time when the first time window overlaps with the first transmission window to the end time of the first time window, and the fourth duration is the duration during which the data packet can be transmitted before the start time of the first time window.
[0229] Optionally, the second initial value is one of the following:
[0230] The sum of the first initial value and the duration of the first time window;
[0231] The sum of the first initial value and the duration of the overlapping portion between the first time window and the first transmission window;
[0232] The sum of the first initial value and the third duration;
[0233] The sum of the first initial value and a second compensation duration, where the second compensation duration is a compensation duration in the at least one compensation duration;
[0234] The difference between the first initial value and the fourth duration.
[0235] Optionally, the control module is specifically used to:
[0236] Adjusting the start time of the first timer from the first time to the second time;
[0237] The first time is the starting time of the first transmission window, and the second time is the ending time of the first time window or is after the ending time of the first time window.
[0238] Optionally, the initial value of the second timer is agreed upon by a protocol or configured by a network-side device, or the initial value of the second timer is determined according to the duration of the overlapping portion between the first time window and the first transmission window.
[0239] Optionally, the initial value of the first timer after restart is one of the following: the initial value of the first timer before restart, the third initial value, the sixth duration, and the seventh duration;
[0240] Among them, the third initial value is agreed upon by the protocol or configured by the network side device, the sixth duration is the remaining running time of the first timer at the third moment before restarting, the third moment is the starting moment when the first transmission window overlaps with the first time window, and the seventh duration is the sum of the sixth duration and the third compensation duration.
[0241] Optionally, each of the at least two transmission sub-windows corresponds to a first timer, and each of the transmission sub-windows is an operating time period of the corresponding first timer.
[0242] Optionally, the device further comprises at least one of the following:
[0243] a discarding module, configured to discard the data packet if the data packet is not successfully transmitted when the last transmission subwindow of the at least two transmission subwindows ends;
[0244] A reservation module is used to reserve the data packet if the data packet is not successfully transmitted when a transmission subwindow before the last transmission subwindow of the at least two transmission subwindows ends.
[0245] Optionally, the control module is specifically used to:
[0246] In the case that there is an overlap between the first time window and the first transmission window, if the data rate is greater than or equal to a preset rate, or the length of the overlapping part between the first time window and the first transmission window is greater than or equal to a preset length value, or the ratio of the length of the overlapping part between the first time window and the first transmission window to the length of the first transmission window is greater than or equal to a preset ratio, a first operation is performed.
[0247] The transmission control device in the embodiment of the present application may be an electronic device, such as an electronic device with an operating system, or a component in an electronic device, such as an integrated circuit or a chip. The electronic device may be a terminal, or may be other devices other than a terminal. For example, the terminal may include but is not limited to the types of the terminal 11 listed above, and other devices may be servers, network attached storage (NAS), etc., which are not specifically limited in the embodiment of the present application.
[0248] The transmission control device provided in the embodiment of the present application can achieve Figure 4 The various processes implemented by the method embodiment and achieving the same technical effect are not described here to avoid repetition.
[0249] It should be noted that the transmission configuration method provided in the embodiment of the present application can be executed by a transmission configuration device, or a control module in the transmission configuration device for executing the transmission configuration method. In the embodiment of the present application, the transmission configuration device provided in the embodiment of the present application is described by taking the transmission configuration method executed by the transmission configuration device as an example.
[0250] See also Figure 8 , Figure 8 is a structural diagram of a transmission configuration device provided in an embodiment of the present application, such as Figure 8 As shown, the transmission configuration device 800 includes:
[0251] The sending module 801 is used to send first configuration information to the terminal;
[0252] Among them, the first configuration information is used to adjust the transmission window of the data packet when there is an overlap between the first time window of the terminal and the first transmission window of the data packet of the terminal, the first time window is a time window in which data cannot be transmitted, the first transmission window is the transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is the transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet.
[0253] Optionally, the first configuration information includes at least one of the following items: a second duration, a second initial value, at least one compensation duration, an initial value of a second timer, and a third compensation duration; the second duration is used to adjust the length of the transmission window of the data packet, the second initial value is used to adjust the initial value of the first timer, the at least one compensation duration is used to adjust the length of the transmission window of the data packet or the initial value of the first timer, and the third compensation duration is used to determine the initial value of the first timer after restart.
[0254] Optionally, the delay budget includes at least one of a data packet delay budget PDB and a protocol data unit set delay budget PSDB.
[0255] Optionally, the first timer comprises a Packet Data Convergence Protocol PDCP discard timer.
[0256] The transmission configuration device in the embodiment of the present application can be an electronic device, such as an electronic device with an operating system, or a component in an electronic device, such as an integrated circuit or a chip. The electronic device can be a network side device, or can be other devices other than the network side device. Exemplarily, the network side device can include but is not limited to the types of network side devices 12 listed above, and other devices can be servers, network attached storage (NAS), etc., which are not specifically limited in the embodiment of the present application.
[0257] The transmission configuration device provided in the embodiment of the present application can achieve Figure 6 The various processes implemented by the method embodiment and achieving the same technical effect are not described here to avoid repetition.
[0258] Optional, such as Fig. 9 As shown, the embodiment of the present application further provides a communication device 900, including a processor 901 and a memory 902, and the memory 902 stores a program or instruction that can be run on the processor 901. For example, when the communication device 900 is a terminal, the program or instruction is executed by the processor 901 to implement the various steps of the above-mentioned transmission control method embodiment, and can achieve the same technical effect. When the communication device 900 is a network side device, the program or instruction is executed by the processor 901 to implement the various steps of the above-mentioned transmission configuration method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0259] An embodiment of the present application also provides a terminal, including a processor and a communication interface, wherein the processor is used to control the transmission of a data packet according to the relative position relationship between a first time window and a first transmission window; wherein the first time window is a time window in which data cannot be transmitted, and the first transmission window is a transmission window for the data packet determined according to the delay budget of the data packet, or the first transmission window is a transmission window for the data packet determined according to the running time period of a first timer corresponding to the data packet. This terminal embodiment corresponds to the above-mentioned terminal side method embodiment, and each implementation process and implementation method of the above-mentioned method embodiment can be applied to this terminal embodiment and can achieve the same technical effect. Specifically, Fig.10 A schematic diagram of the hardware structure of a terminal for implementing an embodiment of the present application.
[0260] The terminal 1000 includes but is not limited to: a radio frequency unit 1001, a network module 1002, an audio output unit 1003, an input unit 1004, a sensor 1005, a display unit 1006, a user input unit 1007, an interface unit 1008, a memory 1009 and at least some of the components of a processor 1010.
[0261] Those skilled in the art will appreciate that the terminal 1000 may also include a power source (such as a battery) for supplying power to various components, and the power source may be logically connected to the processor 1010 through a power management system, thereby implementing functions such as managing charging, discharging, and power consumption management through the power management system. Fig.10 The terminal structure shown in the figure does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently, which will not be described in detail here.
[0262] It should be understood that in the embodiment of the present application, the input unit 1004 may include a graphics processing unit (GPU) 10041 and a microphone 10042, and the graphics processor 10041 processes the image data of the static picture or video obtained by the image capture device (such as a camera) in the video capture mode or the image capture mode. The display unit 1006 may include a display panel 10061, and the display panel 10061 may be configured in the form of a liquid crystal display, an organic light emitting diode, etc. The user input unit 1007 includes a touch panel 10071 and at least one of other input devices 10072. The touch panel 10071 is also called a touch screen. The touch panel 10071 may include two parts: a touch detection device and a touch controller. Other input devices 10072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which will not be repeated here.
[0263] In the embodiment of the present application, after receiving downlink data from the network side device, the RF unit 1001 can transmit the data to the processor 1010 for processing; in addition, the RF unit 1001 can send uplink data to the network side device. Generally, the RF unit 1001 includes but is not limited to an antenna, an amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc.
[0264] The memory 1009 can be used to store software programs or instructions and various data. The memory 1009 may mainly include a first storage area for storing programs or instructions and a second storage area for storing data, wherein the first storage area may store an operating system, an application program or instruction required for at least one function (such as a sound playback function, an image playback function, etc.), etc. In addition, the memory 1009 may include a volatile memory or a non-volatile memory. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDRSDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synchronous link dynamic random access memory (SLDRAM) and a direct memory bus random access memory (DRRAM). The memory 1009 in the embodiment of the present application includes but is not limited to these and any other suitable types of memory.
[0265] The processor 1010 may include one or more processing units; optionally, the processor 1010 integrates an application processor and a modem processor, wherein the application processor mainly processes operations related to an operating system, a user interface, and application programs, and the modem processor mainly processes wireless communication signals, such as a baseband processor. It is understandable that the modem processor may not be integrated into the processor 1010.
[0266] Among them, the processor 1010 is used to control the transmission of the data packet according to the relative position relationship between the first time window and the first transmission window; wherein the first time window is a time window in which data cannot be transmitted, the first transmission window is a transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is a transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet.
[0267] It can be understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the aforementioned method embodiment, and achieve the same or corresponding technical effect. To avoid repetition, it will not be repeated here.
[0268] The embodiment of the present application also provides a network side device, including a processor and a communication interface, wherein the communication interface is used to send first configuration information to a terminal; wherein the first configuration information is used to adjust the transmission window of the data packet when there is an overlap between the first time window of the terminal and the first transmission window of the data packet of the terminal, the first time window is a time window in which data cannot be transmitted, the first transmission window is a transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is a transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet. This network side device embodiment corresponds to the above-mentioned network side device method embodiment, and each implementation process and implementation method of the above-mentioned method embodiment can be applied to this network side device embodiment, and can achieve the same technical effect.
[0269] Specifically, the embodiment of the present application also provides a network side device. Fig.11 As shown, the network side device 1100 includes: an antenna 1101, a radio frequency device 1102, a baseband device 1103, a processor 1104 and a memory 1105. The antenna 1101 is connected to the radio frequency device 1102. In the uplink direction, the radio frequency device 1102 receives information through the antenna 1101 and sends the received information to the baseband device 1103 for processing. In the downlink direction, the baseband device 1103 processes the information to be sent and sends it to the radio frequency device 1102. The radio frequency device 1102 processes the received information and sends it out through the antenna 1101.
[0270] The method executed by the network-side device in the above embodiment may be implemented in the baseband device 1103, which includes a baseband processor.
[0271] The baseband device 1103 may include, for example, at least one baseband board on which a plurality of chips are arranged. Fig.11As shown, one of the chips is, for example, a baseband processor, which is connected to the memory 1105 through a bus interface to call the program in the memory 1105 to execute the network device operations shown in the above method embodiment.
[0272] The network side device may further include a network interface 1106, which is, for example, a Common Public Radio Interface (CPRI).
[0273] Specifically, the network side device 1100 of the embodiment of the present application further includes: instructions or programs stored in the memory 1105 and executable on the processor 1104, and the processor 1104 calls the instructions or programs in the memory 1105 to execute Figure 8 The methods executed by the modules shown achieve the same technical effects, and therefore will not be described here in detail to avoid repetition.
[0274] An embodiment of the present application also provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, the various processes of the above-mentioned transmission control method embodiment are implemented and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.
[0275] The processor is the processor in the terminal described in the above embodiment. The readable storage medium includes a computer readable storage medium, such as a computer read-only memory ROM, a random access memory RAM, a magnetic disk or an optical disk. In some examples, the readable storage medium may be a non-transient readable storage medium.
[0276] An embodiment of the present application further provides a chip, which includes a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the various processes of the above-mentioned transmission control method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0277] It should be understood that the chip mentioned in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.
[0278] The embodiments of the present application further provide a computer program / program product, which is stored in a storage medium and is executed by at least one processor to implement the various processes of the above-mentioned transmission control method embodiment and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0279] The embodiment of the present application also provides a transmission control system, including: a terminal and a network side device, wherein the terminal is used to execute the following Figure 4And each process of each method embodiment above, the network side device is used to perform the following Figure 6 And the various processes of the above-mentioned method embodiments can achieve the same technical effect. To avoid repetition, they will not be described here.
[0280] It should be noted that, in this article, the terms "comprise", "include" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises one..." does not exclude the presence of other identical elements in the process, method, article or device including the element. In addition, it should be pointed out that the scope of the method and device in the embodiment of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in reverse order according to the functions involved, for example, the described method may be performed in an order different from that described, and various steps may also be added, omitted or combined. In addition, the features described with reference to certain examples may be combined in other examples.
[0281] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of a computer software product plus a necessary general hardware platform, and of course, can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, disk, CD, etc.), including several instructions to enable a terminal or a network-side device to execute the methods described in each embodiment of the present application.
[0282] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of the present application, ordinary technicians in this field can also make many forms of implementation methods without departing from the purpose of the present application and the scope of protection of the claims, and these implementation methods are all within the protection of the present application.
Claims
1. A transmission control method, characterized in that: include: The terminal controls data packet transmission according to a relative position relationship between the first time window and the first transmission window; Among them, the first time window is a time window in which data cannot be transmitted, the first transmission window is a transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is a transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet.
2. The method according to claim 1, characterized in that The delay budget includes at least one of a data packet delay budget PDB and a protocol data unit set delay budget PSDB.
3. The method according to claim 1 or 2, characterized in that: The first timer comprises a Packet Data Convergence Protocol PDCP discard timer.
4. The method according to any one of claims 1 to 3, characterized in that The terminal controls data packet transmission according to a relative position relationship between the first time window and the first transmission window, including: In a case where there is an overlap between the first time window and the first transmission window, the terminal performs a first operation, where the first operation includes at least one of the following: adjusting a transmission window of the data packet; The data packet is transmitted in at least two transmission sub-windows, wherein the at least two transmission sub-windows include a first transmission sub-window located before the first time window and a second transmission sub-window located after the first time window.
5. The method according to claim 4, characterized in that The adjusting the transmission window of the data packet includes at least one of the following: Adjusting the duration of the transmission window of the data packet; The position of the transmission window of the data packet is adjusted.
6. The method according to claim 5, characterized in that The adjusting the duration of the transmission window of the data packet comprises: Adjusting the duration of the transmission window of the data packet from a first duration to a second duration; The first duration is the duration of the first transmission window; The second duration is agreed upon by a protocol or configured by a network-side device, or the second duration is determined according to at least one of the following: the first duration, the duration of the first time window, the duration of an overlapping portion between the first time window and the first transmission window, a third duration, at least one compensation duration, and a fourth duration; The third duration is the duration from the start time when the first time window overlaps with the first transmission window to the end time of the first time window, and the fourth duration is the duration during which the data packet can be transmitted before the start time of the first time window.
7. The method according to claim 6, characterized in that The second duration is one of the following: The sum of the first duration and the duration of the first time window; The sum of the first duration and the duration of the overlapping portion between the first time window and the first transmission window; The sum of the first duration and the third duration; The sum of the first duration and a first compensation duration, wherein the first compensation duration is a compensation duration in the at least one compensation duration; The difference between the first duration and the fourth duration.
8. The method according to claim 7, characterized in that The first compensation duration is the compensation duration with the smallest difference with the fifth duration among the at least one compensation duration, or the first compensation duration is the minimum compensation duration among the at least one compensation duration that is greater than the fifth duration, and the fifth duration is the duration of the overlapping part between the first time window and the first transmission window.
9. The method according to any one of claims 4 to 8, characterized in that The adjusting the position of the transmission window of the data packet comprises: Adjusting the starting time of the transmission window of the data packet from the first time to the second time; The first time is the starting time of the first transmission window, and the second time is the ending time of the first time window or is after the ending time of the first time window.
10. The method according to claim 4, characterized in that The first transmission window is a transmission window of the data packet determined according to an operation time period of a first timer corresponding to the data packet; The adjusting the transmission window of the data packet includes at least one of the following: adjusting an initial value of the first timer; Adjusting the start time of the first timer; After the first timer times out, a second timer is started, wherein the transmission window of the data packet includes an operating time period of the first timer and an operating time period of the second timer; pausing the first timer at a third moment, and continuing to run the first timer at or after the end moment of the first time window, the third moment being the start moment at which the first transmission window overlaps the first time window; Stop the first timer at a third moment, and restart the first timer at or after the end moment of the first time window, or restart the first timer at or after a fourth moment, where the fourth moment is the end moment of the overlap between the first transmission window and the first time window.
11. The method according to claim 10, characterized in that The first transmission window is a transmission window of the data packet determined according to the running time period of the first timer when the initial value of the first timer is a first initial value; The adjusting the initial value of the first timer includes: Adjusting the initial value of the first timer from a first initial value to a second initial value; The second initial value is agreed upon by a protocol or configured by a network-side device, or the second initial value is determined according to at least one of the following: the first initial value, the duration of the first time window, the duration of the overlapping portion between the first time window and the first transmission window, a third duration, at least one compensation duration, and a fourth duration; The third duration is the duration from the start time when the first time window overlaps with the first transmission window to the end time of the first time window, and the fourth duration is the duration during which the data packet can be transmitted before the start time of the first time window.
12. The method according to claim 11, characterized in that The second initial value is one of the following: The sum of the first initial value and the duration of the first time window; The sum of the first initial value and the duration of the overlapping portion between the first time window and the first transmission window; The sum of the first initial value and the third duration; The sum of the first initial value and a second compensation duration, where the second compensation duration is a compensation duration in the at least one compensation duration; The difference between the first initial value and the fourth duration.
13. The method according to any one of claims 10 to 12, characterized in that The adjusting the start time of the first timer includes: Adjusting the start time of the first timer from the first time to the second time; The first time is the starting time of the first transmission window, and the second time is the ending time of the first time window or is after the ending time of the first time window.
14. The method according to any one of claims 10 to 13, characterized in that The initial value of the second timer is agreed upon by a protocol or configured by a network-side device, or the initial value of the second timer is determined according to the duration of the overlapping portion between the first time window and the first transmission window.
15. The method according to any one of claims 10 to 14, characterized in that The initial value of the first timer after restart is one of the following: the initial value of the first timer before restart, the third initial value, the sixth duration, and the seventh duration; Among them, the third initial value is agreed upon by the protocol or configured by the network side device, the sixth duration is the remaining running time of the first timer at the third moment before restarting, the third moment is the starting moment when the first transmission window overlaps with the first time window, and the seventh duration is the sum of the sixth duration and the third compensation duration.
16. The method according to any one of claims 4 to 15, characterized in that Each of the at least two transmission sub-windows corresponds to a first timer, and each of the transmission sub-windows is an operating time period of the corresponding first timer.
17. The method according to any one of claims 4 to 16, characterized in that The method further comprises the following: When the last transmission subwindow of the at least two transmission subwindows ends, if the data packet is not successfully transmitted, the terminal discards the data packet; When a transmission subwindow before a last transmission subwindow of the at least two transmission subwindows ends, if the data packet is not successfully transmitted, the terminal retains the data packet.
18. The method according to any one of claims 4 to 17, characterized in that In a case where there is an overlap between the first time window and the first transmission window, the terminal performs a first operation, including: In the case that there is an overlap between the first time window and the first transmission window, if the data rate is greater than or equal to a preset rate, or the length of the overlapping part between the first time window and the first transmission window is greater than or equal to a preset length value, or the ratio of the length of the overlapping part between the first time window and the first transmission window to the length of the first transmission window is greater than or equal to a preset ratio, the terminal performs a first operation.
19. A transmission configuration method, characterized in that: include: The network side device sends first configuration information to the terminal; Among them, the first configuration information is used to adjust the transmission window of the data packet when there is an overlap between the first time window of the terminal and the first transmission window of the data packet of the terminal, the first time window is a time window in which data cannot be transmitted, the first transmission window is the transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is the transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet.
20. The method according to claim 19, characterized in that The first configuration information includes at least one of the following items: a second duration, a second initial value, at least one compensation duration, an initial value of a second timer, and a third compensation duration; the second duration is used to adjust the length of the transmission window of the data packet, the second initial value is used to adjust the initial value of the first timer, the at least one compensation duration is used to adjust the length of the transmission window of the data packet or the initial value of the first timer, and the third compensation duration is used to determine the initial value of the first timer after restart.
21. The method according to claim 19 or 20, characterized in that The delay budget includes at least one of a data packet delay budget PDB and a protocol data unit set delay budget PSDB.
22. The method according to any one of claims 19 to 21, characterized in that The first timer comprises a Packet Data Convergence Protocol PDCP discard timer.
23. A transmission control device, characterized in that: include: A control module, used to control data packet transmission according to a relative position relationship between the first time window and the first transmission window; Among them, the first time window is a time window in which data cannot be transmitted, the first transmission window is a transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is a transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet.
24. A transmission configuration device, characterized in that: include: A sending module, used for sending first configuration information to a terminal; Among them, the first configuration information is used to adjust the transmission window of the data packet when there is an overlap between the first time window of the terminal and the first transmission window of the data packet of the terminal, the first time window is a time window in which data cannot be transmitted, the first transmission window is the transmission window of the data packet determined according to the delay budget of the data packet, or the first transmission window is the transmission window of the data packet determined according to the running time period of the first timer corresponding to the data packet.
25. A terminal, characterized in that: It comprises a processor and a memory, wherein the memory stores a program or instruction that can be run on the processor, and when the program or instruction is executed by the processor, the steps of the transmission control method according to any one of claims 1 to 18 are implemented.
26. A network side device, characterized in that: It includes a processor and a memory, the memory stores a program or instruction that can be run on the processor, and when the program or instruction is executed by the processor, the steps of the transmission configuration method as described in any one of claims 19 to 22 are implemented.
27. A chip, characterized in that: The chip includes a processor and a communication interface, the communication interface is coupled to the processor, and the processor is used to run a program or instructions to implement the steps of the transmission control method as described in any one of claims 1 to 18, or to implement the steps of the transmission configuration method as described in any one of claims 19 to 22.
28. A readable storage medium, characterized in that: The readable storage medium stores programs or instructions, and when the programs or instructions are executed by the processor, the steps of the transmission control method according to any one of claims 1 to 18 are implemented, or the steps of the transmission configuration method according to any one of claims 19 to 22 are implemented.