Transmission control method and apparatus, transmission configuration method and apparatus, terminal, and network side device
Through the terminal adjusts the packet transmission according to the positional relationship between the untransmission time window and the data packet transmission window, the problem of unreliability of data transmission caused by the untransmission time period during the communication process is solved, and the reliability of data transmission is improved.
Patent Information
- Application Number
- PCT/CN2024/107131
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-07-31
- Filing Date
- 2024-07-24
- Publication Date
- 2025-02-06
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 and the prior art lacks effective solutions.
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.
提高了数据传输的可靠性,减少了不可传输时间窗对数据传输的影响,确保了时延敏感业务的数据传输成功。
Smart Images

Figure CN2024107131_06022025_PF_FP_ABST
Abstract
Description
Transmission control method, transmission configuration method, device, terminal and network side equipment
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to Chinese Patent Application No. 202310958253.9 filed in China on July 31, 2023, the entire contents of which are incorporated herein by reference. Technical Field
[0003] 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
[0004] In practical applications, there are often periods of time during which uplink or downlink transmission is unavailable. For example, data transmission may be suspended or restricted during user equipment (UE) measurements, bandwidth part (BWP) switching, cell handover, or random access. However, in the related art, there is no corresponding solution for controlling data transmission during the presence of unavailable time windows (i.e., periods during which uplink or downlink transmission is unavailable), which affects the reliability of data transmission.
[0005] Summary of the Invention
[0006] 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-transmittable time window, thereby improving the reliability of data transmission.
[0007] In a first aspect, a transmission control method is provided, the method comprising:
[0008] The terminal controls 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 second aspect, a transmission control device is provided, the device comprising:
[0011] a control module, configured to control data packet transmission according to a relative position relationship between the first time window and the first transmission window;
[0012] 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.
[0013] In a third aspect, a transmission configuration method is provided, the method comprising:
[0014] The network side device sends first configuration information to the terminal;
[0015] In which, 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 fourth aspect, a transmission configuration device is provided, the device comprising:
[0017] A sending module, configured to send first configuration information to a terminal;
[0018] In which, 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.
[0019] 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.
[0020] In the sixth aspect, a terminal is provided, comprising a processor and a communication interface, wherein the processor is used to control the transmission of data packets based on 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 based on the delay budget of the data packet, or the first transmission window is a transmission window of the data packet determined based on the running time period of the first timer corresponding to the data packet.
[0021] 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.
[0022] In the eighth aspect, a network side device is provided, 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 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.
[0023] 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.
[0024] 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.
[0025] In the eleventh aspect, a chip is provided, 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 steps of the method described in the first aspect, or to implement the steps of the method described in the third aspect.
[0026] In the twelfth aspect, a computer program product is provided, which is stored in a storage medium and 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.
[0027] In an embodiment of the present application, the terminal controls the transmission of data packets based on 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 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. Since the embodiment of the present application takes into account the relative position relationship between the first time window and the first transmission window in the process of data transmission control, this is conducive to reducing the impact of the first time window on data transmission, and thus is conducive to improving the reliability of data transmission. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] FIG1 is a block diagram of a wireless communication system applicable to embodiments of the present application;
[0029] FIG2 is a schematic diagram of GoP-based XR image frame transmission provided in an embodiment of the present application;
[0030] FIG3 is a schematic diagram of a measurement interval provided in an embodiment of the present application;
[0031] FIG4 is a flow chart of a transmission control method provided in an embodiment of the present application;
[0032] FIG5a is a schematic diagram showing the overlap between the first time window and the first transmission window provided in an embodiment of the present application;
[0033] FIG5b 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;
[0034] FIG5c 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;
[0035] FIG6 is a flow chart of a transmission configuration method provided in an embodiment of the present application;
[0036] FIG7 is a structural diagram of a transmission control device provided in an embodiment of the present application;
[0037] FIG8 is a structural diagram of a transmission configuration device provided in an embodiment of the present application;
[0038] FIG9 is a structural diagram of a communication device provided in an embodiment of the present application;
[0039] FIG10 is a structural diagram of a terminal provided in an embodiment of the present application;
[0040] FIG11 is a structural diagram of a network-side device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0041] The following will be combined with the accompanying drawings in the embodiments of this application to clearly describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field are within the scope of protection of this application.
[0042] The terms "first", "second", etc. in this 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 the same type, and the number of objects is not limited. For example, the first object can be one or more. In addition, "or" in this application represents at least one of the connected objects. For example, "A or B" covers three options, namely, Option 1: including A but not including B; Option 2: including B but not including A; Option 3: including both A and B. The character " / " generally indicates that the objects associated before and after are in an "or" relationship.
[0043] The term "indication" in this application can be either 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, the operation to be performed, or the requested result, etc. in the instruction sent; an indirect indication can be understood as the receiver determining the corresponding information based on the instruction sent by the sender, or making a judgment and determining the operation to be performed or the requested result, etc. based on the judgment result.
[0044] 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 technology described 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 description, but these technologies can also be applied to systems other than NR systems, such as 6th generation (6G) systems. th Generation, 6G) communication system.
[0045] FIG1 is a block diagram of a wireless communication system applicable to an embodiment of the present application. The wireless communication system includes a terminal 11 and a network-side device 12. The terminal 11 may be a mobile phone, a tablet computer (Tablet Personal Computer), a laptop computer (Laptop Computer), a notebook computer, a personal digital assistant (PDA), a handheld computer, a netbook, an ultra-mobile personal computer (UMPC), a mobile internet device (MID), an augmented reality (AR), a virtual reality (VR) device, a robot, a wearable device (Wearable Device), an aircraft (Flight Vehicle), a vehicle-mounted device (VUE), a ship-mounted device, a pedestrian user equipment (PUE), a smart home (home appliances with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), a game console, a personal computer (PC), an ATM, or a self-service machine, or 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 called 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 (WLAN) access point (AP) or a wireless fidelity (WiFi) node, etc.Among them, the base station can be referred to as Node B (NB), Evolved Node B (eNB), the next generation Node B (gNB), New Radio Node B (NR Node B), access point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), radio base station, radio transceiver, Basic Service Set (BSS), Extended Service Set (ESS), Home Node B (HNB), Home Evolved Node B (home evolved Node B), 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 vocabulary. It should be noted that in the embodiment 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.
[0046] 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 (MME), access mobility management function (AMF), session management function (SMF), user plane function (UPF), policy control function (PCF), policy and charging rules function unit (PCRF), edge application service discovery function (EASDF), unified data management (UDM), unified data repository (UDR), home user server (HSS), centralized network configuration (CNC), network storage function (NRF), network exposure function (NEF), local NEF (L-NEF), binding support function (BSF), application function ( 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.
[0047] For ease of understanding, some of the contents involved in the embodiments of this application are described below:
[0048] 1. Introduction to eXtended Reality (XR)
[0049] 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, saving traffic and ensuring image quality. The H.264 technology in related technologies encodes image data into three types of image frames:
[0050] I-frame, or intra-coded picture, is a complete image frame that can be generated and presented independently of other frames.
[0051] P frames, or predicted pictures, contain only information about image changes relative to the previous frame. The receiver needs to combine the previous frames to generate the current frame and display it on the receiving terminal.
[0052] B frame, or bidirectional predicted picture, is used to indicate the change information of the current frame relative to the previous and subsequent frames. The receiver needs to combine the previous and subsequent frames to generate the current frame.
[0053] 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 receiver's image frame decoding time.
[0054] Different frame types correspond to different frame encoding methods, resulting in different levels of image compression. I-frames have a low degree of compression (i.e., the largest frame data volume), P-frames have a moderate degree of compression (i.e., the moderate frame data volume), and B-frames have a high degree of compression (i.e., the smallest frame data volume).
[0055] There are two ways to transmit XR images: the transmission method based on frame slice combination and the transmission method based on frame set (Group of Pitcture, GoP).
[0056] The slicing-based transmission method cuts a data frame into multiple data blocks, and then disperses and combines the slices of multiple image frames into multiple data blocks for transmission, achieving the goal of smoothing the XR service data flow. This method significantly reduces traffic fluctuations caused by differences in I / P / B frame data volume, but the cross-transmission of image frames significantly increases the transmission latency of image frames.
[0057] The frame aggregation-based transmission method, as shown in Figure 2, utilizes the periodic nature of video streams to divide video frames into video frame groups based on the I-frame cycle. An I-frame and all subsequent P-frames and B-frames up to the next I-frame constitute a frame group. Image frames are transmitted and played back at the receiver based on the frame cycle. The time interval between the arrival of adjacent image frames is one frame cycle. This frame aggregation-based transmission method avoids intermixing of image frames, ensuring timely transmission of generated image frames. However, due to the varying levels of compression between I, P, and B frames, the frame data rate fluctuates.
[0058] 2. Protocol Data Unit (PDU) set
[0059] Currently, in the relevant discussions of the 3rd Generation Partnership Project (3GPP), XR 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 different video data transmission methods mentioned above, 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 one 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 visual axis direction image data corresponds to one PDU set, and the non-visual axis direction image data 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 to the implementation methods of the present application.
[0060] 3. Transmission of XR Services in NR Networks
[0061] According to the current 3GPP protocol, when an uplink XR data packet from the UE arrives at the Packet Data Convergence Protocol (PDCP) layer buffer from the application layer, a PDCP discard timer (PDCP discardTimer) is started according to the initial value pre-configured by the base station. During the PDCP discardTimer, the base station can schedule the UE to transmit the data packet to the base station. If the corresponding PDCP discardTimer expires and the data is still not successfully transmitted, the data packet is discarded.
[0062] 4. NR measurement interval
[0063] When performing neighbor cell measurements, a receive channel is required. When performing measurements, one or more parameters (frequency, beam parameters, receive signal equalization algorithm, etc.) used by the receive channel for measurement differ from the corresponding parameters used for data reception. In this case, the same receive channel cannot perform both measurement and data reception tasks. When a UE's receive channel is used for measurement, the UE will not be able to receive data, resulting in a measurement gap. Configuration parameters related to the measurement gap include the period and offset of the measurement gap, the length of the measurement gap, etc. For a schematic diagram of the measurement gap, see Figure 3. According to the current 3GPP protocol, a UE cannot transmit data during a measurement gap.
[0064] 5. Non-transmittable time window
[0065] 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.
[0066] In addition, when the UE's transceiver channel parameters need to be adjusted or used for other purposes, such as switching cells or carriers, switching bandwidth parts (BWP), activating or deactivating carriers, 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-transmittable time window.
[0067] 6. Data Latency Budget
[0068] Different services have different Quality of Service (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 based on the user experience objectives of different services.
[0069] Latency-sensitive services generally have stringent end-to-end latency requirements. Based on these requirements, the latency budget for each segment of the data transmission path is determined. When latency-sensitive service data is transmitted over the 3GPP air interface, the network determines the corresponding air interface latency budget and schedules resources to ensure data transmission within the given latency budget.
[0070] According to the current protocol, the Packet Delay Budget (PDB) / PDU Set Delay Budget (PSDB) window for a data packet can be understood as the operating time window of the corresponding PDCP discard timer, that is, the time window between the start of the PDCP discard timer and its expiration. If the corresponding data packet is not successfully transmitted when the PDCP discard timer expires, the PDCP entity will discard the untransmitted PDCP PDU or the corresponding Radio Link Control (RLC) PDU.
[0071] When transmitting XR image data, the network can configure data transmission based on a PDU set. In this case, the network can configure the air interface transmission delay budget (PSDB) for the PDU set. The data packets contained in a PDU set correspond to the transmission window determined by the PSDB. Based on the current conclusions, the network can configure the UE's corresponding PDCP discard timer based on the PSDB to determine the transmission window for the PDU set or the data packets belonging to the PDU set.
[0072] The transmission control method provided in the embodiments of the present application is described in detail below through some embodiments and their application scenarios in combination with the accompanying drawings.
[0073] Please refer to FIG4 , which is a flowchart of a transmission control method provided in an embodiment of the present application. The method can be executed by a terminal, as shown in FIG4 , and includes the following steps:
[0074] Step 401: The terminal controls data packet transmission according to a relative position relationship between a first time window and a first transmission window.
[0075] 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.
[0076] 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 a transceiver channel. It should be noted that the first time window may also be referred to as a non-transmittable time window.
[0077] The delay budget of the data packet may include at least one of a PDB and a 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.
[0078] The first timer may be any timer that can be used to determine a transmission window for a 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.
[0079] The relative positional relationship between the first time window and the first transmission window can be used to indicate whether there is overlap between the first time window and the first transmission window. Exemplarily, if 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. If there is 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.
[0080] In the transmission control method provided by an embodiment of the present application, a 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 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 thus is conducive to improving the reliability of data transmission.
[0081] Optionally, the delay budget includes at least one of PDB and PSDB.
[0082] Optionally, the first timer includes a PDCP discard timer.
[0083] In this embodiment, the PDCP discard timer is also referred to as PDCP discardTimer.
[0084] Optionally, the terminal controlling data packet transmission according to a relative position relationship between the first time window and the first transmission window includes:
[0085] 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:
[0086] adjusting a transmission window of the data packet;
[0087] The data packet is transmitted in at least two transmission sub-windows, where 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.
[0088] 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. For example, 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 entire first time window, as shown in FIG5a ; b) the first time window occupies a portion of the beginning of the first transmission window, as shown in FIG5b ; c) the first time window occupies a portion of the end of the first transmission window, as shown in FIG5c .
[0089] It can be understood that when there is an overlap between the above-mentioned first time window and the first transmission window, the above-mentioned 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 to fail.
[0090] 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 circumvent the image frame data transmission window. That is, as long as the UE needs a measurement interval, when the measurement interval conflicts with the PDB / PSDB window of the XR service data, the transmission of the XR service data will be affected. In addition, there are I / P / B frames in the XR image frame, and there is a dependency between the image encoding and decoding of these image frames. The complete or partial loss of the 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 of not being able to complete the transmission of the I frame is relatively high. The incomplete transmission of the I frame will result in all P / B frames before the next I frame not being able to be fully decoded. The failure of data transmission within the PDB / PSDB window due to the existence of the non-transmittable time window is not caused by air interface congestion. Simply discarding data is not always the best solution, especially when there are dependencies between data. Such dependencies include the dependencies generated by application-layer encoding and decoding between image frames and the integrity of data used by the application layer, which will result in the quality of the application not being guaranteed.
[0091] 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.
[0092] It should be noted that the length of the above-mentioned 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 above-mentioned first time window and the first transmission window. For example, the sum of the length of the above-mentioned first transmission subwindow and the length of the second transmission subwindow can be equal to the length of the above-mentioned first transmission window.
[0093] Exemplarily, in the case where there is an overlap between the first transmission window and the first time window, if the starting time of the first transmission window is before the starting time of the first time window, for example, as shown in Figure 5a or Figure 5c, the first transmission sub-window and the second transmission sub-window can be determined based on the first transmission window and the first time window, wherein the starting time of the above-mentioned first transmission sub-window can be the starting time of the above-mentioned first transmission window, the length of the above-mentioned 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 above-mentioned second transmission sub-window can be the end time of the first time window, and the length of the above-mentioned second transmission sub-window can be the difference between the length of the above-mentioned first transmission window and the duration of the above-mentioned first transmission sub-window.
[0094] It should also be noted that the transmission of the above-mentioned data packet can be performed in any transmission subwindow of the at least two transmission subwindows or before the end of the last transmission subwindow. In some optional embodiments, if the above-mentioned data packet has not been correctly transmitted after the end of the last transmission subwindow, the data packet can be discarded.
[0095] Optionally, when there is an overlap between the first time window and the first transmission window, the terminal performing a first operation includes:
[0096] 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 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 a first operation.
[0097] Among them, the above-mentioned preset rate, preset length value and preset ratio can be reasonably set according to actual needs.
[0098] 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 when 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.
[0099] Optionally, adjusting the transmission window of the data packet includes at least one of the following:
[0100] Adjusting the duration of the transmission window of the data packet;
[0101] Adjust the position of the transmission window of the data packet.
[0102] The above-mentioned adjustment of the duration of the transmission window of the data packet can, for example, 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 adjustment, so as to compensate 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 adjustment is also the duration of the above-mentioned first transmission window.
[0103] The above adjustment of the position of the transmission window of the data packet can, for example, 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.
[0104] 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 data packet's transmission window can be postponed for a certain period of time, and the duration of the data packet's transmission window can be extended.
[0105] Optionally, adjusting the duration of the transmission window of the data packet includes:
[0106] Adjusting the duration of the transmission window of the data packet from a first duration to a second duration;
[0107] The first duration is the duration of the first transmission window;
[0108] 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 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;
[0109] The third duration is the duration between the start time of the overlap between the first time window and the first transmission window and 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.
[0110] The at least one compensation duration may be configured by the network side or agreed upon by a protocol.
[0111] Exemplarily, the network side device can configure a first duration (for example, a first PDB value or a first PSDB value) and a second duration (for example, a second PDB value or a second PSDB value), where the second duration is greater than the first duration. The terminal can 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 that there is an overlap between the transmission window determined based on the above-mentioned first duration (that is, the first transmission window) and the first time window, it can 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.
[0112] Optionally, the second duration is one of the following:
[0113] The sum of the first duration and the duration of the first time window;
[0114] The sum of the first duration and the duration of the overlapping portion between the first time window and the first transmission window;
[0115] The sum of the first duration and the third duration;
[0116] The sum of the first duration and a first compensation duration, where the first compensation duration is the compensation duration in the at least one compensation duration;
[0117] The difference between the first duration and the fourth duration.
[0118] 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.
[0119] 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.
[0120] Optionally, the first compensation duration is the compensation duration with the smallest difference between the at least one compensation duration and the fifth 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.
[0121] 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.
[0122] For another 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 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.
[0123] Optionally, adjusting the position of the transmission window of the data packet includes:
[0124] Adjusting the starting time of the transmission window of the data packet from the first time to the second time;
[0125] The first moment is the starting moment of the first transmission window, and the second moment is the ending moment of the first time window or is after the ending moment of the first time window.
[0126] In this embodiment, the starting 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.
[0127] 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.
[0128] It should also be noted that before or within the adjusted transmission window for the data packet, the corresponding data packet can be stored and transmitted in the PDCP buffer. When the adjusted transmission window for the data packet ends, the unsuccessfully transmitted data packet can be discarded.
[0129] Optionally, 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;
[0130] The adjusting the transmission window of the data packet includes at least one of the following:
[0131] Adjusting the initial value of the first timer;
[0132] Adjusting the start time of the first timer;
[0133] After the first timer times out, a second timer is started, where 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;
[0134] pausing the first timer at a third moment and continuing to run the first timer at or after an end moment of the first time window, the third moment being a start moment at which the first transmission window overlaps the first time window;
[0135] Stop running 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 the fourth moment, where the fourth moment is the end moment of the overlap between the first transmission window and the first time window.
[0136] In this embodiment, the first transmission window is a transmission window for the data packet determined based on the operating time period of the first timer corresponding to the data packet. For example, the first transmission window is the operating 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.
[0137] 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, it can increase the initial value of the first timer to compensate for the portion of the transmission window of the data packet occupied by the first time window.
[0138] 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.
[0139] 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 a second timer. The data packet can continue to be transmitted during the operation of the second timer, that is, the part of the running time period of the first timer occupied by the first time window is compensated by the running time period of the second timer.
[0140] Optionally, the initial value of the second timer is determined by a protocol agreement or configured by a network-side device, or the initial value of the second timer is determined based on the duration of the overlap between the first time window and the first transmission window. For example, the duration of the overlap 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 overlap 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 configured by a network-side device.
[0141] 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.
[0142] 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 a third time, the terminal may suspend the first timer at the third time and continue to run the first timer at or after the end time of the first time window, where the third time is the start time of the overlap between the first transmission window and the first time window. The above-mentioned continuing to run the first timer at or after the end time of the first time window can be understood as continuing to run 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, with an initial value of T1, and is paused at time t2, 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 runs according to T1-(t2-t1).
[0143] 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 was occupied by the first time window. It should be noted that the initial value of the first timer after the 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.
[0144] 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;
[0145] The adjusting the initial value of the first timer includes:
[0146] Adjusting the initial value of the first timer from a first initial value to a second initial value;
[0147] 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;
[0148] The third duration is the duration between the start time of the overlap between the first time window and the first transmission window and 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.
[0149] The at least one compensation duration may be configured by the network side or agreed upon by a protocol.
[0150] 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 above-mentioned first timer adopts the above-mentioned 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 above-mentioned first timer can be adjusted to adopt the second initial value.
[0151] Optionally, the second initial value is one of the following:
[0152] The sum of the first initial value and the duration of the first time window;
[0153] The sum of the first initial value and the duration of the overlapping portion between the first time window and the first transmission window;
[0154] The sum of the first initial value and the third duration;
[0155] 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;
[0156] The difference between the first initial value and the fourth duration.
[0157] 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.
[0158] 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.
[0159] 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 between the start moment of the overlap between the first time window and the first transmission window and the end moment of the first time window. This can save transmission resources while compensating for the portion of the transmission window of the data packet occupied by the first time window to increase the probability of successful data packet transmission.
[0160] 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 compensates 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.
[0161] 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.
[0162] 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 start time of the first time window. For example, when the start time of the above-mentioned first timer is postponed to after the above-mentioned 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 start time of the first time window. This can save transmission resources while ensuring the reliable transmission of the data packet.
[0163] In some optional embodiments, while keeping the start time of the above-mentioned 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 duration of 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 above-mentioned first timer to after the above-mentioned first time window, the second initial value can be the difference between the first initial value and the fourth duration.
[0164] Optionally, adjusting the start time of the first timer includes:
[0165] Adjusting the start time of the first timer from the first time to the second time;
[0166] The first moment is the starting moment of the first transmission window, and the second moment is the ending moment of the first time window or is after the ending moment of the first time window.
[0167] Exemplarily, the start time of the first transmission window may be the time when the data packet arrives at the sending buffer.
[0168] 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.
[0169] 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, which is not limited in this embodiment.
[0170] 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 expires, the unsuccessfully transmitted data packet can be discarded.
[0171] 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;
[0172] 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 restart, the third moment is the starting moment of the overlap of the first transmission window and the first time window, and the seventh duration is the sum of the sixth duration and the third compensation duration.
[0173] The third compensation duration may be agreed upon by a protocol or configured by a network-side device.
[0174] 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 part 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 part 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 the 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 part 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 the seventh duration, which is the sum of the sixth duration and the third compensation duration, so that it can more effectively ensure that the part 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.
[0175] 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.
[0176] 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.
[0177] 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, when 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.
[0178] Optionally, the method further includes the following:
[0179] 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;
[0180] When a transmission subwindow preceding 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.
[0181] 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.
[0182] 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.
[0183] In summary, the embodiment of the present application adjusts the parameters of the transmission window of the affected data packets based on the occurrence of the non-transmittable time window, so that the affected data packets have more time to be scheduled for transmission, thereby improving the probability of successful transmission of these data packets. 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, using multiple transmission sub-windows to avoid the non-transmittable time window. Through the above methods, the loss of data packets due to 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.
[0184] Please refer to FIG6 , which is a flowchart of a transmission configuration method provided in an embodiment of the present application. The method can be executed by a network-side device, as shown in FIG6 , including the following steps:
[0185] Step 601: The network side device sends first configuration information to the terminal;
[0186] In which, 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.
[0187] In this embodiment, a network-side device sends first configuration information to a terminal. Thus, if there is an overlap between the first time window of the terminal and the first transmission window of a 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 a 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.
[0188] 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.
[0189] Optionally, the delay budget includes at least one of a data packet delay budget PDB and a protocol data unit set delay budget PSDB.
[0190] Optionally, the first timer includes a Packet Data Convergence Protocol (PDCP) discard timer.
[0191] It should be noted that the implementation of this embodiment can refer to the relevant description of the embodiment shown in Figure 4, and will not be repeated here.
[0192] It should be noted that the transmission control method provided in the embodiments 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. The embodiments of the present application take the transmission control device executing the transmission control method as an example to illustrate the transmission control device provided in the embodiments of the present application.
[0193] Please refer to FIG. 7 , which is a structural diagram of a transmission control device provided in an embodiment of the present application. As shown in FIG. 7 , the transmission control device 700 includes:
[0194] A control module 701 is configured to control data packet transmission according to a relative position relationship between the first time window and the first transmission window;
[0195] 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.
[0196] Optionally, the delay budget includes at least one of a data packet delay budget PDB and a protocol data unit set delay budget PSDB.
[0197] Optionally, the first timer includes a Packet Data Convergence Protocol (PDCP) discard timer.
[0198] Optionally, the control module is specifically configured to:
[0199] 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:
[0200] adjusting a transmission window of the data packet;
[0201] The data packet is transmitted in at least two transmission sub-windows, where 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.
[0202] Optionally, the control module is specifically used for at least one of the following:
[0203] Adjusting the duration of the transmission window of the data packet;
[0204] Adjust the position of the transmission window of the data packet.
[0205] Optionally, the control module is specifically configured to:
[0206] Adjusting the duration of the transmission window of the data packet from a first duration to a second duration;
[0207] The first duration is the duration of the first transmission window;
[0208] 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 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;
[0209] The third duration is the duration between the start time of the overlap between the first time window and the first transmission window and 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.
[0210] Optionally, the second duration is one of the following:
[0211] The sum of the first duration and the duration of the first time window;
[0212] The sum of the first duration and the duration of the overlapping portion between the first time window and the first transmission window;
[0213] The sum of the first duration and the third duration;
[0214] The sum of the first duration and a first compensation duration, where the first compensation duration is the compensation duration in the at least one compensation duration;
[0215] The difference between the first duration and the fourth duration.
[0216] Optionally, the first compensation duration is the compensation duration with the smallest difference between the at least one compensation duration and the fifth 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.
[0217] Optionally, the control module is specifically used to:
[0218] Adjusting the starting time of the transmission window of the data packet from the first time to the second time;
[0219] The first moment is the starting moment of the first transmission window, and the second moment is the ending moment of the first time window or is after the ending moment of the first time window.
[0220] Optionally, 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;
[0221] The control module is specifically configured to:
[0222] Adjusting the initial value of the first timer;
[0223] Adjusting the start time of the first timer;
[0224] After the first timer times out, a second timer is started, where 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;
[0225] pausing the first timer at a third moment and continuing to run the first timer at or after an end moment of the first time window, the third moment being a start moment at which the first transmission window overlaps the first time window;
[0226] Stop running 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 the fourth moment, where the fourth moment is the end moment of the overlap between the first transmission window and the first time window.
[0227] 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;
[0228] The control module is specifically used for:
[0229] Adjusting the initial value of the first timer from a first initial value to a second initial value;
[0230] 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;
[0231] The third duration is the duration between the start time of the overlap between the first time window and the first transmission window and 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.
[0232] Optionally, the second initial value is one of the following:
[0233] The sum of the first initial value and the duration of the first time window;
[0234] The sum of the first initial value and the duration of the overlapping portion between the first time window and the first transmission window;
[0235] The sum of the first initial value and the third duration;
[0236] 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;
[0237] The difference between the first initial value and the fourth duration.
[0238] Optionally, the control module is specifically configured to:
[0239] Adjusting the start time of the first timer from the first time to the second time;
[0240] The first moment is the starting moment of the first transmission window, and the second moment is the ending moment of the first time window or is after the ending moment of the first time window.
[0241] 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.
[0242] 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;
[0243] 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 restart, the third moment is the starting moment of the overlap of the first transmission window and the first time window, and the seventh duration is the sum of the sixth duration and the third compensation duration.
[0244] 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.
[0245] Optionally, the device further comprises at least one of the following:
[0246] 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;
[0247] The reservation module is configured to retain the data packet if the data packet is not successfully transmitted when a transmission subwindow preceding the last transmission subwindow of the at least two transmission subwindows ends.
[0248] Optionally, the control module is specifically configured to:
[0249] In the case where there is an overlap between the first time window and the first transmission window, if 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, then the first operation is performed.
[0250] The transmission control device in the embodiments 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 chip. The electronic device can be a terminal or other device other than a terminal. For example, the terminal can include but is not limited to the types of terminal 11 listed above, and other devices can be servers, network attached storage (NAS), etc., which are not specifically limited in the embodiments of the present application.
[0251] The transmission control device provided in the embodiment of the present application can implement the various processes implemented in the method embodiment of Figure 4 and achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0252] It should be noted that the transmission configuration method provided in the embodiments 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 embodiments of the present application, the transmission configuration device provided in the embodiments of the present application is described by taking the transmission configuration device executing the transmission configuration method as an example.
[0253] Please refer to FIG8 , which is a structural diagram of a transmission configuration device provided in an embodiment of the present application. As shown in FIG8 , the transmission configuration device 800 includes:
[0254] A sending module 801 is configured to send first configuration information to a terminal;
[0255] In which, 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.
[0256] 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.
[0257] Optionally, the delay budget includes at least one of a data packet delay budget PDB and a protocol data unit set delay budget PSDB.
[0258] Optionally, the first timer includes a Packet Data Convergence Protocol (PDCP) discard timer.
[0259] The transmission configuration device in the embodiments 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 chip. The electronic device can be a network-side device, or it can be a device other than a network-side device. For example, the network-side device can include, but is not limited to, the types of network-side devices 12 listed above. Other devices can be servers, network attached storage (NAS), etc., and the embodiments of the present application do not specifically limit this.
[0260] The transmission configuration device provided in the embodiment of the present application can implement the various processes implemented in the method embodiment of Figure 6 and achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0261] Optionally, as shown in Figure 9, an embodiment of the present application further provides a communication device 900, including a processor 901 and a memory 902, wherein 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.
[0262] An embodiment of the present application also provides a terminal, comprising a processor and a communication interface, wherein the processor is configured to control data packet transmission according to a relative positional 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 for the data packet determined according to a delay budget for the data packet, or the first transmission window is a transmission window for the data packet determined according to an operating 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, Figure 10 is a schematic diagram of the hardware structure of a terminal for implementing an embodiment of the present application.
[0263] 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 the processor 1010.
[0264] Those skilled in the art will appreciate that the terminal 1000 may also include a power supply (such as a battery) to power various components. The power supply may be logically connected to the processor 1010 via a power management system, thereby enabling the power management system to manage charging, discharging, and power consumption. The terminal structure shown in FIG10 does not limit the terminal. The terminal may include more or fewer components than shown, or may combine certain components, or have different component arrangements, which will not be described in detail here.
[0265] It should be understood that in an 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 a static picture or video obtained by an image capture device (such as a camera) in a video capture mode or an 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 an operating stick, which will not be repeated here.
[0266] In the embodiment of the present application, after receiving downlink data from a network-side device, the RF unit 1001 may transmit the data to the processor 1010 for processing. Furthermore, the RF unit 1001 may send uplink data to the network-side device. Typically, the RF unit 1001 includes, but is not limited to, an antenna, an amplifier, a transceiver, a coupler, a low-noise amplifier, a duplexer, and the like.
[0267] 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, applications or instructions required for at least one function (such as a sound playback function, an image playback function, 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.
[0268] Processor 1010 may include one or more processing units. Optionally, processor 1010 integrates an application processor and a modem processor. The application processor primarily handles operations related to the operating system, user interface, and application programs, while the modem processor primarily processes wireless communication signals, such as a baseband processor. It is understood that the modem processor may not be integrated into processor 1010.
[0269] 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 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.
[0270] 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 effects. To avoid repetition, it will not be repeated here.
[0271] An 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 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. 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.
[0272] Specifically, embodiments of the present application also provide a network-side device. As shown in Figure 11, 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. Antenna 1101 is connected to radio frequency device 1102. In the uplink direction, radio frequency device 1102 receives information via antenna 1101 and sends the received information to baseband device 1103 for processing. In the downlink direction, baseband device 1103 processes the information to be transmitted and sends it to radio frequency device 1102. Radio frequency device 1102 processes the received information and then sends it through antenna 1101.
[0273] 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.
[0274] The baseband device 1103 may, for example, include at least one baseband board, on which multiple chips are arranged, as shown in Figure 11, 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 and execute the network device operations shown in the above method embodiment.
[0275] The network side device may further include a network interface 1106 , which is, for example, a Common Public Radio Interface (CPRI).
[0276] Specifically, the network side device 1100 of the embodiment of the present application also includes: instructions or programs stored in the memory 1105 and executable on the processor 1104. The processor 1104 calls the instructions or programs in the memory 1105 to execute the method of executing each module shown in FIG8 and achieve the same technical effect. To avoid repetition, it will not be described here.
[0277] 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 or the various processes of the above-mentioned transmission configuration method embodiment are implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.
[0278] 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-transitory readable storage medium.
[0279] 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, or to implement the various processes of the above-mentioned transmission configuration method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0280] 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.
[0281] An embodiment of the present application further provides a computer program / program product, which is stored in a storage medium. The computer program / program product is executed by at least one processor to implement the various processes of the above-mentioned transmission control method embodiment, or to implement the various processes of the above-mentioned transmission configuration method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0282] An 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 various processes as shown in Figure 4 and the various method embodiments described above, and the network-side device is used to execute the various processes as shown in Figure 6 and the various method embodiments described above, and can achieve the same technical effects. To avoid repetition, they will not be repeated here.
[0283] It should be noted that, in this article, the terms "comprise", "include" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device comprising 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 a ..." does not exclude the presence of other identical elements in the process, method, article or device comprising the element. In addition, it should be pointed out that the scope of the methods and devices in the embodiments 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 the opposite 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.
[0284] Through the description of the above embodiments, 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-purpose hardware platform, or of course, by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.) and includes a number of instructions for enabling a terminal or network-side device to execute the methods described in each embodiment of the present application.
[0285] 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 this application, ordinary technicians in this field can also make many forms of implementation methods without departing from the purpose of this application and the scope of protection of the claims. These implementation methods are all within the protection of this application.
Claims
1. A transmission control method, comprising: 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, wherein: 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, wherein: The first timer comprises a Packet Data Convergence Protocol PDCP discard timer.
4. The method according to any one of claims 1 to 3, wherein: 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, wherein: 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, wherein: 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, wherein: 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, wherein: 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, wherein: 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, wherein: 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, wherein: 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, wherein: 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, wherein: 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, wherein: 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, wherein: 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, wherein: 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, further comprising: 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, wherein: 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, comprising: The network side device sends first configuration information to the terminal; 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, and the first time window is a time window in which data cannot be transmitted. Time window, 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, wherein: 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, wherein: 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, wherein: The first timer comprises a Packet Data Convergence Protocol PDCP discard timer.
23. A transmission control device, comprising: 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, comprising: 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 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 transmission control method according to any one of claims 1 to 18 are implemented.
26. A network side device, 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 transmission configuration method according to any one of claims 19 to 22 are implemented.
27. A chip, 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 instruction 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 storing a program or instruction, wherein the program or instruction, when executed by a processor, implements the steps of the transmission control method according to any one of claims 1 to 18, or implements the steps of the transmission configuration method according to any one of claims 19 to 22.
Citation Information
Patent Citations
Method, terminal and network side equipment for reporting experience quality of augmented reality XR service
CN116367210A
Enhanced radio resource management (RRM) measurement gap procedure
US20230189041A1