Scheduling Request Method, Apparatus, Electronic Device, and Readable Storage Medium
By customizing the BSR reporting of BSRs greater than the actual cache value by terminal devices, the problem of data accumulation in weak signals or congested environments is solved, and higher network transmission efficiency and lower delay are achieved, avoiding the risk of power breakthrough solutions.
Patent Information
- Application Number
- CN202210555130.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-19
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2042-05-19
AI Technical Summary
In areas with unbalanced network coverage, terminal equipment is prone to data accumulation in weak signals or congested environments, resulting in high latency and low data transmission efficiency. The existing power breakthrough solutions have the risks of chip capability limitations, increased power consumption and device damage.
The terminal device reports in a manner greater than the actual cache value through a custom cache status report (BSR), guiding the network side devices to allocate more wireless resources, and using a special scheduling request method to optimize network quality in a weak field environment.
It improves the throughput of data transmitted by the network, reduces the delay of data transmitted by the terminal, improves data transmission efficiency, and avoids the defects of the power breakthrough solution.
Smart Images

Figure CN114945198B_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of communication technologies, and particularly relates to a scheduling request method, apparatus, electronic device, and readable storage medium. Background Art
[0002] With the development of wireless communication technologies, users' requirements for network service quality are also getting higher and higher.
[0003] Currently, due to objective reasons such as economic development and population density, there are also imbalances in network deployment and coverage, resulting in weak signal coverage of the 4 / 5G network in some existing areas, or serious network congestion in some areas, making it easy for data to accumulate when the terminal performs wireless communication. Thus, problems such as high latency and slow data sending and receiving occur during data transmission, leading to poor communication quality. Summary of the Invention
[0004] The objective of the embodiments of this application is to provide a scheduling request method that can guide the network-side device to allocate more wireless resources for the terminal to send the data to be sent, thereby improving the throughput of network data transmission, further reducing the latency when the terminal sends data, and improving data transmission efficiency.
[0005] In a first aspect, the embodiments of this application provide a scheduling request method, which includes: when the first buffer size corresponding to the data to be sent is within a first preset range, generating a buffer status report (BSR) based on a second buffer size, and sending the BSR to the network-side device, where the second buffer size is determined based on the first buffer size; the second buffer size is greater than or equal to the first buffer size.
[0006] In a second aspect, the embodiments of this application provide a scheduling request apparatus, which includes a generating module and a sending module, where: the generating module is configured to generate a buffer status report (BSR) based on a second buffer size when detecting that the first buffer size corresponding to the data to be sent is within a first preset range, where the second buffer size is determined based on the first buffer size; the second buffer size is greater than or equal to the first buffer size; the sending module is configured to send the BSR generated by the generating module to the network-side device.
[0007] In a third aspect, the embodiments of this application provide an electronic device, which includes a processor and a memory, where the memory stores a program or instruction that can run on the processor, and when the program or instruction is executed by the processor, it implements the steps of the method described in the first aspect.
[0008] Fourthly, an embodiment of the present application provides a readable storage medium, on which a program or instructions are stored, and when the program or instructions are executed by a processor, the steps of the method described in the first aspect are implemented.
[0009] Fifthly, an embodiment of the present application provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor, and the processor is used to run a program or instructions to implement the method described in the first aspect.
[0010] Sixthly, an embodiment of the present application provides a computer program product, which is stored in a storage medium and is executed by at least one processor to implement the method described in the first aspect.
[0011] In an embodiment of the present application, when the terminal detects that the first cache size corresponding to the data to be sent is within a first preset range, a buffer status report (BSR) is generated based on the second cache size, where the second cache size is determined based on the first cache size and is greater than or equal to the first cache size. Then, the terminal sends the BSR to the network-side device. Through this method, when the terminal detects the data to be sent and there is data accumulation, it can determine a second cache size greater than the true cache value of the data to be sent based on the true cache value of the data to be sent, and generate a BSR based on the second cache size and report it to the network side. In the case of data accumulation of the data to be sent in a weak-field environment or a congested environment, by customizing and reporting a BSR greater than the true cache value of the data to be sent, it guides the network-side device to allocate more wireless resources for the terminal to send the data to be sent, thereby improving the throughput of network transmission data, further reducing the delay when the terminal sends data, and improving the data transmission efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] Figure 1 It is a flowchart of the scheduling request method provided by an embodiment of the present application;
[0013] Figure 2 It is one of the schematic diagrams of the scheduling request method provided by an embodiment of the present application;
[0014] Figure 3 It is another schematic diagram of the scheduling request method provided by an embodiment of the present application;
[0015] Figure 4 It is a schematic structural diagram of the scheduling request device provided by an embodiment of the present application;
[0016] Figure 5 It is a schematic structural diagram of the electronic device provided by an embodiment of the present application;
[0017] Figure 6A schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0018] The following will be combined with the accompanying drawings in the embodiments of the present application to clearly describe the technical solutions in the embodiments of the present application. Obviously, the embodiments described are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field are within the scope of protection of this application.
[0019] The terms "first," "second," and the like in the specification and claims of this application are used to distinguish similar objects, and are not used to describe a specific order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate, so that the embodiments of this application can be implemented in an order other than that illustrated or described herein, and that the objects distinguished by "first," "second," and the like are generally of the same type, and do not limit the number of objects; for example, the first object can be one or more. In addition, the term "and / or" in the specification and claims refers to at least one of the connected objects, and the character " / " generally indicates that the objects connected are in an "or" relationship.
[0020] The scheduling request method provided in the embodiment of the present application is described in detail below with reference to the accompanying drawings through specific embodiments and their application scenarios.
[0021] With the rapid development of communication technology in the 21st century, my country has successfully completed the transition from 2G / 3G to 4G / 5G. Since the end of 2013, the Ministry of Industry and Information Technology officially issued 4G licenses to the three major domestic operators, announcing the arrival of my country's 4G era. In the following 5-6 years, domestic operators' network equipment has mushroomed. As of 2019, a total of approximately 5.54 million 4G base stations had been built in China, and the 4G base station network coverage rate reached 98%. At the end of 2020, 5G SA (Stand Alone) networks were officially put into large-scale commercial use. The scale of 5G base station construction in China is also in full swing. By 2021, the number of built 5G base stations has exceeded 700,000, and the number of 5G users accounts for 85% of the global total. These impressive data all demonstrate the vigorous development of China's communication technology.
[0022] However, in the context of such rapid development, there are also some obvious problems: in the normal coverage area of the network planned by the operator, there are certain deviations between the wireless network planning and engineering construction results; after the network coverage is planned and constructed, the wireless environment in the area changes (such as the addition of new buildings) and the network construction is not updated in a timely manner; new coverage areas and new coverage requirements emerge after the normal deployment of network equipment, etc.
[0023] For some existing regions, due to objective reasons such as economic development and population density, there are also problems of unbalanced network deployment and coverage, resulting in weak signal coverage of 4 / 5G networks in some existing regions, which in turn causes problems such as high terminal latency and slow data transmission and reception. The maximum transmit power (P_EMAX) configured by many outfield networks does not reach the maximum capacity (P_CMAX) of the terminal. In related technologies, some chip manufacturers, in a weak signal environment, obtain a higher MCS (Modulation and Coding Scheme) issued by the network and a better UL grant (uplink resource scheduling information) issued by the network by increasing their own TX power (transmitted power) within the range of their own capabilities. The terminal side will have less average latency, less uplink packet loss rate, and lower high latency rate. However, the above power breakthrough scheme has the following defects:
[0024] 1) Limited by the constraints of chip capabilities, not all platforms can use this "power breakthrough" method to achieve;
[0025] 2) When the power breakthrough scheme is triggered, it will increase power consumption, and products with strict power consumption requirements cannot meet the power consumption requirements;
[0026] 3) The power breakthrough scheme also faces the risk of burning out the PA (power amplifier) device.
[0027] The embodiment of the present application provides a scheduling request method, Figure 1 which shows the flowchart of the scheduling request method provided by the embodiment of the present application. As Figure 1 shown, the scheduling request method provided by the embodiment of the present application may include the following steps 201 and step 202:
[0028] Step 201: When the first buffer size corresponding to the data to be sent is within the first preset range, the terminal generates a buffer status report (BSR) based on the second buffer size.
[0029] Among them, the above second buffer size is determined based on the first buffer size, and the above second buffer size is greater than or equal to the above first buffer size.
[0030] It should be noted that the buffer status report (Buffer Status Report, BSR) is used to apply for uplink scheduling resources to the network-side device.
[0031] Optionally, in the embodiment of the present application, the above data to be sent is the data detected by the terminal at the Medium Access Control (MAC) layer.
[0032] It should be noted that in wireless communication, the MAC layer is mainly responsible for data transmission and wireless resource allocation.
[0033] Optionally, in the embodiments of the present application, the first buffer size of the data to be transmitted is used to measure whether there is data accumulation of the data to be transmitted. Further, the first buffer size of the data to be transmitted is related to the current wireless environment. Generally, when the wireless network environment coverage is poor or when the wireless network environment is congested, the terminal may not be able to obtain resource scheduling in time, so there will be data accumulation on the terminal side.
[0034] Optionally, in the embodiments of the present application, the terminal can detect the buffer value size of the data to be transmitted in the MAC layer in real time or periodically. If it is detected that the buffer value size of the data to be transmitted (i.e., the first buffer size) is within a first preset range, it indicates that there is data accumulation of the data to be transmitted.
[0035] Optionally, the first preset range may be a buffer size range greater than 0 and less than or equal to 3000 bytes, or a buffer size range greater than 0 and less than or equal to 5000 bytes, or a buffer size range greater than 0 and less than or equal to 6000 bytes. It should be noted that the first preset range can be set according to actual needs, and the embodiments of the present application do not make any limitations thereto.
[0036] In the embodiments of the present application, the first buffer size is the actual buffer data volume size of the data to be transmitted by the terminal.
[0037] In the embodiments of the present application, the second buffer size represents the uplink network resource demand for the terminal to transmit the data to be transmitted.
[0038] In the related art, the terminal will detect the buffer data volume (i.e., the first buffer size) of its own data to be transmitted, obtain the buffer size index corresponding to the buffer data volume through look-up table, and then send a BSR carrying the buffer size index to the network-side device to apply for uplink scheduling resources. After receiving the BSR, the network-side device will send an uplink grant to indicate the available uplink resources for the terminal. The network-side device will allocate available uplink resources to the terminal according to the buffer size index field reported by the terminal.
[0039] It should be noted that the buffer data volume size of the terminal is represented by the buffer size index field (index) in the BSR frame format. Specifically, when the terminal reports the BSR, it will not directly carry the data buffer volume information of the data to be transmitted in the BSR, but obtain the index corresponding to the data buffer volume information of the data to be transmitted through look-up table, and then report the corresponding index.
[0040] Optionally, in the embodiments of the present application, the terminal may query the index corresponding to the second buffer size in a predefined look-up table and generate a BSR carrying the corresponding index. It can be understood that this index may indicate the size of a larger buffer value.
[0041] In some possible embodiments, in a weak field environment, when the terminal detects that the buffer size of the data to be transmitted at the MAC layer is within a first preset range, the terminal calculates a new buffer data volume size, that is, the second buffer size, which is greater than the actual buffer data volume size based on the actual buffer data volume size of the multiple data packets, that is, the first buffer size. Then, it obtains the index corresponding to the new buffer data volume size by looking up the table and generates a BSR carrying this index to apply for allocating more uplink resources to transmit the multiple data packets.
[0042] Optionally, in the embodiments of the present application, the second buffer size may be calculated according to the following formula (1).
[0043] BSvalue = a * x + b (1)
[0044] Where, BSvalue is the second buffer size, x is the true buffer value of the data to be transmitted, a is a coefficient, and b is a constant.
[0045] Exemplarily, a may be a natural number greater than or equal to 1 / 2 and less than 1, and b may be a natural number greater than x / 2 and less than x.
[0046] For example, when a is 1 / 2, b is 700, and the first buffer size of the data to be transmitted is 1000 byte, the second buffer size is 1200 byte (i.e., 1000 * 1 / 2 + 700).
[0047] Taking the first preset range as (0, 5000] as an example, the process of calculating the above-mentioned second buffer size based on the first buffer size corresponding to the data to be transmitted will be described below.
[0048] Exemplarily, in the above formula (1), the value of a is 0.8, the value of b is 700, and the calculation formula for the above-mentioned second buffer size BSvalue may be BSvalue = 0.8 × x + 1000.
[0049] Figure 2 is a schematic diagram of the correspondence between the second buffer value size and the first buffer value size when the first buffer value size corresponding to the data to be transmitted is within (0, 5000]. Figure 2 In the figure, the horizontal axis is the first buffer value size, and the vertical axis is the second buffer value size, as Figure 2As shown, the true value of the BS value of the data to be sent is 1000 bytes, and the corresponding second buffer size is 1800 bytes. The true value of the BS value of the data to be sent is 2000 bytes, and the corresponding second buffer size is 2600 bytes. The true value of the BS value of the data to be sent is 3000 bytes, and the corresponding second buffer size is 3400 bytes, and so on. When the true value of the BS value of the data to be sent reaches the upper limit value of the first preset range, that is, 5000 bytes, the second buffer size BSvalue is also 5000 bytes. When the true value is greater than 5000 bytes, the calculated second buffer size BSvalue is less than the true value of the BS value of the data to be sent.
[0050] It should be noted that when the true value of the BS value is less than 5000, it is considered an acceptable accumulation value. Sending a Buffer Status Report (BSR) within this range is likely to receive scheduling from the network side. Therefore, the above scheme is designed to report the BSvalue.
[0051] In the scheduling request method provided in the embodiments of the present application, when the terminal chip capabilities, power consumption capabilities, and device capabilities are limited, it is impossible to obtain more network - issued scheduling through methods such as "power breakthrough", and the scheduling information sent by the network to the terminal is completely determined by the network's own logic. The present invention uses the method of "software enhancement" on the terminal side, in a weak - field environment, with a special BSR reporting method and a special SR request method, to guide the network to send more network scheduling to the terminal, improve network quality, lower the uplink packet loss rate, lower the uplink Block Error Rate (BLER), and higher throughput, ultimately improving the terminal user experience.
[0052] Step 202: The terminal sends a BSR to the network - side device.
[0053] Optionally, in the embodiments of the present application, the terminal can send a BSR to the network - side device through MAC CE signaling.
[0054] It should be noted that when the terminal has uplink resources to transmit the BSR, it reports the BSR to the network - side device. When the terminal has no uplink resources to transmit the BSR, a Scheduling Request (SR) process will be triggered.
[0055] It should be noted that the SR is used for the terminal to apply for scheduling of new uplink transmission data from the network - side device.
[0056] In the embodiments of the present application, the terminal can provide the size of the buffered data to be scheduled to the network - side device by reporting a buffer status report to the network - side device.
[0057] Exemplarily, when the terminal generates a BSR carrying the index according to the second buffer size, the terminal may send the BSR to the network device, so as to provide the network device with the size of the buffer data to be scheduled through the index.
[0058] In the scheduling request method provided in the embodiments of the present application, when the terminal detects that the first buffer size corresponding to the data to be sent is within a first preset range, the terminal generates a buffer status report (BSR) based on the second buffer size, where the second buffer size is determined based on the first buffer size, and the second buffer size is greater than or equal to the first buffer size. Then, the terminal sends the BSR to the network device. Through this method, when the terminal detects data to be sent and there is data accumulation, the terminal can determine the second buffer size that is greater than or equal to the true buffer value of the data to be sent based on the true buffer value of the data to be sent, and generate a BSR based on the second buffer size to report to the network side. When there is data accumulation in a weak field environment or a congested environment, by customizing and reporting a BSR greater than the true buffer value of the data to be sent, the network device is guided to allocate more wireless resources for the terminal to send the data to be sent, thereby improving the throughput of network transmission data, reducing the delay when the terminal sends data, and improving the data transmission efficiency.
[0059] Optionally, in the embodiments of the present application, the scheduling request method provided in the embodiments of the present application further includes the following step 203:
[0060] Step 203: When the first buffer size corresponding to the data to be sent is greater than a first threshold, the terminal sends a scheduling request (SR) through a target subframe.
[0061] The SR is used to request the network device to allocate uplink resources for the terminal;
[0062] The target subframe includes: a first subframe and a second subframe;
[0063] The first subframe is: the subframe configured by the network device for the SR;
[0064] The second subframe includes: the subframe corresponding to the first subframe in the second system frame, and the second system frame has an association relationship with the first system frame where the first subframe is located.
[0065] In the related art, before sending a BSR, the terminal needs to first send an SR to request scheduling uplink resources from the network device. After sending the SR, if there are available uplink resources, the terminal directly sends the BSR to the network device. If there are no available resources to send the BSR, the terminal sends the SR to the network device again. After receiving the UL grant from the network device, the terminal sends the BSR on the available resources.
[0066] Optionally, the above first threshold may be 3000 bytes, 5000 bytes, 6000 bytes, etc. The above first threshold may be set according to actual requirements, and the embodiments of the present application do not make any limitations thereto.
[0067] Optionally, the above first threshold may be the upper limit value of the above first preset range. Exemplarily, when the above first preset range is a cache size range greater than 0 and less than or equal to 5000 bytes, that is, when the first preset range is (0, 5000], the above first threshold may be 5000 bytes.
[0068] Optionally, the network side device may configure the transmission opportunity SR opportunity of SR at a specific position in the system frame, so that after the terminal sends SR to the network side device, the network side device, such as a base station, can detect the SR. Exemplarily, the above transmission opportunity of SR may be a subframe in the system frame. Usually, the network side device will configure the sixth subframe in a system frame as the subframe for sending SR.
[0069] It can be understood that the system frame is also called a wireless system frame, the English is system frame, and it can be abbreviated as a wireless frame. In the LTE frame structure, 1 wireless frame is divided into 10 subframes, each subframe is 1 ms in the time domain, with 14 OFDM symbols, and SR is carried by PUCCH and sent on a specific OFDM symbol in a subframe.
[0070] Optionally, the above second system frame includes: M system frames before and after sending the first system frame, and M is a positive integer less than the second threshold. Optionally, the above second threshold may be 2, 3, or 4, etc.
[0071] It should be noted that the purpose of setting the above second threshold is: to enable the terminal to send SR in the system frames around the transmission opportunity of the first subframe in addition to normally sending the first subframe, so as to guide the network to continuously issue uplink scheduling.
[0072] In one example, the above M system frames are M system frames sent before sending the first system frame and M system frames sent after sending the first system frame; in another example, the above M system frames are the sum of the number of system frames sent before sending the first system frame and the number of system frames sent after sending the first system frame.
[0073] Exemplarily, taking the first threshold as 2, the above second system frame includes: 1 system frame sent before sending the first system frame and 1 system frame sent after sending the first system frame.
[0074] For example, if the transmission timing of the first system frame is i, the second system frame is the system frame with transmission timing i - 1 and the system frame with transmission timing i + 1. It can also be understood that the second system frame is: the system frame adjacent to the first system frame and transmitted before the transmission timing of the first system frame, and the system frame adjacent to the first system frame and transmitted after the transmission timing of the first system frame.
[0075] For another example, if the transmission timing of the first system frame is i, the second system frame is the system frame with transmission timing i - 2 and the system frame with transmission time i + 1. It can also be understood that the second system frame is: the system frame spaced one system frame from the first system frame and transmitted before the transmission timing of the first system frame, and the system frame adjacent to the first system frame and transmitted after the transmission timing of the first system frame.
[0076] Exemplarily, taking the first threshold as 3 as an example. The above-mentioned second system frame includes: 2 system frames transmitted before the first system frame is transmitted, and 2 system frames transmitted after the first system frame is transmitted.
[0077] It can be understood that the terminal can customize multiple system frames for transmitting SR, so as to send more SR to the network-side device to guide the network-side device to issue uplink scheduling.
[0078] It should be noted that under normal network configuration, the terminal configures two fields, sr-ConfigIndex and sr-PUCCH-ResourceIndex, to specify a unique SR resource for reporting at the terminal, and the terminal will only report SR when it has uplink data to send but no uplink resources. That is to say, in the related art, when the terminal reports SR to the network-side device, the network-side device will specify a unique system frame for the terminal to report SR.
[0079] Exemplarily, Figure 3 It is a schematic diagram of the system frame provided by the embodiment of the present application. Figure 3 Three system frames are shown, which are respectively represented by system frame 1, system frame 2, and system frame 3. Each system frame includes 10 subframes identified by numbers 0 - 9. Specifically, in each system frame, the subframe identified by number 0 is the first subframe, that is, subframe 1, the subframe identified by number 1 is the second subframe, that is, subframe 2, and so on. Among them, system frame 1 and system frame 3 are the system frames indicated by the network side for transmitting SR, and the 6th subframe in system frame 1 and system frame 3 is the pre-configured subframe for transmitting SR. The terminal can add to transmit the SR on the 6th subframe of the subsequent system frame 2 of system frame 1 (or, the previous system frame of system frame 3), and this system frame 2 is the target transmission timing for transmitting the SR.
[0080] It can be understood that in the scheduling request method provided in the embodiments of the present application, in addition to sending the SR on the subframe of the system frame indicated by the network side, the terminal may send the SR on the subframes configured in the system frames around the sending opportunity, that is, by pre-sending the SR, to guide the network to continuously send the uplink scheduling, that is, the UL grant. Thus, in the case of data accumulation to be sent in a weak field environment or a congested environment, the terminal pre-reports the SR to guide the network side device to continuously send the uplink scheduling multiple times, so as to allocate more wireless resources for the terminal to send the data to be sent, thereby improving the throughput of the network to transmit data, reducing the delay when the terminal sends data, and improving the data transmission efficiency.
[0081] Optionally, in the embodiments of the present application, the above step 201 may include the following step 201a:
[0082] Step 201a: When the first buffer size corresponding to the data to be sent is within a first preset range and the transmission parameters of the terminal meet the predetermined transmission conditions, the terminal generates a BSR based on the second buffer size.
[0083] Among them, the above transmission parameters include at least one of the following:
[0084] Transmission power, signal quality of the transmitted signal.
[0085] Optionally, the above predetermined transmission conditions include at least one of the following:
[0086] The transmission power reaches the maximum transmission power configured by the cell;
[0087] The signal quality of the transmitted signal meets the signal quality threshold.
[0088] Exemplarily, the above transmission power is: the uplink transmission power of the terminal. It should be noted that whether the uplink transmission power TX power reaches the maximum transmission power configured by the cell is indicated by the p-Max value in the cellSelectionInfo field in the system message SIB1.
[0089] Exemplarily, the terminal may start monitoring the above transmission parameters when detecting that there is data sent from the upper layer and data accumulation in the Packet Data Convergence Protocol (PDCP) layer.
[0090] Exemplarily, when the terminal detects that there is data to be sent from the upper layer in the PDCP layer and the data volume PDCP data volume corresponding to the data to be sent is greater than 0, it determines that there is data accumulation, and monitors the above transmission parameters in the case of data accumulation.
[0091] It should be noted that the PDCP layer belongs to the second layer of the radio interface protocol stack, and processes radio resource control (RRC) messages on the control plane and Internet Protocol (IP) packets on the user plane. The above IP packets can also be referred to as IP data packets. On the user plane, after the PDCP layer obtains the IP data packets from the upper layer, it can compress and encrypt the IP data packets, and then submit them to the RLC layer for data transmission.
[0092] Exemplarily, the signal quality of the above transmission signal can be the path loss value pathloss of the signal transmitted by the terminal, the reference signal received power RSRP, the signal-to-noise ratio SINR, etc. The embodiments of the present application do not make any limitations thereto.
[0093] It should be noted that path loss, that is, path loss, refers to the average power loss of the signal introduced by the propagation distance and propagation environment between the transmitter and the receiver, and is a quantity strongly related to the propagation distance, propagation environment and carrier frequency.
[0094] Exemplarily, when the signal quality of the transmission signal is the path loss value, that the signal quality of the transmission signal satisfies the signal quality threshold means whether the path loss value is less than the third threshold. Exemplarily, the third threshold can be 100, 120 or 140, etc. The embodiments of the present application do not make any limitations thereto.
[0095] It should be noted that the smaller the path loss value, the better the signal quality of the terminal. The purpose of setting the upper limit of the path loss value is to measure the quality of the current channel condition of the terminal. Since in the case where the signal condition continues to deteriorate, it is defaulted that the gain or effect brought by executing the scheduling request method provided by the embodiments of the present application is not large, and the path loss value threshold is set as the effective upper limit for executing the scheduling request process.
[0096] In the embodiments of the present application, when the uplink transmission power of the terminal has reached the maximum transmission power configured by the cell and the path loss value of the terminal is small, and when it is detected that there is data accumulation, a larger buffer value is obtained based on the true buffer value of the data to be transmitted, and the buffer value is reported through BRS, so as to request more uplink resources from the network-side device, thereby improving the data transmission efficiency of the terminal.
[0097] Optionally, in the embodiments of the present application, the above step 201 may include the following step 201b:
[0098] Step 201b: When the terminal detects that the size of the first buffer corresponding to the data to be transmitted is within the first preset range, if it detects that the first timer expires, it generates a BSR based on the second buffer size.
[0099] Exemplarily, when the transmission parameters of the terminal meet the predetermined transmission conditions, the terminal can start a custom timer Tpower_max and set the default value to 1 second. If it is detected that the custom timer times out, it indicates that the above-mentioned predetermined transmission conditions are continuously met. At this time, the terminal can execute the steps of the scheduling request method provided in the embodiments of this application. If it is detected that the custom timer does not time out but is interrupted, it indicates that the satisfaction of the predetermined transmission conditions is only a short-term behavior and not continuously met. Then the terminal continues to monitor the cache value of the data to be sent.
[0100] In a possible embodiment, when the terminal detects that there is data sent from the upper layer and data accumulation in the PDCP layer, it monitors the TX power and pathloss values. When the TX power reaches the maximum transmission power configured by the cell and the pathloss is less than 140, it starts a custom timer Tpower_max for TX power and pathloss, sets the default value of Tpower_max to 1s, and determines whether the custom timer Tpower_max times out. If it times out, when the first cache size corresponding to the data to be sent is within the first preset range, it generates a BSR based on the second cache size.
[0101] In this way, the terminal device can send a BRS to report a larger cache value to the network-side device when the terminal continuously meets the above-mentioned predetermined transmission conditions. When the predetermined transmission conditions are not continuously met, it continues to monitor whether the cache values of the remaining data to be sent by the terminal meet the conditions, which can avoid wasting resources by sending a BSR and / or SR to the network-side device in the case of continuously poor signal environment or the terminal's transmission power not being adjusted to the maximum. Thus, a larger gain can be obtained with less wireless resource consumption.
[0102] For the scheduling request method provided in the embodiments of this application, the execution subject can be a scheduling request device. In the embodiments of this application, taking the scheduling request device executing the scheduling request method as an example, the scheduling request device provided in the embodiments of this application is described.
[0103] As Figure 4 shown, the embodiments of this application provide a structural schematic diagram of a resource file update device. As Figure 4 shown, the resource file update device 400 includes: a generation module 401 and a sending module 402, where:
[0104] The above-mentioned generation module 401 is used to generate a buffer status report BSR based on the second buffer size when it is detected that the first buffer size corresponding to the data to be sent is within the first preset range. The above-mentioned second buffer size is determined based on the above-mentioned first buffer size; the above-mentioned second buffer size is greater than or equal to the above-mentioned first buffer size;
[0105] The above-mentioned sending module 402 is used to send the BSR generated by the above-mentioned generating module 401 to the network-side device.
[0106] Optionally, in the embodiment of the present application, the above-mentioned sending module 402 is further used to send a scheduling request SR through a target subframe when the first buffer size corresponding to the data to be sent is greater than a first threshold;
[0107] Wherein, the above-mentioned SR is used to request the network-side device to allocate uplink resources for the terminal;
[0108] The above-mentioned target subframe includes: a first subframe and a second subframe;
[0109] The above-mentioned first subframe is: the subframe configured by the network-side device for the SR;
[0110] The above-mentioned second subframe includes: the subframe corresponding to the first subframe in the second system frame, and the above-mentioned second system frame has an association relationship with the first system frame where the first subframe is located.
[0111] Optionally, in the embodiment of the present application, the above-mentioned N system frames include M system frames before and after the first system frame is sent, and M is a positive integer less than a second threshold.
[0112] Optionally, in the embodiment of the present application, the above-mentioned generating module 401 is specifically used to generate a BSR based on the second buffer size when the first buffer size corresponding to the data to be sent is within a first preset range and the transmission parameters of the terminal meet a predetermined transmission condition;
[0113] Wherein, the above-mentioned transmission parameters include at least one of the following:
[0114] Transmission power, signal quality of the transmitted signal.
[0115] Optionally, in the embodiment of the present application, the above-mentioned generating module 401 is specifically used to generate a BSR based on the second buffer size if it is detected that a first timer has timed out when the first buffer size corresponding to the data to be sent is within a first preset range.
[0116] In the scheduling request device provided in the embodiment of the present application, when the scheduling request device detects that the first buffer size corresponding to the data to be sent is within a first preset range, a buffer status report (BSR) is generated based on the second buffer size, where the second buffer size is determined based on the first buffer size, and the second buffer size is greater than or equal to the first buffer size. Then, the terminal sends the BSR to the network-side device. Through this method, when the scheduling request device detects the data to be sent and there is data accumulation, it can determine the second buffer size greater than the true buffer value of the data to be sent based on the true buffer value of the data to be sent, and generate a BSR according to the second buffer size and report it to the network side. When there is data accumulation of the data to be sent in a weak field environment or a congested environment, by customizing and reporting a BSR greater than the true buffer value of the data to be sent, the network-side device is guided to allocate more wireless resources for the terminal to send the data to be sent, thereby improving the throughput of network transmission data, further reducing the delay when the terminal sends data, and improving the data transmission efficiency.
[0117] The scheduling request device in the embodiment of the present application can be an electronic device or a component in an electronic device, such as an integrated circuit or a chip. The electronic device can be a terminal or other devices other than the terminal. Exemplarily, the electronic device can be a mobile phone, a tablet computer, a laptop computer, a palm computer, a vehicle-mounted electronic device, a mobile Internet device (MID), an augmented reality (AR) / virtual reality (VR) device, a robot, a wearable device, an ultra-mobile personal computer (UMPC), a netbook, or a personal digital assistant (PDA), etc. It can also be a server, a network attached storage (NAS), a personal computer (PC), a television (TV), a teller machine, or a self-service machine, etc. The embodiment of the present application does not make specific limitations.
[0118] The scheduling request device in the embodiment of the present application can be a device with an operating system. The operating system can be an Android operating system, an IOS operating system, or other possible operating systems. The embodiment of the present application does not make specific limitations.
[0119] The scheduling request device provided by the embodiment of the present application can implement Figures 1 to 3 each process implemented by the method embodiment. To avoid repetition, it will not be elaborated here.
[0120] Optionally, as Figure 5 shown, an embodiment of the present application further provides an electronic device 500, including a processor 501 and a memory 502. A program or instruction that can run on the processor 501 is stored on the memory 502. When the program or instruction is executed by the processor 501, each step of the above-mentioned scheduling request method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it will not be elaborated here.
[0121] It should be noted that the electronic devices in the embodiments of the present application include the above-mentioned mobile electronic devices and non-mobile electronic devices.
[0122] Figure 6 FIG. is a schematic hardware structure diagram of an electronic device for implementing an embodiment of the present application.
[0123] The electronic device 100 includes, but is not limited to: a radio frequency unit 101, a network module 102, an audio output unit 103, an input unit 104, a sensor 105, a display unit 106, a user input unit 107, an interface unit 108, a memory 109, and a processor 110, etc.
[0124] Those skilled in the art can understand that the electronic device 100 may further include a power source (such as a battery) for supplying power to each component. The power source can be logically connected to the processor 110 through a power management system, so as to implement functions such as management of charging, discharging, and power consumption management through the power management system. Figure 6 The structure of the electronic device shown in does not constitute a limitation on the electronic device. The electronic device may include more or fewer components than shown in the figure, or combine certain components, or have different component arrangements, which will not be elaborated here.
[0125] Among them, the above-mentioned processor 110 is used to generate a buffer status report BSR based on the second buffer size when it is detected that the first buffer size corresponding to the data to be sent is within a first preset range. The second buffer size is determined based on the first buffer size; the second buffer size is greater than the first buffer size;
[0126] The above-mentioned radio frequency unit 101 is used to send the BSR generated by the processor 110 to the network-side device.
[0127] Optionally, in an embodiment of the present application, the above-mentioned radio frequency unit 101 is further used to send a scheduling request SR through a target subframe when the first buffer size corresponding to the data to be sent is greater than a first threshold;
[0128] Among them, the above-mentioned SR is used to request the network-side device to allocate uplink resources for the terminal;
[0129] The above target subframes include: a first subframe and a second subframe;
[0130] The above first subframe is: the subframe configured by the network - side device for SR;
[0131] The above second subframe includes: the subframe corresponding to the first subframe in the second system frame, and the above second system frame has an association relationship with the first system frame where the first subframe is located.
[0132] Optionally, in the embodiments of the present application, the above N system frames include M system frames before and after the first system frame is sent, and M is a positive integer less than the second threshold.
[0133] Optionally, in the embodiments of the present application, the above processor 110 is specifically configured to generate a BSR based on the second buffer size when the first buffer size corresponding to the data to be sent is within a first preset range and the transmission parameters of the terminal meet the predetermined transmission conditions;
[0134] Among them, the above transmission parameters include at least one of the following:
[0135] Transmission power, signal quality of the transmitted signal.
[0136] Optionally, in the embodiments of the present application, the above processor 110 is specifically configured to generate a BSR based on the second buffer size if it is detected that the first timer has timed out when the first buffer size corresponding to the data to be sent is within a first preset range.
[0137] In the electronic device provided in the embodiments of the present application, when the electronic device detects that the first buffer size corresponding to the data to be sent is within a first preset range, it generates a buffer status report BSR based on the second buffer size. Among them, the above second buffer size is determined based on the above first buffer size, and the above second buffer size is greater than or equal to the first buffer size. Then, the terminal sends the above BSR to the network - side device. Through this method, when the electronic device detects data to be sent and there is data accumulation, it can determine a second buffer size greater than the true buffer value of the data to be sent based on the true buffer value of the data to be sent, and generate a BSR based on the second buffer size and report it to the network - side. This enables, in the case of data accumulation in a weak - field environment or a congested environment, by custom - reporting a BSR greater than the true buffer value of the data to be sent, guiding the network - side device to allocate more wireless resources for the terminal to send the data to be sent, thereby improving the throughput of network - transmitted data, further reducing the delay when the terminal sends data, and improving the data transmission efficiency.
[0138] It should be understood that in the embodiments of the present application, the input unit 104 may include a Graphics Processing Unit (GPU) 1041 and a microphone 1042. The GPU 1041 processes the image data of static pictures or videos obtained by an image capture device (such as a camera) in the video capture mode or the image capture mode. The display unit 106 may include a display panel 1061, and the display panel 1061 may be configured in the form of a liquid crystal display, an organic light emitting diode, etc. The user input unit 107 includes at least one of a touch panel 1071 and other input devices 1072. The touch panel 1071 is also referred to as a touch screen. The touch panel 1071 may include two parts: a touch detection device and a touch controller. The other input devices 1072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, power on / off keys, etc.), a trackball, a mouse, and a joystick, which will not be elaborated here.
[0139] The memory 109 can be used to store software programs and various data. The memory 109 mainly includes a first storage area for storing programs or instructions and a second storage area for storing data. Among them, the first storage area can 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 109 may include a volatile memory or a non-volatile memory, or the memory 109 may include both a volatile memory and a non-volatile memory. Among them, the non-volatile memory may be a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically Erasable PROM (EEPROM), or a flash memory. The volatile memory may be a Random Access Memory (RAM), a Static RAM (SRAM), a Dynamic RAM (DRAM), a Synchronous DRAM (SDRAM), a Double Data Rate SDRAM (DDR SDRAM), an Enhanced SDRAM (ESDRAM), a Synch link DRAM (SLDRAM), and a Direct Rambus RAM (DRRAM). The memory 109 in the embodiments of the present application includes, but is not limited to, these and any other suitable types of memories.
[0140] The processor 110 may include one or more processing units; optionally, the processor 110 integrates an application processor and a modem processor. Among them, the application processor mainly processes operations related to the operating system, user interface, application programs, etc., and the modem processor mainly processes wireless communication signals, such as a baseband processor. It can be understood that the above modem processor may not be integrated into the processor 110 either.
[0141] The embodiment of the present application further provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, it implements each process of the above embodiment of the scheduling request method and can achieve the same technical effect. To avoid repetition, it will not be elaborated here.
[0142] Among them, the processor is the processor in the electronic device 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 disc, etc.
[0143] The embodiment of the present application further provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run a program or instruction to implement each process of the above embodiment of the scheduling request method and can achieve the same technical effect. To avoid repetition, it will not be elaborated here.
[0144] It should be understood that the chip mentioned in the embodiment of the present application may also be referred to as a system-on-chip, system chip, chip system, or system-on-chip, etc.
[0145] The embodiment of the present application provides a computer program product. The program product is stored in a storage medium and is executed by at least one processor to implement each process of the above embodiment of the scheduling request method and can achieve the same technical effect. To avoid repetition, it will not be elaborated here.
[0146] It should be noted that in this article, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not expressly listed, or further includes elements inherent to such process, method, article or device. Without more limitations, an element defined by the statement "including one..." does not exclude the existence of additional identical elements in the process, method, article or device including such 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 a reverse order according to the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
[0147] Through the description of the above embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus a necessary general hardware platform. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation. Based on such an understanding, the technical solution of the present application, in essence or the part that contributes to the prior art, can be embodied in the form of a computer software product. The computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to enable a terminal (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in various embodiments of the present application.
[0148] The embodiments of the present application have been described above with reference to the accompanying drawings. However, the present application is not limited to the above specific embodiments. The above specific embodiments are merely illustrative and not restrictive. Under the inspiration of the present application, those of ordinary skill in the art can also make many forms without departing from the purpose of the present application and the scope protected by the claims, and all of them belong to the protection scope of the present application.
Claims
1. A scheduling request method, applied to a terminal, characterized in that: The method comprises: generating a buffer status report BSR based on a second buffer size when a first buffer size corresponding to the data to be sent is within a first preset range, where the second buffer size is determined based on the first buffer size; and the second buffer size is greater than or equal to the first buffer size; Sending the BSR to the network side device; Wherein, when the first cache size is larger than the upper limit of the first preset range, the second cache size is smaller than the first cache size; The generating of the BSR based on the second buffer size when the first buffer size corresponding to the to-be-sent data is within a first preset range includes: In a case where the first buffer size corresponding to the data to be sent is within a first preset range, if it is detected that the first timer has timed out, a BSR is generated based on the second buffer size.
2. The method according to claim 1, characterized in that The method further comprises: When a first buffer size corresponding to the data to be sent is greater than a first threshold, sending a scheduling request SR through the target subframe; The SR is used to request the network side device to allocate uplink resources to the terminal; The target subframe includes: a first subframe and a second subframe; The first subframe is: a subframe configured by the network side device for the SR; The second subframe includes: a subframe in a second system frame corresponding to the first subframe, and the second system frame is associated with the first system frame where the first subframe is located.
3. The method according to claim 2, characterized in that The second system frame includes M system frames before and after the first system frame is sent, where M is a positive integer less than a second threshold.
4. The method according to claim 1, wherein The generating of the BSR based on the second buffer size when the first buffer size corresponding to the to-be-sent data is within a first preset range includes: generating a BSR based on a second buffer size when a first buffer size corresponding to the data to be sent is within a first preset range and a transmission parameter of the terminal satisfies a predetermined transmission condition; The transmission parameters include at least one of the following: Transmit power, the signal quality of the transmitted signal.
5. A scheduling request device, characterized in that: The device includes: a generating module and a sending module, wherein: The generating module is configured to generate a buffer status report BSR based on a second buffer size when detecting that a first buffer size corresponding to the to-be-sent data is within a first preset range, where the second buffer size is determined based on the first buffer size; and the second buffer size is greater than or equal to the first buffer size; The sending module is configured to send the BSR generated by the generating module to a network side device; Wherein, when the first cache size is larger than the upper limit of the first preset range, the second cache size is smaller than the first cache size; The generating module is specifically configured to generate a BSR based on a second buffer size when it is detected that the first buffer size corresponding to the to-be-sent data is within a first preset range and when it is detected that the first timer times out.
6. The device according to claim 5, characterized in that The sending module is further configured to send a scheduling request SR through a target subframe when a first buffer size corresponding to the data to be sent is greater than a first threshold; The SR is used to request the network side device to allocate uplink resources to the terminal; The target subframe includes: a first subframe and a second subframe; The first subframe is: a subframe configured by the network side device for the SR; The second subframe includes: a subframe in a second system frame corresponding to the first subframe, and the second system frame is associated with the first system frame where the first subframe is located.
7. The device according to claim 6, characterized in that The second system frame includes M system frames before and after the first system frame is sent, where M is a positive integer less than a second threshold.
8. The device according to claim 5, characterized in that The generating module is specifically configured to generate a BSR based on the second buffer size when the first buffer size corresponding to the data to be sent is within a first preset range and the transmission parameters of the terminal meet the predetermined transmission conditions; The transmission parameters include at least one of the following: Transmit power, the signal quality of the transmitted signal.
9. An electronic device, characterized in that: The method comprises a processor and a memory, wherein the memory stores a program or instruction that can be run on the processor, and when the program or instruction is executed by the processor, the steps of the scheduling request method according to any one of claims 1 to 4 are implemented.
10. A readable storage medium, characterized in that: The readable storage medium stores a program or instruction, and when the program or instruction is executed by the processor, the steps of the scheduling request method according to any one of claims 1 to 4 are implemented.
Citation Information
Patent Citations
Transceiver device and scheduling device
CN113330803A
Data transmission method, terminal, system and computer readable storage medium
CN114501645A
Methods and devices for transmitting scheduling request in wireless access system
US20160073394A1