Method, device, electronic device and storage medium for assembling uplink status report
By setting a timer in the communication system to ensure that the collection of received status information is completed before receiving the uplink authorization scheduling, the problem of excessive time occupies the assembly of the uplink status report, and the uplink transmission performance and user experience are improved.
Patent Information
- Application Number
- CN202411785838.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-06
- Publication Date
- 2025-03-25
- Estimated Expiration
- 2044-12-06
AI Technical Summary
In a communication system, if the assembly of the uplink status report takes too much time, the uplink data packets will not be sent in time, which will affect the user experience and ensure the uplink transmission performance.
By setting the run time length of the first timer is greater than or equal to the first target time, it is ensured that the collection of received status information is completed before receiving the uplink authorization schedule, so as to efficiently complete the assembly of the uplink status report when receiving the uplink authorization schedule.
This method ensures that the assembly of the uplink status report can be efficiently completed when the uplink authorization scheduling is received, thus reserving more time for the transmission of uplink data packets, improving the uplink transmission performance and user experience.
Smart Images

Figure CN119277441B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a method, device, electronic device and storage medium for assembling an uplink status report. Background Art
[0002] In a communication system, after receiving downlink data sent by the network, the terminal needs to report the reception status of these data to the network. This kind of report is called an uplink status report, and the uplink status report is obtained by assembling multiple status information into a complete status report according to the protocol requirements.
[0003] However, if the assembly of the uplink status report takes too much time, the uplink data packet will not be sent in time, and the uplink transmission performance cannot be guaranteed, affecting the user experience. Summary of the invention
[0004] In view of this, the purpose of the present application is to propose a method, device, electronic device and storage medium for assembling an uplink status report to solve or partially solve the above-mentioned problem.
[0005] Based on the above purpose, in a first aspect, the present application provides a method for assembling an uplink status report, including:
[0006] Determine whether the running time of the first timer is greater than or equal to the first target time;
[0007] In response to the running time of the first timer being greater than or equal to the first target time, collecting reception status information of the downlink data packet;
[0008] In response to receiving an uplink grant scheduling and satisfying a triggering condition for an uplink status report, assembling the uplink status report according to the reception status information.
[0009] In a second aspect of the present application, a device for assembling an uplink status report is provided, including:
[0010] A determination module, configured to determine whether the running time of the first timer is greater than or equal to the first target time;
[0011] A collecting module, configured to collect reception status information of downlink data packets in response to the running time of the first timer being greater than or equal to the first target time;
[0012] The assembling module is configured to assemble the uplink status report according to the receiving status information in response to receiving the uplink grant scheduling and satisfying the triggering condition of the uplink status report.
[0013] In a third aspect of the present application, an electronic device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the method described in the first aspect is implemented.
[0014] According to a fourth aspect of the present application, a non-transitory computer-readable storage medium is provided, wherein the non-transitory computer-readable storage medium stores computer instructions, wherein the computer instructions are used to enable a computer to execute the method described in the first aspect.
[0015] As can be seen from the above, the present application provides a method, device, electronic device and storage medium for assembling an uplink status report. The method includes: determining whether the running time of a first timer is greater than or equal to a first target time, in response to the running time of the first timer being greater than or equal to the first target time, collecting reception status information of a downlink data packet, and in response to receiving an uplink authorization schedule and satisfying a trigger condition for an uplink status report, assembling the uplink status report according to the reception status information. By setting the running time of the first timer to be greater than or equal to the first target time, it can be ensured that the collection of reception status information is completed before receiving the uplink authorization schedule, so that the assembly of the uplink status report can be efficiently completed when the uplink authorization schedule is received, thereby reserving more time for the transmission of uplink data packets. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] In order to more clearly illustrate the technical solutions in the present application or related technologies, the drawings required for use in the embodiments or related technical descriptions are briefly introduced below. Obviously, the drawings described below are only embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0017] Figure 1 A schematic diagram of an exemplary communication system according to an embodiment of the present application is shown.
[0018] Figure 2 A flow chart of an exemplary method for assembling an uplink status report according to an embodiment of the present application is shown.
[0019] Figure 3 A flow chart of an exemplary method for assembling an uplink status report according to an embodiment of the present application is shown.
[0020] Figure 4 A schematic diagram of an exemplary apparatus for assembling an uplink status report according to an embodiment of the present application is shown.
[0021] Figure 5 A schematic diagram of an exemplary electronic device according to an embodiment of the present application is shown. DETAILED DESCRIPTION
[0022] In order to make the objectives, technical solutions and advantages of the present application more clearly understood, the present application is further described in detail below in combination with specific embodiments and with reference to the accompanying drawings.
[0023] It should be noted that, unless otherwise defined, the technical terms or scientific terms used in the embodiments of the present application should be the usual meanings understood by people with ordinary skills in the field to which the present application belongs. The "first", "second" and similar words used in the embodiments of the present application do not represent any order, quantity or importance, but are only used to distinguish different components. "Including" or "comprising" and similar words mean that the elements or objects appearing in front of the word cover the elements or objects listed after the word and their equivalents, without excluding other elements or objects. "Connect" or "connected" and similar words are not limited to physical or mechanical connections, but can include electrical connections, whether direct or indirect. "Up", "down", "left", "right" and the like are only used to indicate relative positional relationships. When the absolute position of the described object changes, the relative positional relationship may also change accordingly.
[0024] It is understandable that before using the technical solutions of each embodiment of the present application, the type, scope of use, usage scenarios, etc. of the personal information involved will be informed to the user in an appropriate manner, and the user's authorization will be obtained.
[0025] For example, in response to receiving an active request from a user, a prompt message is sent to the user to clearly remind the user that the operation requested to be performed will require obtaining and using the user's personal information. Thus, the user can independently choose whether to provide personal information to the electronic device, application, server, storage medium or other software or hardware that performs the operation of the technical solution of the present application according to the prompt message.
[0026] As an optional but non-limiting implementation, in response to receiving the user's active request, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. In addition, the pop-up window may also carry a selection control for the user to choose "agree" or "disagree" to provide personal information to the electronic device.
[0027] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation method of this application. Other methods that meet relevant laws and regulations may also be applied to the implementation method of this application.
[0028] Figure 1 A schematic diagram of an exemplary communication system 100 according to an embodiment of the present application is shown.
[0029] like Figure 1 As shown, the communication system 100 may include a network 102 and a terminal 104. The network 102 may be a base station (Base Transceiver Station, BTS) in Global System of Mobilecommunication (GSM) or Code Division Multiple Access (CDMA), a base station (NodeB, NB) in Wideband Code Division Multiple Access (WCDMA), an evolutionary base station (Evolutional Node B, eNB or eNodeB) in Long Term Evolution (LTE), a base station in New Radio Access Technical (New RAT or NR), a relay station or access point, or a base station in a future 5G network, etc., and the embodiments of the present application are not limited thereto.
[0030] Terminal 104 may be a wireless terminal or a wired terminal. The wireless terminal may be a device that provides voice and / or other service data connectivity to a user, a handheld device with wireless connection function, or other processing devices connected to a wireless modem. The wireless terminal may communicate with one or more core networks via a radio access network (RAN). The wireless terminal may be a mobile terminal, such as a mobile phone (or "cellular" phone) and a computer with a mobile terminal, for example, a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a radio access network. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDA) and other devices. A wireless terminal may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, a remote terminal, an access terminal, a user terminal, a user agent, a user device or user equipment, which is not limited in the embodiments of the present application.
[0031] Uplink data transmission refers to the process of sending data from the terminal 104 to the network 102, while downlink data transmission refers to the process of sending data from the network 102 to the terminal 104.
[0032] In the communication system 100, after receiving the downlink data sent by the network 102, the terminal 104 needs to report the reception status of these data to the network 102. This report is called an uplink status report, which tells the network 102 which data packets have been successfully received (ACK) and which data packets need to be retransmitted (NACK). Among them, ACK and NACK are feedback signals used in the automatic repeat request (ARQ) or hybrid automatic repeat request (HARQ) mechanism. ACK indicates that the data packet is successfully received, while NACK indicates that the data packet is erroneous or lost during transmission and needs to be retransmitted by the sender. The uplink status report is obtained by assembling multiple status information (such as ACK, NACK information) into a complete status report according to the protocol requirements.
[0033] NR (New Radio) is a wireless access technology in 5G technology, which aims to provide faster data transmission rate, lower latency and higher connection density than 4G LTE. In the communication system 100, the terminal 104 needs to send data in a specific time interval (time slot), which is authorized by the network 102. The uplink authorization scheduling time refers to the time resources allocated by the network 102 to the terminal 104 for uplink transmission.
[0034] In the NR system, the uplink authorization scheduling time is more tight than that of the LTE system. Terminal 104 needs to complete the assembly of the uplink status report, and complete the assembly and transmission of the uplink data packet within the very limited uplink authorization scheduling time slot. One of the goals of the NR system design is to provide an extremely high data transmission rate, which means that it can support higher data throughput and meet high bandwidth requirements such as high-definition video streaming and large-scale IoT device connections. However, if the uplink status report assembly takes too much time, the uplink data packet will not be sent in time, and the uplink transmission performance cannot be guaranteed, affecting the user experience.
[0035] In order to at least solve the above-mentioned problems, the present application provides a method, device, electronic device and storage medium for assembling an uplink status report. The method includes: determining whether the running time of a first timer is greater than or equal to a first target time, collecting reception status information of a downlink data packet in response to the running time of the first timer being greater than or equal to the first target time, and assembling the uplink status report according to the reception status information in response to receiving an uplink authorization scheduling and satisfying the triggering condition of the uplink status report. By setting the running time of the first timer to be greater than or equal to the first target time, it can be ensured that the collection of reception status information is completed before receiving the uplink authorization scheduling, so that the assembly of the uplink status report is efficiently completed when the uplink authorization scheduling is received, thereby reserving more time for the transmission of uplink data packets.
[0036] Figure 2 The flowchart of an exemplary method 200 for assembling an uplink status report according to an embodiment of the present application is shown. The method 200 can be applied to the communication system 100.
[0037] like Figure 2As shown, in some embodiments, a status report trigger timer (e.g., t-StatusTrigger timer) and a status report transmission prohibition timer (e.g., t-StatusProhibit timer) may be set in the terminal 104, and the t-StatusTrigger timer and the t-StatusProhibit timer are started at the same time. At the same time, in some embodiments, the t-StatusTrigger timer may be set to time out earlier than the t-StatusProhibit timer.
[0038] In step S202, the network 102 may send a downlink data packet (Protocol Data Unit, PDU) to the terminal 104. After receiving the downlink data packet sent by the network 102, the terminal 104 may detect whether an uplink status report needs to be triggered.
[0039] There are two situations that may trigger an uplink status report:
[0040] 1. A downlink data packet sent by the network 102 is received and the downlink data packet carries a request (poll) to send an uplink status report. If the serial number (SN) of the downlink data packet is outside the receiving window or is less than the value of the target status variable (RX_Highest_Status), the uplink status report is triggered immediately; otherwise, the uplink status report is triggered with a delay.
[0041] 2. The t-Reassembly timer times out. The t-Reassembly timer is used to detect whether there is packet loss. If the t-Reassembly timer times out, packet loss occurs and an uplink status report needs to be triggered.
[0042] Therefore, in some embodiments, the terminal 104 can determine whether to trigger an uplink status report by detecting the sequence number of the downlink data packet or by detecting whether the t-Reassembly timer has timed out. In step S204, when it is detected that an uplink status report needs to be triggered, the status trigger flag variable (StatusTriggerFlag) is set to 1. The status trigger flag variable is used to indicate whether an uplink status report needs to be triggered. When the status trigger flag variable is 1, it indicates that an uplink status report needs to be triggered.
[0043] In step S206, it is detected whether the t-StatusProhibit timer is running or whether the t-StatusTrigger timer has timed out. The t-StatusProhibit timer is used to control the sending frequency of the status report (STATUS PDU) to avoid sending the status report frequently, thereby reducing network congestion and unnecessary signal overhead. When the t-StatusProhibit timer is running, the status report cannot be sent. When the t-StatusProhibit timer is not running, the status report can be sent. The t-StatusProhibit timer not running includes two situations: the t-StatusProhibit timer is not started or the t-StatusProhibit timer has timed out. The t-StatusTrigger timer is used to control the triggering of the uplink status report.
[0044] In some embodiments, in step S208, the t-StatusProhibit timer is not running or the t-StatusTrigger timer times out, and the downlink data packet reception status information is collected. Since the status report cannot be sent when the t-StatusProhibit timer is running, by detecting the running status of the t-StatusProhibit timer, it is possible to avoid frequent collection of the t-StatusProhibit timer reception status information, thereby occupying the time resources of the uplink transmission. If it is detected that the t-StatusProhibit timer is running, no operation is performed.
[0045] As mentioned above, the t-StatusTrigger timer times out earlier than the t-StatusProhibit timer. Therefore, when the t-StatusTrigger timer times out, the mobile phone status information can be transmitted in advance to ensure that the uplink status report is efficiently assembled when the uplink scheduling authorization is received, thereby reserving more time for the assembly and sending of uplink data packets.
[0046] In some embodiments, the total duration of the t-StatusTrigger timer can be set to Tstatustrigger, Tstatustrigger=Tstatusprohibit-Delta, where Tstatusprohibit is the total duration of the t-StatusProhibit timer (ms). For the determination of the intermediate value Delta, if Tstatusprohibit=0, then Delta=0; if Tstatusprohibit>0, the subcarrier spacing (SCS) needs to be determined. When the subcarrier spacing (SCS) is 15kHz, the length of a time slot is 1ms, so Delta=1slot. When the subcarrier spacing (SCS) is 30kHz, the length of a time slot is 0.5 ms, so Delta=0.5slot. In this way, the t-StatusTrigger timer can time out earlier than the t-StatusProhibit timer. When the t-StatusTrigger timer times out, the status information can be transmitted in advance to ensure that the uplink status report is efficiently assembled when the uplink scheduling authorization is received, thereby reserving more time for the assembly and sending of uplink data packets.
[0047] In step S210, the network 102 may send an uplink scheduling grant to the terminal 104. When the terminal 104 receives the uplink scheduling grant, in some embodiments, in step S212, if StatusTriggerFlag is 1 and the t-StatusProhibit timer is not running, the collected reception status information is assembled into an uplink status report. In this way, by detecting StatusTriggerFlag and the t-StatusProhibit timer, it can be determined whether the conditions for triggering the sending of the uplink status report are met.
[0048] The sending of an uplink status report must meet two conditions at the same time:
[0049] 1. Collect all downlink data packet reception status information.
[0050] 2. The t-StatusProhibit timer is not running.
[0051] StatusTriggerFlag is 1, which indicates that an uplink status report is triggered. At this time, if the conditions for collecting the reception status information of all downlink data packets are met and the t-StatusProhibit timer is not running, an uplink status report can be sent.
[0052] Then, in step S214, the terminal 104 may send an uplink status report to the network 102. After sending, the t-StatusProhibit timer and the t-StatusTrigger timer are started at the same time to start a new round of detection.
[0053] Figure 3 A flow chart of an exemplary method 300 for assembling an uplink status report according to an embodiment of the present application is shown. The method 300 may be applied to the communication system 100, and further, the method 300 may be executed by the terminal 104. The method 300 may include the following steps.
[0054] In step 302, it is determined whether the running time of the first timer is greater than or equal to the first target time.
[0055] In some embodiments, the method further includes: determining a third target duration of the second timer; determining the first target duration based on the third target duration, and the third target duration is greater than the first target duration.
[0056] In some embodiments, determining the first target duration based on the third target duration further includes: in response to the third target duration being zero, determining a first intermediate value to be zero; and determining the first target duration based on a difference between the third target duration and the first intermediate value.
[0057] In some embodiments, determining the first target duration based on the third target duration further includes: determining a subcarrier spacing in response to the third target duration being greater than zero; determining a second intermediate value based on the subcarrier spacing; and determining the first target duration based on the third target duration and the second intermediate value.
[0058] In step 304, in response to the running time of the first timer being greater than or equal to the first target time, receiving status information of the downlink data packet is collected.
[0059] In some embodiments, the method further includes: determining whether to trigger an uplink status report; in response to a mechanism for triggering the sending of an uplink status report, setting the status trigger flag variable of the first timer to 1 and determining whether the second timer is running; in response to the second timer not running, collecting reception status information of the downlink data packet.
[0060] In some embodiments, the determining whether to trigger an uplink status report further comprises: receiving the downlink data packet, the downlink data packet comprising a request to send an uplink status report; and determining whether to trigger an uplink status report according to a sequence number of the downlink data packet.
[0061] In some embodiments, determining whether to trigger an uplink status report based on the sequence number of the downlink data packet further includes: determining a mechanism for triggering the sending of an uplink status report in response to the sequence number of the downlink data packet being outside a receiving window or the sequence number of the downlink data packet being less than the value of a target state variable.
[0062] In some embodiments, the determination of whether to trigger an uplink status report further includes: determining whether the running duration of a third timer is greater than or equal to a second target duration; in response to the running duration of the third timer being greater than or equal to the second target duration, determining a mechanism for triggering the sending of an uplink status report.
[0063] In step 306, in response to receiving an uplink grant scheduling and satisfying a triggering condition for an uplink status report, assembling the uplink status report according to the reception status information.
[0064] In some embodiments, in response to receiving an uplink authorization scheduling and satisfying the triggering condition of an uplink status report, assembling the uplink status report according to the reception status information further includes: in response to receiving an uplink authorization scheduling, determining whether the triggering condition of an uplink status report is satisfied; in response to the state trigger flag variable of the first timer being set to 1 and the second timer not running, determining that the triggering condition of the uplink status report is satisfied and assembling the uplink status report according to the reception status information.
[0065] In some embodiments, the first timer and the second timer are started at the same time.
[0066] The present application provides a method, device, electronic device and storage medium for assembling an uplink status report. The method includes: determining whether the running time of a first timer is greater than or equal to a first target time, collecting reception status information of a downlink data packet in response to the running time of the first timer being greater than or equal to the first target time, and assembling the uplink status report according to the reception status information in response to receiving an uplink authorization schedule and satisfying a trigger condition for an uplink status report. By setting the running time of the first timer to be greater than or equal to the first target time, it can be ensured that the collection of reception status information is completed before receiving the uplink authorization schedule, so that the assembly of the uplink status report is efficiently completed when the uplink authorization schedule is received, thereby reserving more time for the transmission of uplink data packets.
[0067] It should be noted that the method of the embodiment of the present application can be performed by a single device, such as a computer or server. The method of this embodiment can also be applied to a distributed scenario and completed by multiple devices cooperating with each other. In the case of such a distributed scenario, one of the multiple devices can only perform one or more steps in the method of the embodiment of the present application, and the multiple devices will interact with each other to complete the described method.
[0068] It should be noted that the above describes some embodiments of the present application. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the above embodiments and still achieve the desired results. In addition, the processes depicted in the accompanying drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0069] Based on the same technical concept, corresponding to any of the above-mentioned embodiment methods, the present application also provides a device for assembling an uplink status report.
[0070] refer to Figure 4 , the device for assembling an uplink status report comprises:
[0071] The determination module 401 is configured to determine whether the running time of the first timer is greater than or equal to the first target time.
[0072] The determination module 401 is further configured to determine a third target duration of the second timer; determine the first target duration according to the third target duration, and the third target duration is greater than the first target duration.
[0073] The determination module 401 is further configured to determine that the first intermediate value is zero in response to the third target duration being zero; and determine the first target duration according to the difference between the third target duration and the first intermediate value.
[0074] The determination module 401 is also configured to determine the subcarrier spacing in response to the third target duration being greater than zero; determine the second intermediate value based on the subcarrier spacing; and determine the first target duration based on the third target duration and the second intermediate value.
[0075] The collecting module 402 is configured to collect reception status information of downlink data packets in response to the running time of the first timer being greater than or equal to the first target time.
[0076] The collection module 402 is also configured to determine whether to trigger an uplink status report; in response to a mechanism for triggering the sending of an uplink status report, set the state trigger flag variable of the first timer to 1 and determine whether the second timer is running; in response to the second timer not running, collect the reception status information of the downlink data packet.
[0077] The collecting module 402 is further configured to receive the downlink data packet, where the downlink data packet includes a request to send an uplink status report; and determine whether to trigger the uplink status report according to the sequence number of the downlink data packet.
[0078] The collecting module 402 is further configured to determine a mechanism for triggering the sending of an uplink status report in response to the sequence number of the downlink data packet being outside a receiving window or the sequence number of the downlink data packet being less than a value of a target state variable.
[0079] The collection module 402 is also configured to determine whether the running time of the third timer is greater than or equal to the second target time; in response to the running time of the third timer being greater than or equal to the second target time, determine a mechanism for triggering the sending of an uplink status report.
[0080] The assembling module 403 is configured to assemble the uplink status report according to the receiving status information in response to receiving an uplink grant scheduling and satisfying a triggering condition for an uplink status report.
[0081] The assembly module 403 is also configured to determine whether the trigger condition of the uplink status report is met in response to receiving an uplink authorization scheduling; in response to the state trigger flag variable of the first timer being set to 1 and the second timer not running, determine that the trigger condition of the uplink status report is met and assemble the uplink status report according to the receiving status information.
[0082] The first timer and the second timer are started at the same time.
[0083] For the convenience of description, the above device is described in terms of functions divided into various modules. Of course, when implementing the present application, the functions of each module can be implemented in the same or multiple software and / or hardware.
[0084] The device of the above embodiment is used to implement the corresponding method 300 in any of the above embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be described in detail here.
[0085] Based on the same technical concept, corresponding to any of the above-mentioned embodiments, the present application also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the method 300 described in any of the above embodiments when executing the program.
[0086] Figure 5 A schematic diagram of an exemplary electronic device according to an embodiment of the present application is shown, and the device may include: a processor 1010, a memory 1020, an input / output interface 1030, a communication interface 1040, and a bus 1050. The processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040 are connected to each other in communication within the device through the bus 1050.
[0087] The processor 1010 can be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of this specification.
[0088] The memory 1020 may be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage device, dynamic storage device, etc. The memory 1020 may store an operating system and other application programs. When the technical solutions provided in the embodiments of this specification are implemented by software or firmware, the relevant program codes are stored in the memory 1020 and are called and executed by the processor 1010.
[0089] The input / output interface 1030 is used to connect the input / output module to realize information input and output. The input / output module can be configured in the device as a component (not shown in the figure), or it can be externally connected to the device to provide corresponding functions. The input device may include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc., and the output device may include a display, a speaker, a vibrator, an indicator light, etc.
[0090] The communication interface 1040 is used to connect a communication module (not shown) to realize communication interaction between the device and other devices. The communication module can realize communication through wired means (such as USB, network cable, etc.) or wireless means (such as mobile network, WIFI, Bluetooth, etc.).
[0091] The bus 1050 includes a path that transmits information between the various components of the device (eg, the processor 1010 , the memory 1020 , the input / output interface 1030 , and the communication interface 1040 ).
[0092] It should be noted that, although the above device only shows the processor 1010, the memory 1020, the input / output interface 1030, the communication interface 1040 and the bus 1050, in the specific implementation process, the device may also include other components necessary for normal operation. In addition, it can be understood by those skilled in the art that the above device may also only include the components necessary for implementing the embodiments of the present specification, and does not necessarily include all the components shown in the figure.
[0093] The electronic device of the above embodiment is used to implement the corresponding method 300 in any of the above embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be described in detail here.
[0094] Based on the same technical concept, corresponding to any of the above-mentioned embodiments, the present application also provides a non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores computer instructions, and the computer instructions are used to enable the computer to execute method 300 described in any of the above embodiments.
[0095] The computer-readable medium of this embodiment includes permanent and non-permanent, removable and non-removable media, and information storage can be implemented by any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, read-only compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device.
[0096] The computer instructions stored in the storage medium of the above embodiment are used to enable the computer to execute the method 300 described in any of the above embodiments, and have the beneficial effects of the corresponding method embodiments, which will not be repeated here.
[0097] A person skilled in the art should understand that the discussion of any of the above embodiments is merely illustrative and is not intended to imply that the scope of the present application (including the claims) is limited to these examples. In line with the concept of the present application, the technical features in the above embodiments or different embodiments may be combined, the steps may be implemented in any order, and there are many other variations of the different aspects of the embodiments of the present application as described above, which are not provided in detail for the sake of simplicity.
[0098] In addition, to simplify the description and discussion, and in order not to make the embodiments of the present application difficult to understand, the known power / ground connections to the integrated circuit (IC) chip and other components may or may not be shown in the provided drawings. In addition, the device may be shown in the form of a block diagram to avoid making the embodiments of the present application difficult to understand, and this also takes into account the fact that the details of the implementation of these block diagram devices are highly dependent on the platform on which the embodiments of the present application are to be implemented (that is, these details should be fully within the scope of understanding of those skilled in the art). Where specific details (e.g., circuits) are set forth to describe exemplary embodiments of the present application, it is obvious to those skilled in the art that the embodiments of the present application can be implemented without these specific details or with changes in these specific details. Therefore, these descriptions should be considered illustrative rather than restrictive.
[0099] Although the present application has been described in conjunction with specific embodiments of the present application, many alternatives, modifications and variations of these embodiments will be apparent to those skilled in the art from the foregoing description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) may use the discussed embodiments.
[0100] The embodiments of the present application are intended to cover all such substitutions, modifications and variations that fall within the broad scope of the appended claims. Therefore, any omissions, modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the embodiments of the present application should be included in the scope of protection of the present application.
Claims
1. A method for assembling an uplink status report, comprising: Determine whether the running time of the first timer is greater than or equal to the first target time; In response to the running time of the first timer being greater than or equal to the first target time, collecting reception status information of the downlink data packet; In response to receiving an uplink grant scheduling and satisfying a triggering condition for an uplink status report, assembling the uplink status report according to the reception status information; Wherein, the method further comprises: determining a third target duration of the second timer; Determine the first target duration according to the third target duration, wherein the third target duration is greater than the first target duration; Wherein, determining the first target duration according to the third target duration further includes: In response to the third target duration being greater than zero, determining a subcarrier spacing; Determining a second intermediate value according to the subcarrier spacing; The first target duration is determined according to the third target duration and the second intermediate value.
2. The method of claim 1, wherein: In response to receiving an uplink grant scheduling and satisfying a triggering condition for an uplink status report, assembling the uplink status report according to the reception status information further comprises: In response to receiving an uplink grant scheduling, determining whether a triggering condition for an uplink status report is met; In response to the state trigger flag variable of the first timer being set to 1 and the second timer not running, determining that a trigger condition for an uplink status report is met and assembling the uplink status report according to the reception status information.
3. The method of claim 2, wherein: The method further comprises: Determine whether to trigger an uplink status report; In response to a mechanism for triggering the sending of an uplink status report, setting a status trigger flag variable of the first timer to 1 and determining whether the second timer is running; In response to the second timer not running, collecting reception status information of the downlink data packet.
4. The method of claim 3, wherein: The determining whether to trigger an uplink status report further includes: receiving the downlink data packet, wherein the downlink data packet includes a request to send an uplink status report; Determine whether to trigger an uplink status report according to the sequence number of the downlink data packet.
5. The method of claim 4, wherein: The determining whether to trigger an uplink status report according to the sequence number of the downlink data packet further comprises: In response to the sequence number of the downlink data packet being outside a receiving window or the sequence number of the downlink data packet being less than a value of a target state variable, a mechanism for triggering the sending of an uplink state report is determined.
6. The method of claim 3, wherein: The determining whether to trigger an uplink status report further includes: Determine whether the running time of the third timer is greater than or equal to the second target time; In response to the running time of the third timer being greater than or equal to the second target time, a mechanism for triggering the sending of an uplink status report is determined.
7. The method of claim 1, wherein: The determining the first target duration according to the third target duration further comprises: In response to the third target duration being zero, determining the first intermediate value to be zero; The first target duration is determined according to a difference between the third target duration and the first intermediate value.
8. The method of claim 2, wherein: The first timer and the second timer are started at the same time.
9. An apparatus for assembling an uplink status report, comprising: A determination module, configured to determine whether the running time of the first timer is greater than or equal to the first target time; A collecting module, configured to collect reception status information of downlink data packets in response to the running time of the first timer being greater than or equal to the first target time; an assembling module, configured to assemble the uplink status report according to the receiving status information in response to receiving an uplink grant scheduling and satisfying a triggering condition of an uplink status report; The determining module is configured to determine a third target duration of the second timer; determine the first target duration according to the third target duration, and the third target duration is greater than the first target duration; Among them, the determination module is configured to determine the subcarrier spacing in response to the third target duration being greater than zero; determine the second intermediate value based on the subcarrier spacing; and determine the first target duration based on the third target duration and the second intermediate value.
10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the program, the method according to any one of claims 1 to 8 is implemented.
11. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to enable a computer to execute the method according to any one of claims 1 to 8.
Citation Information
Patent Citations
Status report generation method and device, timer setting method and device and information configuration method and device
CN113348695A