Downlink Data Control Method, Device and Storage Medium of Base Station System
By applying a new downlink data control method in the RLC layer of the base station system, requesting an appropriate amount of cache based on the air interface resource scheduling data of the MAC layer, the problem of the RLC layer being unable to send out for a long time is solved, and the base station system performance is improved and the memory usage is reduced.
Patent Information
- Application Number
- CN202011333384.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-11-24
- Publication Date
- 2025-05-27
- Estimated Expiration
- 2040-11-24
AI Technical Summary
The downlink data control method of the base station system in the prior art causes a large amount of cached data to exist in the RLC layer, which makes the cached data not sent out for a long time, which in turn leads to poor performance of the base station system and excessive memory usage.
By applying a new downlink data control method at the RLC layer, the amount of air interface data scheduling data scheduling amount that the RLC layer needs to request from the upper layer of the user plane RLC, generate a traffic request message, and send it to the upper layer of the user plane RLC so that the upper layer can send sufficient air interface capability data in advance.
It effectively reduces the amount of cached data in the RLC layer, ensures that the base station downlink data cache matches the air interface capability, reduces memory usage, and improves the performance of the base station system.
Smart Images

Figure CN114554611B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and in particular, to a method, an apparatus, and a processor-readable storage medium for controlling downlink data in a base station system. Background Art
[0002] The air interface of the NR (New Radio) system has very strong capabilities, requires processing a large amount of data, and supports a large number of users. Therefore, the SDAP (Service Data Adaptation Protocol) layer, PDCP (Packet Data Convergence Protocol) layer, RLC (Radio Link Control) layer, and MAC (Media Access Control) layer are generally deployed on different processors or processing cores. If the downlink data sent by the core network is cached at the entrance of the base station SDAP layer, it is necessary to send the cache situation to the MAC layer through the PDCP layer and the RLC layer by means of messages or cache sharing, so that the MAC layer can perform scheduling according to the cache situation, and then notify each layer to perform downlink packet assembly according to the resource allocation situation of the air interface after the MAC layer scheduling is completed. It is difficult to meet the time requirements for data transmission of the air interface in terms of time.
[0003] In the related art, the downlink data control method of the base station system is as follows: After receiving the downlink data sent by the core network, SDAP and PDCP processing are performed in advance, and the data after SDAP and PDCP processing is sent to the RLC layer for caching. The RLC layer sends the cache status to the MAC layer so that the MAC layer can perform air interface scheduling according to the cache status. The RLC layer performs corresponding PDU assembly processing according to the scheduling result of the MAC layer, and sends the PDU obtained by the PDU assembly processing to the MAC layer for processing. However, this control method will cause a large amount of cached data in the RLC layer, making the cached data unable to be sent out in the RLC layer for a long time, thereby causing the performance of the base station system to deteriorate and excessive memory occupancy. Summary of the Invention
[0004] This application aims to solve at least one of the above technical problems to some extent.
[0005] To this end, the first object of this application is to propose a method for controlling downlink data in a base station system to solve the technical problem that the existing downlink data control method causes a large amount of cached data in the RLC layer, making the cached data unable to be sent out in the RLC layer for a long time, thereby causing the performance of the base station system to deteriorate and excessive memory occupancy.
[0006] The second object of the present application is to propose another downlink data control method for a base station system.
[0007] The third object of the present application is to propose a downlink data control device for a base station system.
[0008] The fourth object of the present application is to propose another downlink data control device for a base station system.
[0009] The fifth object of the present application is to propose yet another downlink data control device for a base station system.
[0010] The sixth object of the present application is to propose another downlink data control device for a base station system.
[0011] The seventh object of the present application is to propose a processor-readable storage medium.
[0012] To achieve the above object, an embodiment of the first aspect of the present application proposes a downlink data control method for a base station system, which is applied to the radio link control (RLC) layer in the base station system. The method includes:
[0013] Determine the amount of air interface resource-scheduled data for downlink data by the medium access control (MAC) layer in the current period according to the user equipment and the data radio bearer (DRB);
[0014] Determine the amount of air interface data cache that the radio link control (RLC) layer needs to request from the RLC upper layer of the user plane in the next period according to the amount of air interface resource-scheduled data for downlink data by the MAC layer in the current period;
[0015] Generate a traffic request message according to the amount of air interface data cache in the next period;
[0016] Send the traffic request message to the RLC upper layer of the user plane; wherein, the traffic request message is used to instruct the RLC upper layer of the user plane to send downlink data corresponding to the traffic request message to the RLC layer.
[0017] In some embodiments of the present application, the step of determining the amount of air interface data cache that the radio link control (RLC) layer needs to request from the RLC upper layer of the user plane in the next period according to the amount of air interface resource-scheduled data for downlink data by the MAC layer in the current period specifically includes:
[0018] Determine the target DRB that has undergone air interface resource scheduling in the current period from all DRBs according to the amount of air interface resource-scheduled data for downlink data by the MAC layer in the current period;
[0019] Determine the amount of radio resource data scheduled by the MAC layer for the target DRB in the current period from the amount of radio resource scheduled data for downlink data by the MAC layer in the current period;
[0020] Determine the amount of radio data cache that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the amount of radio resource data scheduled by the MAC layer for the target DRB in the current period.
[0021] In some embodiments of the present application, the determining the amount of radio data cache that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the amount of radio resource data scheduled by the MAC layer for the target DRB in the current period specifically includes:
[0022] Determine the maximum cache amount for the RLC layer to cache data for the target DRB in a unit period according to the amount of radio resource data scheduled by the MAC layer for the target DRB in the current period;
[0023] Determine the remaining unsent cache amount for the target DRB in the RLC layer after radio resource scheduling;
[0024] Determine the transmission mode of the RLC entity of the base station;
[0025] Determine the amount of radio data cache that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the maximum cache amount, the remaining unsent cache amount, and the transmission mode.
[0026] In some embodiments of the present application, the determining the maximum cache amount for the RLC layer to cache data for the target DRB in a unit period according to the amount of radio resource data scheduled by the MAC layer for the target DRB in the current period specifically includes:
[0027] Determine the amount of radio resource data scheduled by the MAC layer for the target DRB in each of the previous N historical periods;
[0028] Generate the smooth radio capacity data amount for the target DRB by the RLC layer in a unit period according to the amount of radio resource data scheduled by the MAC layer for the target DRB in each historical period and the amount of radio resource data scheduled by the MAC layer for the target DRB in the current period;
[0029] Determine the maximum cache amount for the RLC layer to cache data for the target DRB in a unit period according to the smooth radio capacity data amount for the target DRB by the RLC layer in a unit period and the first target coefficient.
[0030] In some embodiments of the present application, determining the amount of radio interface data cache that the RLC layer needs to request from the upper layer of the user plane RLC in the next period according to the maximum cache amount, the remaining unsent cache amount, and the transmission mode specifically includes:
[0031] When the transmission mode is the UM mode, calculate the amount of data cache to be requested for the target DRB in the next period according to the maximum cache amount and the remaining unsent cache amount;
[0032] When the transmission mode is the AM mode, determine the amount of cache that needs to be retransmitted for the target DRB, and calculate the amount of data cache to be requested for the target DRB in the next period according to the maximum cache amount, the remaining unsent cache amount, and the amount of cache that needs to be retransmitted;
[0033] Determine the amount of radio interface data cache that the RLC layer needs to request from the upper layer of the user plane RLC in the next period according to the amount of data cache to be requested for the target DRB in the next period.
[0034] In some embodiments of the present application, the method further includes:
[0035] Send the smooth radio interface capacity data amount of the RLC layer for the target DRB in a unit period to the upper layer of the user plane RLC, so that the upper layer of the user plane RLC determines the maximum cache amount for caching data for the target DRB according to the smooth radio interface capacity data amount and the second target coefficient.
[0036] To achieve the above object, a second aspect embodiment of the present application proposes another method for controlling downlink data of a base station system, which is applied to the upper layer of the user plane RLC in the base station system, and the method includes:
[0037] Receive a traffic request message sent by the RLC layer; wherein, the traffic request message is generated by the RLC layer according to the user equipment and the data radio bearer DRB to determine the amount of radio interface resource scheduling data for downlink data by the MAC layer in the current period, and according to the amount of radio interface resource scheduling data for downlink data by the MAC layer in the current period, determine the amount of radio interface data cache that the RLC layer needs to request from the upper layer of the user plane RLC in the next period;
[0038] Send corresponding downlink data to the RLC layer based on the traffic request message and the single - send packet size limit.
[0039] In some embodiments of the present application, the method further includes:
[0040] Receive the amount of smooth air interface capacity data of the RLC layer for the target DRB within a unit period sent by the RLC layer;
[0041] Determine the maximum cache amount for the user plane RLC upper layer to cache data for the target DRB according to the smooth air interface capacity data amount and the second target coefficient.
[0042] In some embodiments of the present application, the method further includes:
[0043] Statistically calculate the amount of data currently cached by the user plane RLC upper layer for the target DRB;
[0044] When the currently cached data amount is greater than the maximum cache amount, perform a packet loss operation on the target DRB, or notify congestion to the service layer corresponding to the target DRB.
[0045] To achieve the above object, an embodiment of the third aspect of the present application proposes a downlink data control device for a base station system, including: a memory, a transceiver, and a processor; wherein,
[0046] The memory is used to store computer programs; the transceiver is used to transmit and receive data under the control of the processor; the processor is used to read the computer programs in the memory and perform the following operations:
[0047] Determine the amount of air interface resource scheduling data of the media access control MAC layer for downlink data within the current period according to the user equipment and the data radio bearer DRB;
[0048] Determine the amount of air interface data cache that the radio link control RLC layer needs to request from the user plane RLC upper layer in the next period according to the amount of air interface resource scheduling data of the MAC layer for downlink data within the current period;
[0049] Generate a traffic request message according to the amount of air interface data cache in the next period;
[0050] Send the traffic request message to the user plane RLC upper layer; wherein, the traffic request message is used to instruct the user plane RLC upper layer to send downlink data corresponding to the traffic request message to the RLC layer.
[0051] In some embodiments of the present application, the determining the amount of air interface data cache that the radio link control RLC layer needs to request from the user plane RLC upper layer in the next period according to the amount of air interface resource scheduling data of the MAC layer for downlink data within the current period specifically includes:
[0052] Determine the target DRB that has undergone air interface resource scheduling within the current period from all DRBs according to the amount of air interface resource scheduling data of the MAC layer for downlink data within the current period;
[0053] Determine the amount of radio resource data scheduled by the MAC layer for the target DRB in the current period from the amount of radio resource data scheduled for downlink data by the MAC layer in the current period.
[0054] Determine the amount of radio data cache that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the amount of radio resource data scheduled by the MAC layer for the target DRB in the current period.
[0055] In some embodiments of the present application, the determining the amount of radio data cache that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the amount of radio resource data scheduled by the MAC layer for the target DRB in the current period specifically includes:
[0056] Determine the maximum cache amount for the RLC layer to cache data for the target DRB in a unit period according to the amount of radio resource data scheduled by the MAC layer for the target DRB in the current period.
[0057] Determine the remaining unsent cache amount for the target DRB after radio resource scheduling in the RLC layer.
[0058] Determine the transmission mode of the RLC entity of the base station.
[0059] Determine the amount of radio data cache that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the maximum cache amount, the remaining unsent cache amount, and the transmission mode.
[0060] In some embodiments of the present application, the determining the maximum cache amount for the RLC layer to cache data for the target DRB in a unit period according to the amount of radio resource data scheduled by the MAC layer for the target DRB in the current period specifically includes:
[0061] Determine the amount of radio resource data scheduled by the MAC layer for the target DRB in each of the previous N historical periods.
[0062] Generate the smoothed radio capacity data amount for the target DRB by the RLC layer in a unit period according to the amount of radio resource data scheduled by the MAC layer for the target DRB in each historical period and the amount of radio resource data scheduled by the MAC layer for the target DRB in the current period.
[0063] Determine the maximum cache amount for the RLC layer to cache data for the target DRB in a unit period according to the smoothed radio capacity data amount for the target DRB by the RLC layer in a unit period and the first target coefficient.
[0064] In some embodiments of the present application, determining the amount of radio interface data cache that the RLC layer needs to request from the upper layer of the user plane RLC in the next period according to the maximum cache amount, the remaining unsent cache amount, and the transmission mode specifically includes:
[0065] When the transmission mode is the UM mode, calculate the amount of data cache to be requested for the target DRB in the next period according to the maximum cache amount and the remaining unsent cache amount;
[0066] When the transmission mode is the AM mode, determine the amount of cache that needs to be retransmitted for the target DRB, and calculate the amount of data cache to be requested for the target DRB in the next period according to the maximum cache amount, the remaining unsent cache amount, and the amount of cache that needs to be retransmitted;
[0067] Determine the amount of radio interface data cache that the RLC layer needs to request from the upper layer of the user plane RLC in the next period according to the amount of data cache to be requested for the target DRB in the next period.
[0068] In some embodiments of the present application, the processor further performs the following operations:
[0069] Send the smooth radio interface capacity data amount of the RLC layer for the target DRB in a unit period to the upper layer of the user plane RLC, so that the upper layer of the user plane RLC determines the maximum cache amount for caching data for the target DRB according to the smooth radio interface capacity data amount and the second target coefficient.
[0070] To achieve the above object, an embodiment of the fourth aspect of the present application proposes another downlink data control device for a base station system, including a memory, a transceiver, and a processor; wherein,
[0071] The memory is used to store a computer program; the transceiver is used to send and receive data under the control of the processor; the processor is used to read the computer program in the memory and perform the following operations:
[0072] Receive a traffic request message sent by the RLC layer; wherein, the traffic request message is generated by the RLC layer according to the user equipment and the data radio bearer DRB to determine the amount of radio interface resource scheduling data for downlink data of the MAC layer in the current period, and according to the amount of radio interface resource scheduling data for downlink data of the MAC layer in the current period, determine the amount of radio interface data cache that the RLC layer needs to request from the upper layer of the user plane RLC in the next period;
[0073] Send corresponding downlink data to the RLC layer based on the traffic request message and the single - transmission packet size limit.
[0074] In some embodiments of the present application, the processor further performs the following operations:
[0075] Receive the amount of smooth air - interface capacity data of the RLC layer for the target DRB within a unit period sent by the RLC layer;
[0076] Determine the maximum cache amount for the user - plane RLC upper layer to cache data for the target DRB according to the smooth air - interface capacity data amount and the second target coefficient.
[0077] In some embodiments of the present application, the processor further performs the following operations:
[0078] Statistically calculate the amount of data currently cached by the user - plane RLC upper layer for the target DRB;
[0079] When the currently cached data amount is greater than the maximum cache amount, perform a packet - loss operation on the target DRB, or notify congestion to the service layer corresponding to the target DRB.
[0080] To achieve the above - mentioned purpose, an embodiment of the fifth aspect of the present application proposes another downlink data flow control device for a DRB in a base - station system, which is applied to the radio link control (RLC) layer in the base - station system. The device includes:
[0081] A first determination unit, configured to determine the amount of air - interface resource scheduling data of the media access control (MAC) layer for downlink data within the current period according to the user equipment and the data radio bearer (DRB);
[0082] A second determination unit, configured to determine the amount of air - interface data cache required by the radio link control (RLC) layer from the user - plane RLC upper layer in the next period according to the amount of air - interface resource scheduling data of the MAC layer for downlink data within the current period;
[0083] A generation unit, configured to generate a traffic request message according to the amount of air - interface data cache in the next period;
[0084] A sending unit, configured to send the traffic request message to the user - plane RLC upper layer; wherein, the traffic request message is used to instruct the user - plane RLC upper layer to send downlink data corresponding to the traffic request message to the RLC layer.
[0085] To achieve the above - mentioned purpose, an embodiment of the sixth aspect of the present application proposes another downlink data control device for a base - station system, which is applied to the user - plane RLC upper layer in the base - station system. The device includes:
[0086] A receiving unit, configured to receive a traffic request message sent by the RLC layer; wherein, the traffic request message is generated by the RLC layer according to a user equipment and a data radio bearer (DRB) to determine an amount of radio interface resource scheduling data for downlink data by a medium access control (MAC) layer in a current period, and determine an amount of radio interface data cache that the RLC layer in a next period needs to request from an upper layer of the user plane RLC according to the amount of radio interface resource scheduling data for downlink data by the MAC layer in the current period, and is generated according to the amount of radio interface data cache in the next period;
[0087] A sending unit, configured to send corresponding downlink data to the RLC layer based on the traffic request message and a single transmission packet size limit.
[0088] To achieve the above object, an embodiment of the seventh aspect of the present application provides a processor-readable storage medium storing a computer program, and the computer program is used to cause the processor to execute the downlink data control method of the base station system according to the embodiment of the first aspect of the present application, or execute the downlink data control method of the base station system according to the embodiment of the second aspect of the present application.
[0089] The technical solution provided by the embodiment of the present application at least brings the following beneficial effects:
[0090] It is possible to determine, according to a user equipment and a data radio bearer (DRB), an amount of radio interface resource scheduling data for downlink data by a medium access control (MAC) layer in a current period, and determine, according to the amount of radio interface resource scheduling data for downlink data by the MAC layer in the current period, an amount of radio interface data cache that a radio link control (RLC) layer in a next period needs to request from an upper layer of the user plane RLC, then generate a traffic request message according to the amount of radio interface data cache in the next period, and send the traffic request message to the upper layer of the user plane RLC, so that the upper layer of the user plane RLC sends downlink data corresponding to the traffic request message to the RLC layer. Thus, in the present application, the RLC statistically calculates the historical radio interface capabilities of the MAC, requests the upper layer to send data with sufficient radio interface capabilities in advance, so that the data cached by the RLC can ensure the maximum transmission capabilities of the radio interface. The DRB downlink of the RLC only caches data that can meet the radio interface scheduling of the MAC downlink, reduces the cached data of each layer of the base station, ensures that the total data cache of the base station downlink matches the radio interface capabilities of the base station downlink, thereby reducing the memory occupation of the base station system and ensuring the performance of the base station system.
[0091] Additional aspects and advantages of the present application will be given in part in the following description, become apparent in part from the following description, or be learned through the practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0092] The above and / or additional aspects and advantages of the present application will become apparent and be readily understood from the following description of the embodiments in conjunction with the drawings, wherein:
[0093] Figure 1 It is a schematic diagram of the architecture of the NG-RAN user plane data link layer for the NR system;
[0094] Figure 2 It is a schematic flowchart of a downlink data control method for a base station system provided by an embodiment of the present application;
[0095] Figure 3 It is a schematic flowchart of another downlink data control method for a base station system provided by an embodiment of the present application;
[0096] Figure 4 It is a schematic flowchart of another downlink data control method for a base station system provided by an embodiment of the present application;
[0097] Figure 5 It is a block diagram of the structure of a downlink data control device for a base station system provided by an embodiment of the present application;
[0098] Figure 6 It is a block diagram of the structure of another downlink data control device for a base station system provided by an embodiment of the present application;
[0099] Figure 7 It is a block diagram of the structure of yet another downlink data control device for a base station system provided by an embodiment of the present application. Detailed implementation manners
[0100] The embodiments of the present application will be described in detail below. Examples of the embodiments are shown in the accompanying drawings, where the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to explain the present application and should not be construed as a limitation to the present application.
[0101] It should be noted that, as Figure 1As shown in the figure, the user plane data link layer of the NR system's NG-RAN (Next Generation Radio Access Network) includes SDAP, PDCP, RLC, and MAC protocols. The processing of the downlink data stream for the base station is as follows: When the SDAP layer receives the user plane data sent by the core network through GTP-U (GPRS Tunnelling Protocol for the user plane), it completes the mapping from the QoS (Quality of Service) flow to the DRB (Data Radio Bearer); after the PDCP layer completes the header compression, integrity protection, and encryption operations of the data, it sends the PDCP PDU (Protocol Data Unit) to the RLC layer; the RLC layer completes the segmentation of the RLC SDU (Service Data Unit), the ARQ (Automatic Repeat-reQuest) error correction function in the AM (Acknowledged Mode), and reports the cache status to the MAC layer; the MAC layer performs air interface scheduling and MAC PDU packet assembly according to the cache status of the RLC, and sends the MAC PDU to the physical layer.
[0102] The air interface of the NR (New Radio) system has very strong capabilities, with a large amount of data to be processed and a large number of supported users. Therefore, the SDAP (Service Data Adaptation Protocol) layer, PDCP (Packet Data Convergence Protocol) layer, RLC (Radio Link Control) layer, and MAC (Media Access Control) layer are generally deployed on different processors or processing cores. If the downlink data sent by the core network is cached at the entrance of the base station SDAP layer, the caching situation needs to be sent to the MAC layer through the PDCP layer and the RLC layer by means of messages or cache sharing, so that the MAC layer can perform scheduling based on this caching situation. After the MAC layer completes scheduling, it notifies each layer to perform downlink packet assembly according to the resource allocation situation of the air interface. It is difficult to meet the time requirements for data transmission on the air interface in terms of time. Therefore, generally, after receiving the data sent by the core network, the base station usually performs SDAP and PDCP processing in advance and sends the data that has completed SDAP and PDCP processing to the RLC layer for caching. The RLC layer sends the caching status to the MAC layer so that the MAC layer can perform air interface scheduling based on this caching status. The RLC layer performs corresponding PDU assembly processing according to the scheduling result of the MAC layer and sends the PDU obtained through the PDU assembly processing to the MAC layer for processing.
[0103] However, for upper-layer services based on non-acknowledgment protocols such as UDP, the DRBs corresponding to the PDCP and RLC of the base station generally use the UM mode for data transmission. Since the UM mode does not require end-to-end acknowledgment and has no flow control mechanism, the upper layer sends the UDP packets sent by the core network to the RLC layer after processing through the SDAP protocol and the PDCP protocol. Since the UM mode can send data to the terminal without considering the actual transmission capacity of the air interface, if the amount of data sent far exceeds the actual transmission capacity of the air interface, this will greatly increase the processing capacity of the base station, cache a large amount of data and cannot be sent out by the RLC for a long time, which will have a great impact on the performance and memory occupancy of the base station system.
[0104] For upper-layer services based on acknowledgment protocols such as TCP, the DRBs corresponding to PDCP and RLC generally use the AM mode for data transmission. TCP has flow control at the protocol layer, which is related to both the number of TCP threads and the size of the TCP window setting, and the set size is generally fixed and does not change with the change of the radio interface capabilities. The radio interface capabilities are closely related to the configured number of streams, environment, radio interface conditions, etc., and the changes may be large, which may lead to a mismatch between the actual transmission capabilities of the radio interface and the rate of TCP. There is also a situation where a large amount of data is cached in the RLC layer, affecting the performance of the base station system.
[0105] Therefore, in order to solve the technical problem in the prior art that the downlink data control method causes a large amount of cached data in the RLC layer, resulting in the cached data not being sent out in the RLC layer for a long time, and further leading to poor performance of the base station system and excessive memory occupation, this application proposes a downlink data control method, device and storage medium for a base station system, which can make the DRB downlink in the RLC layer of the base station system only cache the data that can meet the downlink radio interface scheduling of the MAC layer, reduce the cached data of each layer of the base station, and ensure that the total downlink data cache volume of the base station can match the downlink radio interface capabilities of the base station. Specifically, the downlink data control method, device and storage medium of the embodiments of this application will be described below with reference to the accompanying drawings.
[0106] Figure 2 The flowchart of a downlink data control method for a base station system provided by an embodiment of this application is shown. It should be noted that the downlink data control method for the base station system in the embodiment of this application can be applied to the RLC layer in the base station system. That is to say, the downlink data control method for the base station system in the embodiment of this application can be described from the RLC layer side.
[0107] As Figure 2 shown, the downlink data control method for the base station system may include the following steps:
[0108] In step 201, determine the radio interface resource scheduling data volume for downlink data of the media access control MAC layer within the current period according to the user equipment and the data radio bearer DRB.
[0109] In the embodiment of this application, the downlink MAC resource scheduling situation within the current period can be statistically calculated for each user equipment and each DRB, so as to obtain the total radio interface resource scheduling data volume cumulatively scheduled and allocated by the MAC layer for each user equipment and each DRB within the current period.
[0110] Optionally, in some embodiments of the present application, the duration of the period can be pre-configured. Among them, the setting of the duration needs to comprehensively consider radio interface configurations (such as radio interface bandwidth, time slot format configuration), etc., to ensure that the data cached within the period can meet the transmission capabilities of the radio interface, and at the same time, do not cache too much data exceeding the transmission capabilities of the radio interface.
[0111] In step 202, according to the amount of data scheduled for downlink data by the MAC layer within the current period for radio interface resources, determine the amount of radio interface data cache that the radio link control (RLC) layer of the next period needs to request from the upper layer of the user plane RLC.
[0112] Optionally, after packetizing for the MAC layer in the downlink time slot, calculate the amount of radio interface data cache that needs to be requested from the upper layer of the user plane RLC for the next period according to the amount of data scheduled for downlink data by the MAC layer within the current period for radio interface resources.
[0113] In some embodiments of the present application, according to the amount of data scheduled for downlink data by the MAC layer within the current period for radio interface resources, determine the target data radio bearer (DRB) that has been scheduled for radio interface resources within the current period from all DRBs, and determine the amount of radio interface resource data scheduled by the MAC layer for the target DRB within the current period from the amount of data scheduled for downlink data by the MAC layer within the current period for radio interface resources. Then, according to the amount of radio interface resource data scheduled by the MAC layer for the target DRB within the current period, determine the amount of radio interface data cache that the RLC layer of the next period needs to request from the upper layer of the user plane RLC.
[0114] That is to say, it is possible to determine the DRBs that have been scheduled for radio interface resources from all DRBs, and only calculate the amount of radio interface data cache that needs to be requested from the upper layer of the user plane RLC for the DRBs that have been scheduled for radio interface resources, while the DRBs that have not been scheduled for radio interface resources do not need to request data anymore. Thus, predict the amount of data required for the next period based on the radio interface capabilities of the RLC current period, and timely request the upper layer to send data with sufficient radio interface capabilities after the MAC schedules and sends data, dispersing the time points and amounts of data requests.
[0115] In some embodiments of the present application, as Figure 3 shown, the specific implementation process of determining the amount of radio interface data cache that the RLC layer of the next period needs to request from the upper layer of the user plane RLC according to the amount of radio interface resource data scheduled by the MAC layer for the target DRB within the current period may include:
[0116] Step 301, according to the amount of radio interface resource data scheduled by the MAC layer for the target DRB within the current period, determine the maximum cache amount for the RLC layer to cache data for the target DRB within a unit period.
[0117] In some embodiments of the present application, the amount of radio interface resource data scheduled by the MAC layer for the target DRB in each of the previous N historical periods can be determined, and based on the amount of radio interface resource data scheduled by the MAC layer for the target DRB in each historical period and the amount of radio interface resource data scheduled by the MAC layer for the target DRB in the current period, the smooth radio interface capacity data amount of the RLC layer for the target DRB in a unit period is generated. Then, based on the smooth radio interface capacity data amount of the RLC layer for the target DRB in a unit period and the first target coefficient, the maximum buffer amount for buffering data for the target DRB by the RLC layer in a unit period is determined.
[0118] Optionally, for the scheduling of the target DRB, the radio interface capacity of the period can be smoothed according to the amount of radio interface resource data in each of the previous N historical periods and the amount of radio interface resource data in the current period, to obtain the smooth radio interface capacity data amount of the RLC layer for the target DRB in a unit period. Then, the smooth radio interface capacity data amount of the RLC layer for the target DRB in a unit period is multiplied by the first target coefficient, and the obtained product is determined as the maximum buffer amount for buffering data for the target DRB by the RLC layer in a unit period.
[0119] As an example, the smoothing process can be implemented by the following formula:
[0120] Smooth radio interface capacity data amount = (amount of radio interface resource data in the current period * percentage smoothing coefficient) + smooth radio interface capacity data amount calculated in the previous period * (1 - percentage smoothing coefficient);
[0121] Among them, the percentage smoothing coefficient can be preset. Thus, the smooth radio interface capacity calculated by referring to the current and historical amounts of radio interface data can effectively avoid sudden jitters and ensure the smoothness of the data amount.
[0122] In the embodiments of the present application, the above first target coefficient can be an amplification coefficient. The setting of the amplification coefficient is mainly to ensure that the data of the upper layer can quickly adapt to the transmission capacity of the radio interface. As an example, the setting of the magnitude of the amplification coefficient can be determined by the amount of data currently buffered by the RLC layer. For example, if the currently buffered data amount is smaller, the amplification coefficient can be set larger; if the currently buffered data amount is larger, the amplification coefficient can be configured smaller.
[0123] Step 302: Determine the remaining unsent buffer amount in the RLC layer for the target DRB after radio interface resource scheduling.
[0124] Step 303: Determine the transmission mode of the RLC entity of the base station.
[0125] That is to say, it can be determined which mode the RLC entity in the base station system uses for data transmission. Among them, in the embodiments of the present application, the transmission mode may include the UM mode and the AM mode.
[0126] Step 304: Determine the amount of radio interface data cache that the RLC layer needs to request from the upper layer of the user-plane RLC in the next period according to the maximum cache amount, the remaining unsent cache amount, and the transmission mode.
[0127] It can be understood that if the transmission mode adopted by the RLC entity is different, the calculation method of the amount of radio interface data cache that the RLC layer needs to request from the upper layer of the user-plane RLC in the next period will also be different. In some embodiments of the present application, when the transmission mode is the UM mode, calculate the amount of data cache to be requested for the target DRB in the next period according to the maximum cache amount and the remaining unsent cache amount. As an example, when the transmission mode is the UM mode, the difference obtained by subtracting the remaining unsent cache amount from the maximum cache amount can be determined as the amount of data cache to be requested for the target DRB in the next period, and then, according to the amount of data cache to be requested for the target DRB in the next period, determine the amount of radio interface data cache that the RLC layer needs to request from the upper layer of the user-plane RLC in the next period.
[0128] In the embodiments of the present application, when the transmission mode is the AM mode, determine the amount of cache that the target DRB needs to retransmit, and calculate the amount of data cache to be requested for the target DRB in the next period according to the maximum cache amount, the remaining unsent cache amount, and the amount of cache that needs to be retransmitted. As an example, when the transmission mode is the AM mode, the amount of cache that the target DRB needs to retransmit can be determined, and the difference obtained by subtracting the remaining unsent cache amount and the amount of cache that needs to be retransmitted from the maximum cache amount can be determined as the amount of data cache to be requested for the target DRB in the next period, and then, according to the amount of data cache to be requested for the target DRB in the next period, determine the amount of radio interface data cache that the RLC layer needs to request from the upper layer of the user-plane RLC in the next period. Among them, the amount of radio interface data cache that needs to be requested from the upper layer of the user-plane RLC includes the amount of radio interface data cache for all users and DRBs that need to be requested.
[0129] That is to say, for the UM mode, the difference obtained by subtracting the remaining unsent cache amount of the target DRB after radio interface resource scheduling in the RLC layer from the maximum cache amount of the RLC layer for caching data for the target DRB in a unit period is the amount of data cache to be requested for the target DRB in the next period. Then, count the amount of data cache to be requested for all target DRBs in the next period, and use the total amount of data cache to be requested obtained after counting as the amount of radio interface data cache that the RLC layer needs to request from the upper layer of the user-plane RLC in the next period.
[0130] For the AM mode, the maximum buffer amount of the RLC layer for buffering data of the target DRB within a unit period can be subtracted by the remaining unsent buffer amount and the buffer amount to be retransmitted after scheduling of radio interface resources for the target DRB in the RLC layer. The obtained difference is the data buffer amount to be requested for the target DRB in the next period. Then, the data buffer amounts to be requested for all target DRBs in the next period are counted, and the total data buffer amount to be requested obtained after counting is used as the radio interface data buffer amount that the RLC layer in the next period needs to request from the upper layer of the user plane RLC.
[0131] It can be seen that for the UM mode, only the data with the maximum radio interface capacity within the buffer period needs to be buffered, and for the AM mode, only the unacknowledged packets, retransmitted packets of the RLC terminal in the status report period, and the data satisfying the radio interface capacity need to be buffered, so that the amount of data buffered by the RLC is greatly reduced, and the dynamic memory occupation of the RLC is reduced.
[0132] In step 203, a traffic request message is generated according to the radio interface data buffer amount in the next period.
[0133] That is to say, after determining the radio interface data buffer amount that the radio link control (RLC) layer in the next period needs to request from the upper layer of the user plane RLC, a corresponding traffic request message can be generated according to the radio interface data buffer amount that needs to be requested from the upper layer of the user plane RLC in the next period. The traffic request message includes all users and DRBs that need to be requested.
[0134] In step 204, the traffic request message is sent to the upper layer of the user plane RLC; the traffic request message is used to instruct the upper layer of the user plane RLC to send downlink data corresponding to the traffic request message to the RLC layer.
[0135] Optionally, every time a time slot arrives, a traffic request message is sent to the upper layer of the user plane RLC. The traffic request message includes all users and DRBs that need to be requested, so that when the upper layer of the user plane RLC receives the traffic request message, it sends the corresponding downlink data to the RLC layer according to the requested data amount in the traffic request message.
[0136] In order to make the maximum data amount buffered by the upper layer of the user plane RLC related to the radio interface capacity, so that the data amount buffered by the upper layer of the user plane RLC matches the actual transmission capacity of the radio interface, and thus the overall buffer amount of the base station matches the radio interface capacity, reducing the buffered data of each layer of the base station. Optionally, in some embodiments of the present application, the smooth radio interface capacity data amount of the RLC layer for the target DRB within a unit period is sent to the upper layer of the user plane RLC, so that the upper layer of the user plane RLC determines the maximum buffer amount of buffering data for the target DRB according to the smooth radio interface capacity data amount and the second target coefficient.
[0137] That is to say, the RLC layer can send the amount of smooth air interface capacity data for the target DRB within a unit period to the upper layer of the user plane RLC. The upper layer of the user plane RLC can calculate the maximum buffer size according to the actual capabilities of each user and DRB of the RLC layer. The maximum buffer size can be obtained by multiplying the amount of smooth air interface capacity data reported by the RLC layer by a second target coefficient. In this way, the amount of data cached by the upper layer of the user plane RLC cannot exceed the maximum buffer size, and the maximum amount of data cached by the upper layer of the user plane RLC is related to the air interface capacity. Among them, in the embodiments of the present application, the second target coefficient can be an amplification coefficient.
[0138] It should be noted that although both the first target coefficient and the second target coefficient can be amplification coefficients, the amplification coefficients corresponding to the above-mentioned first target coefficient and the second target coefficient are different. Among them, the amplification coefficient corresponding to the first target coefficient is used to calculate the maximum buffer number that the RLC hopes to obtain. That is, the smooth air interface data volume calculated above represents the data volume that the historical air interface can transmit, but the requested data volume needs to be larger than the data volume that the air interface can transmit. In this way, if there is more data in the upper layer and the air interface still has the ability to transmit, it can be transmitted quickly, but it cannot be too large, otherwise it will increase the buffer size of the RLC. Therefore, an amplification coefficient is added. The amplification coefficient corresponding to the second target coefficient is used to calculate the maximum data volume that the upper layer can cache. That is, the maximum requested data volume reported by the RLC is the data volume that the upper layer can send to the RLC within the reporting period. Other data needs to be cached in the upper layer, and how much can be cached is determined by the maximum data volume of the upper layer. Therefore, the first target coefficient and the second target coefficient are two different coefficients and can be configured separately.
[0139] According to the downlink data control method of the base station system in the embodiments of the present application, the air interface resource scheduling data volume for downlink data of the media access control MAC layer within the current period can be determined according to the user equipment and the data radio bearer DRB, and according to the air interface resource scheduling data volume for downlink data of the MAC layer within the current period, the air interface data buffer volume that the radio link control RLC layer needs to request from the upper layer of the user plane RLC in the next period can be determined. Then, according to the air interface data buffer volume in the next period, a traffic request message is generated and sent to the upper layer of the user plane RLC, so that the upper layer of the user plane RLC sends downlink data corresponding to the traffic request message to the RLC layer. Thus, in the present application, the RLC statistically calculates the historical air interface capabilities of the MAC, requests the upper layer to send data with sufficient air interface capabilities in advance, so that the data cached by the RLC can ensure the maximum transmission capacity of the air interface. The DRB downlink of the RLC only caches data that can meet the MAC downlink air interface scheduling, reduces the cached data of each layer of the base station, ensures that the total data cache of the base station downlink matches the base station downlink air interface capabilities, thereby reducing the memory occupancy of the base station system and ensuring the performance of the base station system.
[0140] To implement the above embodiments, the present application also proposes a downlink data control method for another base station system. Figure 4 It is a schematic flowchart of another downlink data control method provided by the embodiments of the present application for a base station system. It should be noted that the downlink data control method of the base station system in the embodiments of the present application can be applied to the upper layer of the user plane RLC in the base station system. That is to say, the downlink data control method of the base station system in the embodiments of the present application can be described from the side of the upper layer of the user plane RLC.
[0141] It should also be noted that in the embodiments of the present application, the upper layer of the user plane RLC may include PDCP and SDAP. Since the SDAP processing is relatively simple, PDCP and SDAP are deployed together for processing.
[0142] As Figure 4 shown, the downlink data control method of this base station system may include the following steps:
[0143] In step 401, receive a traffic request message sent by the RLC layer.
[0144] Among them, in the embodiments of the present application, the traffic request message is determined by the RLC layer according to the user equipment and the data radio bearer DRB for the amount of air interface resource scheduling data for downlink data in the current period, and according to the amount of air interface resource scheduling data for downlink data by the MAC layer in the current period, determine the amount of air interface data cache that the RLC layer needs to request from the upper layer of the user plane RLC in the next period, and is generated according to the amount of air interface data cache in the next period.
[0145] That is to say, the RLC layer can determine the amount of air interface resource scheduling data for downlink data by the media access control MAC layer in the current period according to the user equipment and the data radio bearer DRB, and according to the amount of air interface resource scheduling data for downlink data by the MAC layer in the current period, determine the amount of air interface data cache that the radio link control RLC layer needs to request from the upper layer of the user plane RLC in the next period. Then, according to the amount of air interface data cache in the next period, generate a traffic request message and send the traffic request message to the upper layer of the user plane RLC. Among them, the traffic request message includes all users and DRBs that need to be requested.
[0146] In step 402, based on the traffic request message and the single - transmission packet size limit, send the corresponding downlink data to the RLC layer.
[0147] Optionally, when the upper layer of the user plane RLC receives the traffic request message sent by the RLC layer, it may send the corresponding downlink data to the RLC layer according to the traffic request message and the single - transmission packet size limit. That is to say, when sending the requested data volume to the RLC layer, the size of the single - transmission packet needs to be controlled to avoid too long a packet - sending time for a single user on a single DRB.
[0148] It should be noted that in some embodiments of the present application, before the next RLC reporting rate limiting, when the upper layer of the user plane RLC receives an incoming GTP - U packet, if the requested data volume has not been fully sent, it continues to send packets to the RLC according to the requested data volume and the single - transmission data volume limit. Among them, the upper layer of the user plane RLC may first send the cached packet and then send the incoming GTP - U packet after sending the cached packet. In the embodiments of the present application, subsequent incoming GTP - U packets exceeding the limit may be cached in the upper - layer transmission cache queue, and the maximum cache does not exceed the maximum cache number of this DRB.
[0149] It should also be noted that the maximum data volume cached by the upper layer of the user plane RLC is related to the air - interface capacity. In some embodiments of the present application, it may receive the smooth air - interface capacity data volume of the RLC layer for the target DRB within a unit period sent by the RLC layer, and determine the maximum cache volume of the upper layer of the user plane RLC for caching data for the target DRB according to the smooth air - interface capacity data volume and the second target coefficient. That is to say, the maximum cache volume of the upper layer of the user plane RLC can be configured by using the smooth air - interface capacity data volume sent by the RLC layer and the second target coefficient, so that the data volume cached by the upper layer of the user plane RLC matches the air - interface capacity.
[0150] In order to reduce the data interaction between PDCP and RLC and avoid data loss at the RLC layer, in some embodiments of the present application, it may count the data volume currently cached by the upper layer of the user plane RLC for the target DRB, and when the currently cached data volume is greater than the maximum cache volume, perform a packet - loss operation on the target DRB, or notify the service layer corresponding to the target DRB of congestion.
[0151] That is to say, when the data volume cached in the upper layer of the user plane RLC exceeds the maximum cache volume, a discard mechanism or notification of congestion to the service layer can be adopted. Among them, the discard mechanism can be randomly discarding the cached packets and saving the new packets, or directly discarding the latest packets. Thus, by judging that the cached data at the base - station entrance exceeds a certain capacity of the air - interface threshold, mechanisms such as packet loss or congestion notification can be adopted to ensure that the overall cache of the base station matches the air - interface capacity.
[0152] The downlink data control method of the base station system according to an embodiment of the present application, when receiving a traffic request message sent by the RLC layer, based on the traffic request message and the single transmission packet size limit, sends corresponding downlink data to the RLC layer. The traffic request message is generated by the RLC layer according to the user equipment and the data radio bearer (DRB) to determine the amount of air interface resource scheduled data for downlink data by the media access control (MAC) layer in the current period, and determines the amount of air interface data cache that the RLC layer needs to request from the upper layer of the user plane RLC in the next period according to the amount of air interface resource scheduled data for downlink data by the MAC layer in the current period. Thus, by the RLC statistically analyzing the historical air interface capabilities of the MAC, requesting the upper layer to send data with sufficient air interface capabilities in advance, enabling the data cached by the RLC to ensure the maximum transmission capacity of the air interface, the DRB downlink of the RLC only caches data that can meet the downlink air interface scheduling of the MAC, reducing the cached data of each layer of the base station, ensuring that the total downlink data cache of the base station matches the downlink air interface capabilities of the base station, thereby reducing the memory occupancy of the base station system and ensuring the performance of the base station system.
[0153] To implement the above embodiment, the present application also proposes a downlink data control device for a base station system. It should be noted that the downlink data control device of the base station system according to the embodiment of the present application can be applied to the RLC layer in the base station system. As Figure 5 shown, the downlink data control device of the base station system may include: a memory 501, a transceiver 502, and a processor 503. Among them, the memory 501 is used to store computer programs; the transceiver 502 is used to transmit and receive data under the control of the processor 503.
[0154] Among them, in Figure 5 , the bus architecture may include any number of interconnected buses and bridges, specifically various circuits of one or more processors represented by the processor 503 and the memory represented by the memory 501 are linked together. The bus architecture can also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art, and thus will not be further described herein. The bus interface provides an interface. The transceiver 502 may be multiple elements, that is, including a transmitter and a receiver, and provides a unit for communicating with various other devices on the transmission medium, and these transmission media include wireless channels, wired channels, optical fiber cables, and other transmission media. The processor 503 is responsible for managing the bus architecture and general processing, and the memory 501 can store the data used by the processor 503 when performing operations.
[0155] The processor 503 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.
[0156] In an embodiment of the present application, the processor 503 may be configured to read a computer program in the memory and perform the following operations:
[0157] Step 501': Determine the amount of radio interface resource scheduling data for downlink data by the media access control (MAC) layer within the current period according to the user equipment and the data radio bearer (DRB).
[0158] Step 502': Determine the amount of radio interface data cache that the radio link control (RLC) layer needs to request from the upper RLC layer of the user plane in the next period according to the amount of radio interface resource scheduling data for downlink data by the MAC layer within the current period.
[0159] In some embodiments of the present application, according to the amount of radio interface resource scheduling data for downlink data by the MAC layer within the current period, determine a target DRB that has undergone radio interface resource scheduling within the current period from all DRBs; determine the amount of radio interface resource data scheduled by the MAC layer for the target DRB within the current period from the amount of radio interface resource scheduling data for downlink data by the MAC layer within the current period; and determine the amount of radio interface data cache that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the amount of radio interface resource data scheduled by the MAC layer for the target DRB within the current period.
[0160] In some embodiments of the present application, the specific implementation process of determining the amount of radio interface data cache that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the amount of radio interface resource data scheduled by the MAC layer for the target DRB within the current period may be as follows: Determine the maximum cache amount for the target DRB cached by the RLC layer within a unit period according to the amount of radio interface resource data scheduled by the MAC layer for the target DRB within the current period; determine the remaining unsent cache amount for the target DRB after radio interface resource scheduling in the RLC layer; determine the transmission mode of the RLC entity of the base station; and determine the amount of radio interface data cache that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the maximum cache amount, the remaining unsent cache amount, and the transmission mode.
[0161] As an example, the specific implementation process of determining the maximum buffer size for the RLC layer to buffer data for the target DRB in a unit period according to the amount of radio resource data scheduled by the MAC layer for the target DRB in the current period can be as follows: Determine the amount of radio resource data scheduled by the MAC layer for the target DRB in each of the previous N historical periods; Generate the smoothed radio interface capacity data amount for the target DRB by the RLC layer in a unit period according to the amount of radio resource data scheduled by the MAC layer for the target DRB in each historical period and the amount of radio resource data scheduled by the MAC layer for the target DRB in the current period; Determine the maximum buffer size for the RLC layer to buffer data for the target DRB in a unit period according to the smoothed radio interface capacity data amount for the target DRB by the RLC layer in a unit period and the first target coefficient.
[0162] In the embodiments of the present application, the specific implementation process of determining the amount of radio interface data buffer that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the maximum buffer size, the remaining unsent buffer size, and the transmission mode can be as follows: When the transmission mode is the UM mode, calculate the data buffer amount to be requested by the target DRB in the next period according to the maximum buffer size and the remaining unsent buffer size; When the transmission mode is the AM mode, determine the buffer amount that the target DRB needs to retransmit, and calculate the data buffer amount to be requested by the target DRB in the next period according to the maximum buffer size, the remaining unsent buffer size, and the buffer amount that needs to be retransmitted; Determine the amount of radio interface data buffer that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the data buffer amount to be requested by the target DRB in the next period.
[0163] Step 503', generate a traffic request message according to the amount of radio interface data buffer in the next period.
[0164] Step 504', send the traffic request message to the upper RLC layer of the user plane; wherein, the traffic request message is used to instruct the upper RLC layer of the user plane to send downlink data corresponding to the traffic request message to the RLC layer.
[0165] In some embodiments of the present application, the processor 503 further performs the following operations: Send the smoothed radio interface capacity data amount for the target DRB by the RLC layer in a unit period to the upper RLC layer of the user plane, so that the upper RLC layer of the user plane determines the maximum buffer size for the upper RLC layer of the user plane to buffer data for the target DRB according to the smoothed radio interface capacity data amount and the second target coefficient.
[0166] It should be noted here that the above device provided by the embodiments of the present invention can implement all the method steps implemented by the above method embodiments and can achieve the same technical effects. The same parts and beneficial effects as those in the method embodiments in this embodiment will not be specifically described herein again.
[0167] To implement the above embodiments, the present application also proposes a downlink data control device for another base station system. It should be noted that the downlink data control device of the base station system in the embodiments of the present application can be applied to the upper layer of the user plane RLC in the base station system. The downlink data control device of the base station system may include: a memory, a transceiver, and a processor. Among them, the memory is used to store computer programs; the transceiver is used to transmit and receive data under the control of the processor; the processor is used to read the computer programs in the memory and perform the following operations:
[0168] Step 601', receive a traffic request message sent by the RLC layer.
[0169] Among them, the traffic request message is determined by the RLC layer according to the user equipment and the data radio bearer DRB for the amount of radio interface resource scheduling data for downlink data in the current period, and determines the amount of radio interface data cache that the RLC layer needs to request from the upper layer of the user plane RLC in the next period according to the amount of radio interface resource scheduling data for downlink data in the current period, and is generated according to the amount of radio interface data cache in the next period.
[0170] Step 602', based on the traffic request message and the single transmission packet size limit, send the corresponding downlink data to the RLC layer.
[0171] In some embodiments of the present application, the processor also performs the following operations: receive the smooth radio interface capacity data amount of the RLC layer for the target DRB in a unit period; determine the maximum cache amount for the upper layer of the user plane RLC to cache data for the target DRB according to the smooth radio interface capacity data amount and the second target coefficient.
[0172] In some embodiments of the present application, the processor also performs the following operations: count the amount of data currently cached by the upper layer of the user plane RLC for the target DRB; when the currently cached data amount is greater than the maximum cache amount, perform a packet loss operation on the target DRB, or notify the service layer corresponding to the target DRB of congestion.
[0173] Here, it should be noted that the above device provided by the embodiments of the present invention can implement all the method steps implemented by the above method embodiments, and can achieve the same technical effects. The same parts and beneficial effects as those in the method embodiments in this embodiment will not be specifically described herein.
[0174] To implement the above embodiments, the present application also proposes another downlink data control device for a base station system. It should be noted that the downlink data control device of the base station system in the embodiments of the present application can be applied to the RLC layer in the base station system. As Figure 6As shown in the figure, the downlink data control device 600 of the base station system may include: a first determination unit 601, a second determination unit 602, a generation unit 603, and a transmission unit 604.
[0175] Specifically, the first determination unit 601 is configured to determine the amount of radio interface resource scheduling data for downlink data at the media access control (MAC) layer within the current period according to the user equipment and the data radio bearer (DRB).
[0176] The second determination unit 602 is configured to determine the amount of radio interface data cache that the radio link control (RLC) layer needs to request from the upper RLC layer of the user plane in the next period according to the amount of radio interface resource scheduling data for downlink data at the MAC layer within the current period.
[0177] The generation unit 603 is configured to generate a traffic request message according to the amount of radio interface data cache in the next period.
[0178] The transmission unit 604 is configured to send the traffic request message to the upper RLC layer of the user plane; wherein, the traffic request message is used to instruct the upper RLC layer of the user plane to send downlink data corresponding to the traffic request message to the RLC layer.
[0179] It should be noted that the division of units in the embodiments of the present application is illustrative, only a logical function division, and there may be other division methods in actual implementation. In addition, in each embodiment of the present application, each functional unit may be integrated in a processing unit, or each unit may exist physically alone, or two or more units may be integrated in one unit. The above integrated units may be implemented in the form of hardware or in the form of software functional units.
[0180] If the above integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it may be stored in a processor-readable storage medium. Based on such an understanding, the technical solution of the present application essentially or the part that contributes to the prior art or all or part of the technical solution may be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) or a processor to execute all or part of the steps of the methods described in the embodiments of the present application. The foregoing storage medium includes: various media such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disc that can store program codes.
[0181] It should be noted here that the above device provided by the embodiments of the present invention can implement all the method steps implemented by the above method embodiments and can achieve the same technical effects. Therefore, the same parts and beneficial effects as those in the method embodiments will not be specifically described in this embodiment.
[0182] To implement the above embodiments, the present application also proposes a downlink data control device for another base station system. It should be noted that the downlink data control device of the base station system in the embodiments of the present application can be applied to the upper layer of the user plane RLC in the base station system. As Figure 7 shown, the downlink data control device 700 of the base station system may include: a receiving unit 701 and a transmitting unit 702.
[0183] Specifically, the receiving unit 701 is configured to receive a traffic request message sent by the RLC layer; wherein, the traffic request message is determined by the RLC layer according to the user equipment and the data radio bearer DRB for the amount of air interface resource scheduling data for downlink data in the current period, and determines the amount of air interface data cache that the RLC layer needs to request from the upper layer of the user plane RLC in the next period according to the amount of air interface resource scheduling data for downlink data in the current period, and is generated according to the amount of air interface data cache in the next period.
[0184] The transmitting unit 702 is configured to send corresponding downlink data to the RLC layer based on the traffic request message and the single transmission packet size limit.
[0185] It should be noted that the division of units in the embodiments of the present application is illustrative, merely a logical function division, and there may be other division methods in actual implementation. In addition, each functional unit in the various embodiments of the present application may be integrated in one processing unit, or each unit may exist physically alone, or two or more units may be integrated in one unit. The above integrated units may be implemented in the form of hardware or in the form of software functional units.
[0186] When the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to execute all or part of the steps of the methods described in various embodiments of this application. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories (ROM), random access memories (RAM), magnetic disks, or optical discs.
[0187] To implement the above embodiments, this application also proposes a processor-readable storage medium. The processor-readable storage medium stores a computer program, and the computer program is used to cause the processor to execute the downlink data control method of the base station system described in any one of the embodiments as shown in Figure 2 and Figure 3 , or execute the downlink data control method of the base station system described in the embodiment as shown in Figure 4 .
[0188] It should be noted that the processor-readable storage medium can be any available medium or data storage device accessible by the processor, including but not limited to magnetic memories (such as floppy disks, hard disks, magnetic tapes, magneto-optical discs (MO), etc.), optical memories (such as CDs, DVDs, BDs, HVDs, etc.), and semiconductor memories (such as ROM, EPROM, EEPROM, non-volatile memories (NAND FLASH), solid-state drives (SSD)).
[0189] Although the embodiments of this application have been shown and described above, it can be understood that the above embodiments are exemplary and should not be construed as limiting this application. Those of ordinary skill in the art can make changes, modifications, substitutions, and variations to the above embodiments within the scope of this application. Obviously, those skilled in the art can make various changes and variations to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalent technologies, this application is also intended to include these modifications and variations.
Claims
1. A downlink data control method for a base station system, characterized in that, it is applied to the radio link control (RLC) layer in the base station system, and the method includes: Determining the amount of radio interface resource scheduled for downlink data by the medium access control (MAC) layer within the current period according to the user equipment and the data radio bearer (DRB); wherein, the duration of the period has an associated relationship with the radio interface configuration; Determining the amount of radio interface data cache that the radio link control (RLC) layer needs to request from the upper RLC layer of the user plane in the next period according to the amount of radio interface resource scheduled for downlink data by the MAC layer within the current period; Generating a traffic request message according to the amount of radio interface data cache in the next period; Sending the traffic request message to the upper RLC layer of the user plane; wherein, the traffic request message is used to instruct the upper RLC layer of the user plane to send downlink data corresponding to the traffic request message to the RLC layer.
2. The method according to claim 1, characterized in that, The step of determining the amount of radio interface data cache that the radio link control (RLC) layer needs to request from the upper RLC layer of the user plane in the next period according to the amount of radio interface resource scheduled for downlink data by the MAC layer within the current period specifically includes: Determining the target DRB that has undergone radio interface resource scheduling within the current period from all DRBs according to the amount of radio interface resource scheduled for downlink data by the MAC layer within the current period; Determining the amount of radio interface resource data scheduled by the MAC layer for the target DRB within the current period from the amount of radio interface resource scheduled for downlink data by the MAC layer within the current period; Determining the amount of radio interface data cache that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the amount of radio interface resource data scheduled by the MAC layer for the target DRB within the current period.
3. The method according to claim 2, characterized in that, The step of determining the amount of radio interface data cache that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the amount of radio interface resource data scheduled by the MAC layer for the target DRB within the current period specifically includes: Determining the maximum cache amount for the RLC layer to cache data for the target DRB within a unit period according to the amount of radio interface resource data scheduled by the MAC layer for the target DRB within the current period; Determining the remaining unsent cache amount for the target DRB in the RLC layer after radio interface resource scheduling; Determining the transmission mode of the RLC entity of the base station; Determining the amount of radio interface data cache that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the maximum cache amount, the remaining unsent cache amount, and the transmission mode.
4. The method according to claim 3, characterized in that, The step of determining the maximum cache amount for the RLC layer to cache data for the target DRB within a unit period according to the amount of radio interface resource data scheduled by the MAC layer for the target DRB within the current period specifically includes: Determining the amount of radio interface resource data scheduled by the MAC layer for the target DRB in each of the previous N historical periods; Generate the smooth air interface capacity data volume of the RLC layer for the target DRB in a unit period according to the air interface resource data volume scheduled by the MAC layer for the target DRB in each historical period and the air interface resource data volume scheduled by the MAC layer for the target DRB in the current period. Determine the maximum cache volume for the RLC layer to cache data for the target DRB in a unit period according to the smooth air interface capacity data volume of the RLC layer for the target DRB in a unit period and the first target coefficient.
5. According to the method described in claim 3, wherein, The step of determining the air interface data cache volume that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the maximum cache volume, the remaining unsent cache volume, and the transmission mode specifically includes: When the transmission mode is the UM mode, calculate the data cache volume to be requested for the target DRB in the next period according to the maximum cache volume and the remaining unsent cache volume. When the transmission mode is the AM mode, determine the cache volume that the target DRB needs to retransmit, and calculate the data cache volume to be requested for the target DRB in the next period according to the maximum cache volume, the remaining unsent cache volume, and the cache volume that needs to be retransmitted. Determine the air interface data cache volume that the RLC layer needs to request from the upper RLC layer of the user plane in the next period according to the data cache volume to be requested for the target DRB in the next period.
6. According to the method described in claim 4, wherein, It further includes: Send the smooth air interface capacity data volume of the RLC layer for the target DRB in a unit period to the upper RLC layer of the user plane, so that the upper RLC layer of the user plane determines the maximum cache volume for the upper RLC layer of the user plane to cache data for the target DRB according to the smooth air interface capacity data volume and the second target coefficient.
7. A method for controlling downlink data of a base station system, wherein, Applied to the upper RLC layer of the user plane in the base station system, the method includes: Receive a traffic request message sent by the RLC layer; wherein, the traffic request message is generated by the RLC layer according to the user equipment and the data radio bearer DRB to determine the air interface resource scheduling data volume of the media access control MAC layer for downlink data in the current period, and according to the air interface resource scheduling data volume of the MAC layer for downlink data in the current period to determine the air interface data cache volume that the RLC layer needs to request from the upper RLC layer of the user plane in the next period, and according to the air interface data cache volume in the next period; wherein, the duration of the period has an associated relationship with the air interface configuration. Send corresponding downlink data to the RLC layer based on the traffic request message and the single - transmission packet size limit.
8. According to the method described in claim 7, wherein, It further includes: Receive the smooth air interface capacity data volume of the RLC layer for the target DRB in a unit period sent by the RLC layer. Determine the maximum buffer size for the target DRB to buffer data at the upper layer of the user plane RLC according to the smoothed radio interface capacity data volume and the second target coefficient.
9. The method according to claim 8, wherein, further comprising: statistical the data volume currently buffered by the upper layer of the user plane RLC for the target DRB; when the currently buffered data volume is greater than the maximum buffer size, perform a packet loss operation on the target DRB, or notify the service layer corresponding to the target DRB of congestion.
10. A downlink data control device for a base station system, wherein, comprising a memory, a transceiver, and a processor; wherein, the memory is used to store a computer program; the transceiver is used to transmit and receive data under the control of the processor; the processor is used to read the computer program in the memory and execute the downlink data control method for the base station system according to any one of claims 1 to 6.
11. A downlink data control device for a base station system, wherein, comprising a memory, a transceiver, and a processor; wherein, the memory is used to store a computer program; the transceiver is used to transmit and receive data under the control of the processor; the processor is used to read the computer program in the memory and execute the downlink data control method for the base station system according to any one of claims 7 to 9.
12. A downlink data control device for a base station system, wherein, applied to the radio link control (RLC) layer in the base station system, the device comprises: a first determination unit, configured to determine the radio interface resource scheduling data volume for downlink data by the media access control (MAC) layer within the current period according to the user equipment and the data radio bearer (DRB); wherein, the duration of the period has an associated relationship with the radio interface configuration; a second determination unit, configured to determine the radio interface data buffer volume that the radio link control (RLC) layer needs to request from the upper layer of the user plane RLC in the next period according to the radio interface resource scheduling data volume for downlink data by the MAC layer within the current period; a generation unit, configured to generate a traffic request message according to the radio interface data buffer volume in the next period; a sending unit, configured to send the traffic request message to the upper layer of the user plane RLC; wherein, the traffic request message is used to instruct the upper layer of the user plane RLC to send downlink data corresponding to the traffic request message to the RLC layer.
13. A downlink data control device for a base station system, wherein, applied to the upper layer of the user plane RLC in the base station system, the device comprises: a receiving unit, configured to receive a traffic request message sent by the RLC layer; wherein, the traffic request message is generated by the RLC layer according to determining the radio interface resource scheduling data volume for downlink data by the media access control (MAC) layer within the current period according to the user equipment and the data radio bearer (DRB), determining the radio interface data buffer volume that the RLC layer needs to request from the upper layer of the user plane RLC in the next period according to the radio interface resource scheduling data volume for downlink data by the MAC layer within the current period, and according to the radio interface data buffer volume in the next period; wherein, the duration of the period has an associated relationship with the radio interface configuration; A sending unit, configured to send corresponding downlink data to the RLC layer based on the traffic request message and the single transmission packet size limit.
14. A processor-readable storage medium, characterized in that the processor-readable storage medium stores a computer program, and the computer program is used to cause the processor to execute the downlink data control method of the base station system according to any one of claims 1 to 6, or execute the downlink data control method of the base station system according to any one of claims 7 to 9.
Citation Information
Patent Citations
Long term evolution base station and method for processing data service thereof
CN102217365A
Data transmission method, device and system
CN107404734A