[go: up one dir, main page]

CN119155253A - Data transmission scheduling method and device - Google Patents

Data transmission scheduling method and device Download PDF

Info

Publication number
CN119155253A
CN119155253A CN202411392040.5A CN202411392040A CN119155253A CN 119155253 A CN119155253 A CN 119155253A CN 202411392040 A CN202411392040 A CN 202411392040A CN 119155253 A CN119155253 A CN 119155253A
Authority
CN
China
Prior art keywords
service
data
data transmission
scheduling
system kernel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202411392040.5A
Other languages
Chinese (zh)
Inventor
杨文君
余勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN202411392040.5A priority Critical patent/CN119155253A/en
Publication of CN119155253A publication Critical patent/CN119155253A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2425Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
    • H04L47/2433Allocation of priorities to traffic types
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The application provides a data transmission scheduling method and a data transmission scheduling device, which are used for responding to data transmission scheduling requests of a first service and a second service operated by electronic equipment, adjusting the data transmission rate of the second service in a system kernel based on time delay information of the first service, wherein the same network communication equipment of the first service and the second service share the electronic equipment and corresponding external equipment for data transmission, and the scheduling priority of the second service is lower than the scheduling priority of the first service.

Description

Data transmission scheduling method and device
Technical Field
The present application relates to the field of communications technologies, and in particular, to a data transmission scheduling method and apparatus.
Background
During the operation of an interactive application such as a game in the foreground of the electronic device, if the application running in the background performs network activities with larger uploading/downloading amount, the data transmission rate of the interactive application can be affected due to the fact that the application occupies larger communication resources, so that the problems of high delay, picture blocking, frame loss and the like of the interactive application are caused, and user experience is reduced.
Disclosure of Invention
In view of the above problems, the present application provides the following solutions:
The first aspect of the present application provides a data transmission scheduling method, the method comprising:
Responding to a data transmission scheduling request of a first service and a second service operated by an electronic device, and adjusting the data transmission rate of the second service in a system kernel of the electronic device based on time delay information of the first service, wherein the second service refers to at least one type of service with scheduling priority lower than that of the first service, and the first service and the second service share the same network communication device of the electronic device to perform data transmission with corresponding external devices;
controlling, by the system kernel, the network communication device to receive response data for each of the first service and the second service based on the adjusted data transmission rate;
Responding to the data transmission requests of the first service and the second service, and controlling the network communication equipment to sequentially transmit request transmission data from the service belonging to the corresponding scheduling priority by the system kernel based on the scheduling priority of the first service and the second service;
Wherein the delay information of the first service can be changed based on a transmission control of the request transmission data of the first service and a reception control of the response data correspondingly generated.
In one possible implementation, the responding to the data transmission scheduling request for the first service and the second service operated by the electronic device includes:
Acquiring time delay information of a first service operated by electronic equipment;
And if the time delay information meets the data transmission scheduling condition for the first service, determining that the electronic equipment operates a second service with a scheduling priority lower than that of the first service, and responding to the data transmission scheduling request for the first service and the second service.
In one possible implementation, the adjusting the data transmission rate for the second service in the system kernel of the electronic device based on the delay information of the first service includes:
Inquiring the delay level of the delay information of the first service, and determining a target limiting rate configured for the delay level;
And adjusting the data transmission rate of the second service in the system kernel of the electronic equipment to the target limiting rate.
In one possible implementation, the adjusting the data transmission rate for the second service in the system kernel of the electronic device based on the delay information of the first service includes:
If the time delay information of the first service is larger than a first time delay threshold value, reducing the data transmission rate for a second service in the electronic equipment system core based on the time delay information of the first service, wherein the reduced data transmission rate is larger than or equal to a minimum data transmission rate of response data of the second service which can be successfully received by the network communication equipment;
And if the time delay information of the first service is smaller than a second time delay threshold, increasing the data transmission rate for a second service in the electronic equipment system kernel based on the time delay information of the first service, wherein the second time delay threshold is smaller than the first time delay threshold.
In one possible implementation, the controlling, by the system kernel, the network communication device to receive response data for each of the first service and the second service based on the adjusted data transmission rate includes:
Scheduling, by the system kernel, data reception resources for the network communication device for each of the first service and the second service based on the adjusted data transmission rate;
Controlling the network communication equipment to receive response data for the first service by using a first data receiving resource scheduled to the first service, and to receive response data for the second service by using a second data receiving resource scheduled to the second service;
Wherein the first data reception resource is larger than the second data reception resource in case of a decrease in the data transmission rate for the second service in the system core.
In one possible implementation, the obtaining delay information of the first service operated by the electronic device includes:
Receiving a communication message sent by a system kernel of the electronic equipment in response to a time delay acquisition request of a first service operated by the electronic equipment, wherein the communication message comprises time delay information of the first service determined by the system kernel, and the time delay information is determined based on the sending time of the request of the first service for sending data and the receiving time of the response data correspondingly generated;
and analyzing the communication message to obtain the current time delay information of the first service.
In one possible implementation, the controlling, by the system kernel, the network communication device to sequentially transmit request transmission data from a service belonging to a corresponding scheduling priority based on the scheduling priority of each of the first service and the second service includes:
the request sending data of the corresponding service is written into a data sending queue of the scheduling priority to which the service belongs through the system kernel;
and controlling the network communication equipment to sequentially send each request sending data in the corresponding data sending queue by the system kernel according to the scheduling priorities of different data sending queues.
In one possible implementation, the writing, by the system kernel, the request transmission data of the corresponding service to the data transmission queue of the scheduling priority to which the service belongs includes:
The current field value of a service type field in the data to be sent is read through the system kernel, and a data sending queue mapped to the current field value is determined;
If the mapped data transmission queue is inconsistent with the scheduling priority of the service which transmits the request for transmitting data, according to each field value of the service type corresponding to the scheduling priority of the service, the current field value of the service type field aiming at the service in the system kernel is adjusted so that the adjusted field value is mapped to the data transmission queue corresponding to the scheduling priority of the service;
And if the mapped data transmission queue is consistent with the scheduling priority of the service for transmitting the request transmission data, writing the request transmission data into the data transmission queue mapped by the current field value.
In one possible implementation, the method further comprises at least one of:
Responding to a scheduling priority adjustment request for any service, and adjusting an original field value of the service type field for the service in the system kernel by utilizing each field value of the service type field corresponding to the scheduling priority adjusted by the service request so as to map the adjusted field value to a data processing queue corresponding to the scheduling priority adjusted by the request;
If the data transmission resource of the network communication equipment is determined to meet the respective data transmission request of the first service and the second service, controlling the network communication equipment to simultaneously transmit the respective request transmission data from the first service and the second service through the system kernel;
and if the data transmission resources of the network communication equipment are determined not to meet the data transmission requests of the first service and the second service, executing the steps, and controlling the network communication equipment to sequentially transmit request transmission data from the service belonging to the corresponding scheduling priority by the system kernel based on the scheduling priority of each of the first service and the second service.
A second aspect of the present application provides a data transmission scheduling apparatus, the apparatus comprising:
The system comprises a data transmission rate adjustment module, a data transmission rate adjustment module and a data transmission control module, wherein the data transmission rate adjustment module is used for responding to a data transmission scheduling request of a first service and a second service running on electronic equipment, and adjusting the data transmission rate of the second service in a system kernel of the electronic equipment based on time delay information of the first service, wherein the second service is at least one type of service with a scheduling priority lower than that of the first service, and the first service and the second service share the same network communication equipment of the electronic equipment to perform data transmission with corresponding external equipment;
the data receiving control module is used for controlling the network communication equipment to receive response data aiming at the first service and the second service based on the adjusted data transmission rate through the system kernel;
A data transmission control module, configured to control, by the system kernel, the network communication device to sequentially transmit request transmission data from a service belonging to a corresponding scheduling priority based on the scheduling priority of each of the first service and the second service in response to a data transmission request of each of the first service and the second service;
Wherein the delay information of the first service can be changed based on a transmission control of the request transmission data of the first service and a reception control of the response data correspondingly generated.
A third aspect of the application provides a computer program product comprising computer readable instructions which, when run on an electronic device, cause the electronic device to implement a data transmission scheduling method as described above.
A fourth aspect of the application provides an electronic device comprising at least one processor, at least one network communication device and at least one memory coupled to the processor, wherein:
the memory is used for storing a computer program, and the computer program comprises service configuration files required by the operation of each service;
The network communication equipment is provided with fixed communication resources and is used for realizing data transmission between the electronic equipment and external equipment;
the processor is configured to load and execute a plurality of computer instruction codes included in the computer program, so as to implement each step of the data transmission scheduling method of the present application.
A fifth aspect of the present application provides a computer storage medium carrying one or more computer programs which, when executed by an electronic device, enable the electronic device to implement a data transmission scheduling method as described above.
Drawings
The above and other features, advantages, and aspects of embodiments of the present disclosure will become more apparent by reference to the following detailed description when taken in conjunction with the accompanying drawings. The same or similar reference numbers will be used throughout the drawings to refer to the same or like elements. It should be understood that the figures are schematic and that elements and components are not necessarily drawn to scale.
Fig. 1 is a flow chart of a data transmission scheduling method according to a first embodiment of the present application;
fig. 2 is a flow chart of a data transmission scheduling method according to a second embodiment of the present application;
Fig. 3 is a schematic system architecture of an electronic device adapted to a data transmission scheduling method according to an embodiment of the present application;
fig. 4 is a flow chart of a data transmission scheduling method according to a third embodiment of the present application;
fig. 5 is a schematic flow chart of a data transmission scheduling method according to a fourth embodiment of the present application;
Fig. 6 is a schematic structural diagram of a data transmission scheduling device according to an embodiment of the present application;
fig. 7 is a schematic hardware structure of an electronic device according to an embodiment of the present application.
Detailed Description
Embodiments of the present application will be described below with reference to the accompanying drawings in the embodiments of the present application. The terminology used in the description of the embodiments of the application herein is for the purpose of describing particular embodiments of the application only and is not intended to be limiting of the application. Embodiments of the present application are described below with reference to the accompanying drawings. As one of ordinary skill in the art can know, with the development of technology and the appearance of new scenes, the technical scheme provided by the embodiment of the application is also applicable to similar technical problems.
The terms first, second and the like in the description and in the claims and in the above-described figures, are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the terms so used are interchangeable under appropriate circumstances and are merely illustrative of the manner in which embodiments of the application have been described in connection with the description of the objects having the same attributes. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of elements is not necessarily limited to those elements, but may include other elements not expressly listed or inherent to such process, method, article, or apparatus.
In order to solve the above problems, the embodiment of the present application provides a data transmission scheduling method. The following describes the data transmission scheduling method according to the embodiment of the present application in detail with reference to the accompanying drawings.
Referring to fig. 1, fig. 1 is a flow chart of a data transmission scheduling method according to a first embodiment of the present application, which can be applied to a terminal device having at least one network communication device, such as a notebook computer, a desktop computer, a vehicle-mounted terminal, an augmented reality (augmented reality, AR)/Virtual Reality (VR) device, a robot, or the like, and the application does not limit the product form of the terminal device. The network communication device can comprise network cards corresponding to different types of networks, and can comprise a wireless network card supporting a mobile network, such as a GPRS (general packet radio service) network card and a CDMA (code division multiple access) network card, a wireless network card supporting a wireless local area network (Wireless Local Area Network, WLAN), wherein the network card can realize wireless connection through a WIFI standard, and a wireless network card supporting an Ethernet (Ethernet) so as to meet the requirement of high-speed data transmission.
Based on this, as shown in fig. 1, the data transmission scheduling method proposed in this embodiment may include, but is not limited to:
Step S11, responding to a data transmission scheduling request of a first service and a second service operated by the electronic equipment, and adjusting the data transmission rate of the second service in the system kernel of the electronic equipment based on the time delay information of the first service;
In the embodiment of the application, the second service refers to at least one type of service with a lower scheduling priority than the first service, wherein the higher the scheduling priority is, the higher the data transmission rate requirement on the corresponding service is, the faster and more complete transmission of the corresponding data is required to be realized for the corresponding service, the response efficiency of the service is improved, the delay information is reduced, the response timeliness requirement of the corresponding service is better met, and the access experience of the user to the service is improved.
Based on this, the first service may be a foreground application (Foreground Application) that is more focused on user interaction and response speed, may be an application program or command that is currently being executed by the terminal device and directly interacts with the user, and the user inputs a command at the terminal device, and the first service may immediately respond to and display an output result, such as an interactive application of a game, a video conference, a browser, instant messaging software, or other social software, and the like. It can be seen that the various applications contained in the first service typically have a graphical user interface (GRAPHICAL USER INTERFACE, GUI, which may be referred to as a graphical user interface) whereby the user is directly interacted with, data is presented and an interactive experience is provided, and the application is not limited to the type of application contained in the first service.
The second service may be a background application (Background Application) that may be independently executed in the terminal device without user interaction, that is, a program or command executed in the background of the terminal device, and the user may continue to use the terminal device to execute other operations while executing the background task, with respect to the first service described above. It can be seen that the second service may include an application/service that performs tasks that need to run for a long time or do not want to occupy foreground interaction, such as a background application that performs network activities of downloading/uploading data, etc., and the present application does not limit the types of applications/services that the second service includes.
Therefore, in order to improve user experience, under the condition that the terminal equipment simultaneously operates the first service and the second service, the application can preferentially ensure the response speed of the first service, avoid delay, display picture/interactive operation blocking and the like of the first service, and under the condition that the same network communication equipment of the first service and the second service sharing electronic equipment carries out data transmission with corresponding external equipment, the limited communication resources of the network communication equipment can be preferentially scheduled to the first service so as to ensure the response speed of the first service, and meanwhile, the application can also schedule the communication resources required by supporting the operation of the second service, such as the minimum communication resources supporting the normal operation of the second service and the like, ensure that the communication resources are scheduled for the first service and the communication resources which are allocated to the second service are remained to support the normal operation of the second service.
Based on the above, in the process of responding to the data transmission scheduling request for the first service and the second service, in order to ensure the response speed of the first service and the normal operation of the second service, and to request to schedule the communication resources of the same network communication equipment to which the first service and the second service are respectively allocated, so as to adjust the respective data transmission conditions of the two services, the application proposes to implement by adjusting the data transmission rate. The application does not limit the realization method for adjusting the data transmission rate of the second service.
In the embodiment of the application, the time delay information of the first service can be used as the performance index of the data network transmission of the first service operated by the electronic equipment, and the real-time performance and the efficiency of the data transmission of the first service are represented. Since the delay information refers to Round-Trip Time (RTT), that is, indicates the total Time elapsed for the electronic device to receive the response data, from the electronic device (which may be a transmitting end) to transmit the request transmission data from the first service to the corresponding external device (which may be a receiving end), to the external device in response to the received request transmission data, the response data thus generated is fed back to the electronic device. Visible. With the change of network transmission performance between the electronic equipment and the external equipment, the time delay information of the first service can be correspondingly changed.
Step S12, controlling the same network communication equipment to receive respective response data for the first service and the second service based on the adjusted data transmission rate through a system kernel;
In combination with the related description of the delay information of the first service, for the data transmission process between the electronic device and the external device, the delay of sending data of the first service request in the electronic device can be reduced, and the data can be timely sent to the external device, so that the external device can feed back corresponding response data as soon as possible, the purpose of reducing the delay information of the first service is achieved, the queuing delay of the first service in a network can be reduced by timely receiving the response data of the external device for the first service, the purpose of reducing the delay information of the first service is achieved, and in order to improve the adjustment efficiency of the delay information of the first service, the data transmission scheduling method provided by the embodiment of the application can be realized according to the sending delay and the queuing delay of the two modes.
Based on the above, in order to reduce queuing delay of response data for the first service, timely and reliably receive response data required by the operation of the first service from the external device, the scheduling of response data required by each of the first service and the second service can be implemented according to a received data scheduling rule configured by a system kernel and specific to a response data receiving process. According to the analysis, the received data scheduling rule in the embodiment of the present application may represent a rule for adjusting the data transmission rate of the second service based on the delay information of the first service, and the content of the present application is not limited. It should be understood that the data transmission rate refers to a data reception rate at which the system core receives response data for the second service transmitted by the network communication device.
In general, for the communication resource of the same network communication device shared by the first service and the second service, the present application configures different data transmission channels for the network communication device to realize data transmission in different directions, that is, receives response data from an external device through a data receiving channel, and sends request sending data from each service to the external device through a data sending channel. Based on this, in the practical application of the present application, for the process of receiving response data for different services by sharing one data receiving channel, the size of the data receiving resource allocated for each service directly affects the receiving speed and the integrity of the response data for the corresponding service, thereby affecting the response speed and the delay information of the corresponding service.
In the case that the data receiving resources configured by the data receiving channel are basically fixed, for a plurality of services sharing response data required for transmission of the data receiving channel, such as the first service and the second service, the data receiving resources allocated to one part of the services are increased, and the data receiving resources allocated to the other part of the services are correspondingly reduced, so that the response speed of each service is affected.
Based on this, in the case that the scheduling of the data receiving resources of each service sharing one network communication device is achieved by adjusting the data transmission rate of the service, so as to achieve the data transmission rate and the integrity of each service, in order to adjust the delay information of the first service, the experience of the user in using the first service is improved, and the second service is prevented from stopping running, the embodiment of the application proposes to achieve the adjustment of the data transmission rate of the second service. In this way, in the response data scheduling process (response data scheduling process for transmitting data to the data receiving channel) of the first service and the second service based on the received data scheduling rule configured by the system kernel, after the data transmission rate configured by the system kernel for the second service is adjusted, the communication resources of the network communication device allocated for the second service are correspondingly changed, and meanwhile, the communication resources of the network communication device allocated for the first service are changed, and the receiving conditions of the corresponding response data are supported by the communication resources after the change allocated for each of the first service and the second service are different, so that the respective data transmission scheduling of the first service and the second service is realized.
For example, the bandwidth of a network communication device shared by a foreground application and a background application of a current terminal device is 10M (the bandwidth width is 10 megameters, which represents the data transmission rate), if the background application downloads, the current data transmission rate (the network speed) is 10MB/s, and the bandwidth is occupied by the background, so that the time delay of the foreground application is very large, the jamming is obvious, and the user experience is poor. If the data transmission rate of the background application is adjusted to be 1MB/s, the communication resources allocated to the background application at the same time are reduced, the communication resources allocated to the foreground application are increased, 9MB is reserved for the foreground application, the response speed of the foreground application is improved, the foreground application is enabled to run smoothly, the user experience is improved, meanwhile, the background application can not stop interaction on the service, and the downloading can still be continued.
In the embodiment of the application, the external devices of the response data required by the first service and the second service running for the electronic device can comprise different response devices corresponding to the services, such as a communication server or a service server for providing interactive service for interactive application, a data source for providing download data for background application or a database/platform for receiving uploading data, and the like. For the device types of the first response device for the first service and the second response device for the second service, and the data response implementation method, the external device supporting the service and the service principle of the service can be determined according to factors such as the service type executed by the corresponding service, and the application does not detail the device types of the response devices and the implementation process of providing the corresponding service for the corresponding service.
And step S13, responding to the data transmission requests of the first service and the second service, and controlling the network communication equipment to sequentially transmit the request transmission data from the service belonging to the corresponding scheduling priority by the system kernel based on the scheduling priority of the first service and the second service.
The analysis is followed to reduce the effect of the delay information of the first service by reducing the transmission delay of the request to transmit data by further including the transmission time of the request to transmit data from the first service. Therefore, the system kernel of the electronic equipment is configured with the transmission data scheduling rule aiming at the data transmission process, thereby realizing the scheduling of the request transmission data of each service according to the transmission data scheduling rule for each service of the data transmission channel of the same network communication equipment, preferentially scheduling and transmitting the request transmission data of the service with high response speed (such as the first service) and reducing the delay information of the service.
Based on the above, in order to implement the above-mentioned transmission data scheduling rule and reception data scheduling priority, in combination with the requirements of response speed, time delay, etc. for each service, the scheduling priority to which each service belongs is configured, and then the scheduling priority of the first service is made higher than the scheduling priority of the second service. In this way, in the process of responding to the respective data transmission requests of the first service and the second service operated by the electronic device, in order to reduce the transmission delay of the request for transmitting data of the first service and improve the delay condition of the first service, the embodiment of the application proposes that the system kernel determines the transmission sequence of the request for transmitting data from the first service and the request for transmitting data from the second service based on the respective scheduling priorities of the first service and the second service, thereby controlling the network communication devices shared by the two types of services to sequentially transmit the request for transmitting data corresponding to the scheduling priorities.
In this way, if the system kernel receives the request transmission data from the first service and the request transmission data from the second service under the condition that the delay information of the first service needs to be reduced, according to the transmission data scheduling rule provided by the embodiment of the application, the request transmission data from the first service is preferentially transmitted, so that the corresponding external device can receive the request transmission data of the first service as early as possible, the generated response data is fed back to the electronic device as early as possible, and the round trip time rtt instant delay information of the first service in the communication process of the electronic device and the external device is reduced.
Therefore, in the embodiment of the application, the time delay information of the first service operated by the electronic equipment can be changed based on the transmission control of the request for transmitting data of the first service and the receiving control of the response data correspondingly generated, when the time delay information of the first service needs to be improved, the experience of a user on the first service is improved, on the one hand, the data transmission rate aiming at the second service in the system core is adjusted based on the time delay information of the current first service, so that the system core controls the same network communication equipment to receive the response data aiming at the first service and the second service respectively, thereby achieving the aim of reducing the queuing time delay of the response data aiming at the first service, on the other hand, in the process of responding to the data transmission request, the system core is controlled to sequentially transmit the request transmission data from the service belonging to the corresponding scheduling priority, thus the network communication equipment can be controlled to transmit the request transmission data of the first service with higher scheduling priority preferentially, the purpose of reducing the transmission time delay aiming at the request transmission data of the first service is achieved, on the other hand, the time delay of the request for transmitting the response data required by the first service and the request transmission data of the second service can be reduced, the time delay of the two parts of the request transmission data can be controlled rapidly, the service can be reduced, the application is realized, and the communication resources of the communication equipment can be shared, and the communication equipment can be guaranteed at the same time, and the time delay is reduced.
In addition, the application is not limited to the network type supported by the network communication equipment shared by the first service and the second service, and can be a WIFI network, a mobile network, an ethernet network or the like, which are all suitable for the data transmission scheduling method provided by the embodiment of the application, and the implementation process is similar, and the application is not described in detail.
It should be noted that, under the condition that the data sending channel and the data receiving channel in the same network communication device shared by multiple services operated by the electronic device respectively implement an external sending process of requesting to send data and a receiving process of receiving response data from the external device, in a data transmission scheduling process of each service, the system kernel may also flexibly select one or two of the configured sending data scheduling rule and receiving data scheduling rule according to the respective available communication resource duty ratio of the data sending channel and the data receiving channel, that is, select to implement scheduling of requesting to send data of the first service and the second service, and/or implement scheduling of response data for the first service and the second service, so as to achieve the purposes of improving the response speed of the first service and avoiding the stop operation of the second service.
Based on the above, under the condition that the data transmission resources of the data transmission channel are sufficient, the data transmission resources of the network communication equipment meet the respective data transmission requests of the first service and the second service, the network communication equipment can be controlled by the system kernel to simultaneously transmit the respective request transmission data from the first service and the second service, and the control mode does not influence the response speed of the first service. Accordingly, in the case that the data transmission resources of the data transmission channel are insufficient, that is, it is determined that the data transmission resources of the network communication device do not meet the data transmission requests of the first service and the second service, step S13 may be executed, the data transmission rate and the transmission data integrity of the second service may be sacrificed, the low-delay operation requirement of the first service may be preferentially met, and the second service may not be prevented from stopping operation, thereby meeting the operation requirement of the second service.
Referring to fig. 2, a flowchart of a data transmission scheduling method according to a second embodiment of the present application may describe an optional refinement implementation method of the data transmission scheduling method according to the foregoing embodiment, as shown in fig. 2, the refinement implementation method may include:
step S21, obtaining time delay information of a first service operated by the electronic equipment;
in combination with the related description of the delay information in the above embodiment, the response speed of the first service operated by the current electronic device, such as smoothness of the online game operated and response speed to the input operation, may be used to obtain the delay information of the specified first service by using a kernel mechanism supported by the operating system of the electronic device.
In one possible implementation, in response to a delay acquisition request for a first service operated by the electronic device, a communication message sent by a system kernel of the electronic device is received, where the communication message may include delay information of the first service determined by the system kernel, where the delay information is determined based on a sending time of a request for sending data of the first service and a receiving time of response data generated correspondingly as described above, and then the communication message may be parsed to obtain current delay information of the first service.
Based on this, under the condition that the Linux operating system is configured by the electronic device, in combination with the system architecture schematic diagram shown in fig. 3, a request can be sent from the protocol stack by using sockdiag supported by Linux, for example, a netlink socket is created, a request message is constructed, which can include an object and a condition for implementing the request, for example, under the condition that the delay information of the current first service is detected, the system kernel can also be requested to detect the delay information of the first service, the delay information detection mode or the statistical mode is recorded in the constructed request message, the system kernel fills in a corresponding field of the request message after detecting the delay information of the current first service according to the delay information, and reports the request to the system service requesting to acquire the delay information of the first service through the netlink message, so that the system service can analyze the delay information of the first service from the request.
It should be noted that, the method for acquiring the delay information about the first service includes, but is not limited to, the implementation manner described above, and in the case that the electronic device configures other types of operating systems, the implementing process of the present application is not described in detail, and may also be according to a kernel mechanism supported by the operating system, and the implemented communication method between the user space program and the system kernel acquires the delay information about the first service detected by the system kernel.
Step S22, if the time delay information meets the data transmission scheduling condition for the first service, determining that the electronic equipment operates a second service with a scheduling priority lower than that of the first service, and responding to the data transmission scheduling request for the first service and the second service;
Step S23, based on the time delay information of the first service, adjusting the data transmission rate of the second service in the system kernel of the electronic equipment;
In the embodiment of the application, the data transmission scheduling condition aiming at the first service indicates that the time delay information of the first service is overlarge/smaller, and the data transmission scheduling of the first service and the second service operated by the electronic equipment is required to meet the judging condition of the respective operation requirements of the first service and the second service, so that the content of the data scheduling condition can be flexibly configured according to the performance requirements such as the response speed of the actual first service, and the content of the data scheduling condition aiming at the first service can be correspondingly adjusted after the performance requirements of the user on the first service are changed, thereby realizing the implementation method without limitation.
If it is determined that the delay information of the first service meets the data transmission scheduling condition for the first service, it is indicated that the delay information of the first service needs to be adjusted currently, and if at this time, the electronic device operates at least one type of service with a scheduling priority lower than that of the first service in addition to the first service, and records the service as a second service, and in combination with the above description of the technical concept of the present application, the embodiments of the present application propose to implement data transmission scheduling for the first service and the second service by adjusting the data transmission rate for the second service.
When the data transmission rate of the second service is adjusted, the data transmission rate of the second service is adjusted according to different time delay information of the first service, the data transmission rate of the second service is adjusted according to different granularity, and the adjusted data transmission rates are different according to the different data transmission scheduling amounts of the first service and the second service so as to meet the data transmission scheduling demands of different degrees.
Step S24, scheduling data receiving resources of the network communication equipment aiming at the first service and the second service respectively based on the adjusted data transmission rate through a system kernel;
Step S25, the control network communication equipment receives response data aiming at the first service by using a first data receiving resource scheduled to the first service, and receives response data aiming at the second service by using a second data receiving resource scheduled to the second service;
By combining the related description of the method for realizing the scheduling of the communication resources of the network communication equipment, the corresponding adjustment of the first data receiving resources scheduled to the second service in the data receiving resources of the network communication equipment can be realized by adjusting the data transmission rate of the second service, so that the adjustment of the data receiving resources which are not scheduled to the second service, namely the adjustment of the second data receiving resources scheduled to the first service sharing the network communication equipment with the second service, is realized, and the size of the data receiving resources allocated to each service directly influences the response speed of the corresponding service. The application does not limit the method for realizing the scheduling of the data receiving resources of the first service and the second service by how the system kernel adjusts the data transmission rate of the second service and responding to the data transmission rate of the second service.
Referring to the system architecture schematic shown in fig. 3, the present application may set a data transmission scheduling rule of a speed limit (such as a data reception limiting rate) by invoking iptables (an operation tool of a network packet processing framework user space in a system kernel) through an expansion interface netd (a daemon for managing a network in Android) to a netfilter (a network packet processing framework in a kernel for processing data packets at different levels of a protocol stack, such as filtering, modifying, discarding, etc.), and a hashlimit module (which is an expansion module of iptables, may limit a data transmission rate of a service according to a specific rule, may control a matching rate of data by using a token bucket algorithm, and the present application does not detail a data transmission rate adjustment principle implemented by the present application) according to the data transmission rate adjustment rule, and adjusts a data transmission rate for a second service based on delay information of the first service.
And similarly, the second data receiving resource of the second service can be increased under the condition of increasing the data transmission rate of the second service, so that the first data receiving resource of the first service is reduced, and the relation between the first data receiving resource and the second data receiving resource after scheduling at the moment can be determined according to the scheduling degree.
And step S26, responding to the data transmission requests of the first service and the second service, and controlling the network communication equipment to sequentially transmit the request transmission data from the service belonging to the corresponding scheduling priority by the system kernel based on the scheduling priority of the first service and the second service.
Regarding the implementation method of step S26, reference may be made to the description of the corresponding portions of the context embodiment, which is not described in detail herein.
In summary, in the embodiment of the present application, in the case that the electronic device operates multiple services such as the first service and the second service, in order to ensure a high response speed of the first service, improve user experience, the system kernel dynamically adjusts the data transmission rate of the second service based on the delay information of the current first service, so as to implement scheduling of the data receiving resources of the shared network communication device, so that the first service can quickly receive the response data from the corresponding external device by using the scheduled first data receiving resources, and meanwhile, the second service can also slowly receive the response data from the corresponding external device by using the scheduled second data receiving resources, so that the second service does not stop operating due to data transmission scheduling, and by reasonably and dynamically scheduling the data receiving resources of each service with different scheduling priorities, the reliability of operation of each service is improved.
Referring to fig. 4, a flow chart of a data transmission scheduling method according to a third embodiment of the present application may describe a possible implementation manner of how to adjust the data transmission rate of the second service in the data transmission scheduling method described above. Based on this, as shown in fig. 4, the data transmission scheduling method proposed in this embodiment may include:
step S41, responding to a data transmission scheduling request of a first service and a second service operated by the electronic equipment, inquiring a time delay level to which time delay information of the first service belongs, and determining a target limiting rate configured for the time delay level;
Step S42, the data transmission rate of the second service in the system kernel of the electronic equipment is adjusted to be a target limiting rate;
Because the application needs to determine how to adjust the data transmission rate of the second service according to the current delay information of the first service, in the data transmission rate adjustment rule provided by the embodiment of the application, the delay of the first service can be graded according to the maximum value and the minimum value of the delay information allowed by the operation of the first service to obtain a plurality of delay levels, the corresponding delay information range is configured without the delay levels, the delay information under the delay levels is improved, and the reasonable limiting rate of the data transmission rate of the second service, namely the corresponding limiting rate is configured without the delay levels. The application does not limit the dividing result of each time delay level of the first service and the corresponding time delay information range and the numerical value of the limiting speed, and can be flexibly configured according to actual requirements or experience.
For example, if the delay information of the first service is denoted as rtt, the maximum value thresh_high of the data transmission rate of the second service is denoted as rate, which is generally a higher value, such as 100Mbps, etc., the present application does not limit the value thereof, the limiting rate or the adjusted data transmission rate may be denoted as limit_rate, and the configuration of the delay information ranges and limiting rates corresponding to different delay levels of the first service may be implemented according to the rules described below:
if(rtt > 1000ms)
limit_rate = rate / 16;
else if (rtt > 500ms)
limit_rate = rate / 8
else if (rtt > 200ms)
limit_rate = rate / 4
else if (rtt > 100ms)
limit_rate = rate / 2
it can be seen that, for the delay information of the first service, the delay information may be divided into 4 delay levels in the above example, the division may be implemented by four hierarchical delay information thresholds of 1000ms, 500ms, 200ms, and 100ms, and the delay information range corresponding to the corresponding delay level may be sequentially represented as rt > 1000ms, rt > 500ms (i.e. 1000ms is greater than or equal to rt > 500 ms), rt > 200ms (i.e. 500ms is greater than or equal to rt > 200 ms), and rt >100ms (i.e. 200ms is greater than or equal to rt >100 ms), but is not limited to the delay level division manner in the example and the delay information range corresponding thereto, and may be flexibly configured or adjusted according to practical situations. Based on this, when the first service has high delay, the first service can be quickly reduced to a suitable target limiting rate according to the adjustment logic.
For example, if the delay information of the current first service is 400ms, the target limiting rate of rate/4=100/4=25 Mbps may be determined as the data transmission rate after the second service is adjusted by querying the delay level corresponding to the range of 500ms being equal to or greater than rtt > 200ms, i.e., the else if (rtt > 200 ms).
In combination with the above analysis, in still other embodiments of the present application, if the delay information of the first service currently acquired is greater than the first delay threshold (for example, 100ms, etc., the present application does not limit the value thereof), the data transmission rate for the second service in the kernel of the electronic device system may be reduced based on the delay information of the first service. In one possible implementation, the reduced data transmission rate may be determined at this time in the manner of the query described in step S41 and step S42. In another possible implementation, the step size can be reduced according to the preset data transmission rate, and the data transmission rate of the second service can be gradually reduced in combination with the change of the delay information of the first service.
In the process of receiving corresponding response data through a network communication device shared by the first service and the second service, according to the received data scheduling rule described above, the system kernel determines that the network communication device transmits response data for the first service (may be sent in the form of a data packet or a message, etc., the data format of each response data is not limited according to the network communication protocol supported by the network communication device, and may receive and send the response data to the first service running in the application layer through a protocol stack according to a data receiving path shown by an arrow in fig. 3, so that the first service may perform a corresponding action based on the response data, and may generate new request sending data, and write the new request sending data into a data sending queue corresponding to the scheduling priority to which the first service belongs in the system kernel through a data sending path shown by an arrow in fig. 3.
In the data receiving process, if the network communication device is determined to transmit the response data for the second service, the redundant response data can be lost according to the currently configured data transmission rate because the data transmission rate is lower, so that occupation of data receiving resources of the network communication device is reduced, and the second service is prevented from stopping running.
Therefore, in order to ensure that the second service can still continue to operate under a lower flow, the reduced data transmission rate is limited to be greater than or equal to the minimum data transmission rate of response data of the second service, which can be expressed as thresh_low, and the value of the minimum data transmission rate can be determined according to the consumption condition of the second service on the data receiving resource, so that the value of thresh_low can be different for different second services, and the application does not limit the value of thresh_low.
According to the analysis, in the process of adjusting the data transmission rate of the second service, if the adjusted data transmission rate is determined to be less than or equal to the minimum data transmission rate, the data transmission rate of the second service can be adjusted to the minimum data transmission rate. The implementation can be achieved by the following adjustment logic:
if(rate <= THRESH_LOW)
limit_rate = THRESH_LOW
Similarly, when the currently acquired delay information of the first service is smaller than the second delay threshold, the data transmission rate of the second service in the kernel of the electronic device system can be increased based on the delay information of the first service, and the second delay threshold is smaller than the first delay threshold, so that the following adjustment logic implementation can be executed:
if (rtt < 30ms)
limit_rate = rate×2
It can be seen that the second delay threshold may be 30ms, but is not limited to this value. When the time delay of the first service is lower, the limitation on the second service can be properly relaxed, so that more data receiving resources are scheduled for the second service, more response data aiming at the second service are received, and more data can be sent by the background.
Step S43, the same network communication equipment is controlled to receive the response data aiming at the first service and the second service based on the adjusted data transmission rate through the system kernel;
regarding the implementation method of step S43, reference may be made to the description of the corresponding parts of the above embodiments, which are not described in detail in this embodiment.
Step S44, responding to the respective data transmission request of the first service and the second service, and writing the request transmission data of the corresponding service into a data transmission queue of the scheduling priority to which the service belongs through a system kernel;
step S45, the network communication equipment is controlled to sequentially send each request sending data in the corresponding data sending queue according to the scheduling priority of the different data sending queues through the system kernel.
In one possible implementation method of the data transmission scheduling rule provided by the present application, a plurality of data transmission queues with different scheduling priorities may be configured in pfifo _fast of the flow control module TC (Traffic Control) of the system kernel, such as three data transmission queues represented by b0, b1 and b2 shown in fig. 3, where the scheduling priority of the data transmission queue b0 is the highest, and the scheduling priority of the data transmission queue b2 is the lowest. The transmit data scheduling rule indicates that the system kernel will not transmit the request transmit data in the data transmit queue of the lower scheduling priority until the request transmit data in the data transmit queue of the higher scheduling priority is not transmitted.
Based on this, the system kernel may preferentially transmit each request transmission data in the data transmission queue b0, and after determining that all the request transmission data therein has been transmitted, transmit each request transmission data written in the data transmission queue b1 of the next scheduling priority, and after transmitting, if there is no request transmission data in the data transmission queue b0, retransmit each request transmission data written in the data transmission queue b2 of the next scheduling priority. It can be seen that, the different scheduling priorities of the present application correspond to different data transmission queues, and the data transmission queues configured by the system kernel are not limited to the three data transmission queues shown in fig. 3.
In practical application of the present application, as shown in fig. 3, for the above sending data scheduling rule, the sending data scheduling rule may be located in the egress rule chain (OUTPUT shown in fig. 3) of the NETFILTER MANGLE table, that is, the mangle table Mangle table of netfilter, and for the receiving data scheduling rule, the sending data scheduling rule may be located in the ingress rule chain (INPUT shown in fig. 3) of the NETFILTER FILTER table, that is, the filter table of netfilter, so that the system kernel correspondingly implements scheduling of the data sending and receiving process according to the corresponding scheduling rule. The data transmission process of each service with the application layer is realized by the system kernel through the socket interface and the Http protocol stack (OkHttp Stack), which can be determined according to the communication protocol under the corresponding operating system, including but not limited to the data transmission path and the data receiving path shown by the bold arrow line in fig. 3. It should be noted that, fig. 3 only illustrates an example of a data transmission scheduling method implemented based on a WIFI network card, and the implementation process of the data transmission scheduling method for multiple services is similar in a scene of implementing communication between an electronic device and an external device based on other types of network cards, which is not described in detail in one example.
In summary, in the embodiment of the present application, when the delay information of the first service is obtained, by determining the delay level to which the delay information belongs, the data transmission rate of the second service is quickly and accurately adjusted to the target limiting rate corresponding to the delay level, so that quick adjustment of queuing delay of response data of the first service is realized. In the data transmission process, the embodiment uses the data transmission queues with different scheduling priorities to realize queuing of the request transmission data of the services with different scheduling priorities, so that the data transmission sequence of each data transmission queue can be determined according to the scheduling priorities of each data transmission queue, each request transmission data stored in the data transmission queue with the highest scheduling priority is preferentially transmitted, the transmission of the request transmission data of the first service with the scheduling priority is timely transmitted, the transmission of the request transmission data of the second service with the lower scheduling priority is suspended, the queuing delay of the request transmission data of the first service is reduced, the delay information of the first service is rapidly and reliably reduced, and the experience of a user on the first service is improved.
Referring to fig. 5, a flow chart of a data transmission scheduling method according to a fourth embodiment of the present application may be described in one possible implementation manner of the response procedure of the data transmission request of each of the first service and the second service in the data transmission scheduling method described above, and for other steps of the data transmission scheduling method, reference may be made to descriptions of corresponding portions of the context embodiment, which will not be described in detail herein. Based on this, as shown in fig. 5, the response procedure proposed by the present embodiment may include:
Step S51, responding to the data transmission request of the first service and the second service, and determining a data transmission queue mapped to the current field value by reading the current field value of the service type field in the request transmission data by the system kernel;
In the embodiment of the application, the service type field can be configured in the request transmission data of each service, and the service type field is mapped to the data transmission queue corresponding to the scheduling priority through the field value, so that the queuing of the request transmission data of each service is realized. The service type field may be an 8-bit field such as TOS (Type of Service) bits of a packet IP header, which is used to request the quality of service and the service type of the transmission data, and the TOS value is adjusted to process the transmission data corresponding to the request. Optionally, the service type field of the present application may also be a DSCP (DIFFERENTIATED SERVICES Code Point) field, so as to configure the service type and the scheduling priority of the corresponding service, and the present application does not limit the differentiated service implementation principles of the two fields.
In the present application, a TOS service type field is taken as an example for illustration, and in the scenario of three data receiving queues b0, b1 and b2 corresponding to different scheduling priorities shown in fig. 3, each TOS value mapped to different data receiving queues and its corresponding service type can be as follows in table 1:
TABLE 1
Where md represents minimum delay, minimizing delay/time delay, mt represents maximizing throughput, mt represents maximizing reliability, and mmc represents minimizing monetary cost. After completing the mapping of the TOS values to the data transmission queues with different dispatching priorities according to the above table 1, in the response process of the data transmission request of each service, the system kernel may read the TOS value in the request transmission data from each service, and write the request transmission data into the data transmission queue mapped by the TOS value. Then, according to the scheduling priority of each data transmission queue, sequential transmission of the request transmission data stored in the plurality of data transmission queues can be realized. In practical application, for a service whose scheduling priority is not required, the field value of the service type field may be configured as the TOS value mapped by the b1 data transmission queue by default. Of course, when the scheduling priority of the service needs to be increased or decreased, the field value of the service may be modified to be the field value mapped by the data transmission queue corresponding to the scheduling priority after adjustment according to the field value configuration method described in the present application, and in this implementation process, an appropriate field value may be selected in combination with the service type to which the service belongs, and the mapping relationship shown in table 1 and the service types included in the mapping relationship may be used according to, but not limited to.
As shown in fig. 3, in the system configuration, settings may be set in the system to implement on-off control of the data transmission scheduling function provided in the embodiment of the present application, and in response to the start operation of the data transmission scheduling function, the data transmission scheduling method provided in the present application may be executed. The data queuing and the data transmission rate adjustment strategy proposed by the embodiment of the application can be realized through an extended system service Extended SystemService.
Step S52, determining whether the mapped data transmission queue is consistent with the scheduling priority of the service for transmitting the corresponding request transmission data, if not, proceeding to step S53, if so, proceeding to step S55;
Step S53, according to each field value of the service type corresponding to the dispatching priority of the service, the current field value of the service type field of the service in the system kernel is adjusted;
In the embodiment of the application, in the process of realizing the scheduling of the transmitted data based on the data transmission queue mapped by the TOS value, in order to improve the scheduling reliability, whether the data transmission queue mapped by the current field value in the request transmission data is consistent with the scheduling priority of the service for transmitting the corresponding request transmission data or not can be checked a priori, and if not, the field value of the service type field of the service can be modified according to the mapping relation shown in the table 1, so that the adjusted field value is mapped to the data transmission queue corresponding to the scheduling priority of the service.
Therefore, in the case that the scheduling priority of a foreground application needs to be improved, an API from frame to netd may be added to modify the TOS value corresponding to the service, so that the TOS field of the packet IP header (i.e. request for sending data) of the corresponding service application can be modified, and then an appropriate TOS value is set to map to the pfifo _fast queue b0 data sending queue, i.e. the data sending queue corresponding to the highest scheduling priority, but the mapping adjustment method is not limited to this mapping adjustment method. Therefore, the application adds the sending data scheduling rule in the kernel netfilter through the iptables, can take effect on different applications (namely, each service), and the system can uniformly manage and control the automatic and reasonable scheduling of the sending data request of each service, thereby meeting the priority sending requirement of the sending data request of the first service.
It can be seen that, in response to a request for adjusting a scheduling priority for any service, the present application may adjust an original field value of a service type field for the service in a system kernel by using each field value of a service type field corresponding to the scheduling priority after adjustment of the service request, so as to map the adjusted field value to a data processing queue corresponding to the scheduling priority after adjustment, where an implementation method includes, but is not limited to, the implementation method described above.
Step S54, writing the request sending data of the service into the data sending queue mapped to the adjusted field value;
Step S55, the request sending data of the service is written into a data sending queue mapped to the current field value of the service;
step S56, the network communication equipment is controlled to sequentially send each request sending data in the corresponding data sending queue according to the scheduling priority of the different data sending queues through the system kernel.
According to the analysis, the service type field of the business with different scheduling priorities is configured with the proper field value, namely the field value mapped by the data transmission queue corresponding to the scheduling priority to which the business belongs, so that the request transmission data of each business can be reliably written into the data transmission queue corresponding to the scheduling priority, and each request transmission data in the data transmission queue corresponding to the scheduling priority is sequentially transmitted from the higher scheduling priority to the lower scheduling priority through queuing the data transmission queue of each scheduling priority. Therefore, when the response speed is improved under the condition that the request for sending data of one or more services is required to be sent preferentially, when the dispatching priority is improved, the field value of the service type field can be adjusted, the adjusted field value can be ensured to be mapped to the data sending queue of the dispatching priority required to be adjusted, and the data priority sending requirement of the corresponding service is met.
The foregoing describes a data transmission scheduling method provided by the embodiment of the present application, and an apparatus for performing the foregoing data transmission scheduling method will be described below.
Referring to fig. 6, fig. 6 is a schematic structural diagram of a data transmission scheduling apparatus according to an embodiment of the present application. As shown in fig. 6, the data transmission scheduling apparatus may include:
a data transmission rate adjustment module 61, configured to adjust, based on delay information of a first service and a second service running for an electronic device, a data transmission rate for the second service in a system kernel of the electronic device in response to a data transmission scheduling request for the first service, where the second service is at least one type of service with a scheduling priority lower than a scheduling priority of the first service, and the first service and the second service share the same network communication device of the electronic device to perform data transmission with a corresponding external device;
A data receiving control module 62, configured to control, by the system kernel, the network communication device to receive response data for each of the first service and the second service based on the adjusted data transmission rate;
A data transmission control module 63, configured to control, by the system kernel, the network communication device to sequentially transmit request transmission data from a service belonging to a corresponding scheduling priority based on the scheduling priority of each of the first service and the second service in response to a data transmission request of each of the first service and the second service;
Wherein the delay information of the first service can be changed based on a transmission control of the request transmission data of the first service and a reception control of the response data correspondingly generated.
In one possible implementation, the data transmission rate adjustment module 61 may include:
The time delay information acquisition unit is used for acquiring time delay information of a first service operated by the electronic equipment;
A data transmission scheduling determining unit, configured to determine that the electronic device operates a second service having a scheduling priority lower than that of the first service if the delay information satisfies a data transmission scheduling condition for the first service, and respond to a data transmission scheduling request for the first service and the second service;
The inquiring unit is used for inquiring the delay level of the delay information of the first service and determining a target limiting rate configured for the delay level;
And the adjusting unit is used for adjusting the data transmission rate of the second service in the system kernel of the electronic equipment to the target limiting rate.
In one possible implementation, the data transmission rate adjustment module 61 may include:
The first adjusting unit is configured to reduce, based on the delay information of the first service, a data transmission rate for a second service in the electronic device system kernel if the delay information of the first service is greater than a first delay threshold, where the reduced data transmission rate is greater than or equal to a minimum data transmission rate at which the network communication device can successfully receive response data of the second service;
And the second adjusting unit is used for increasing the data transmission rate aiming at the second service in the inner core of the electronic equipment system based on the time delay information of the first service if the time delay information of the first service is smaller than a second time delay threshold, wherein the second time delay threshold is smaller than the first time delay threshold.
In one possible implementation, the delay information acquiring unit may include:
The communication message receiving unit is used for responding to a time delay acquisition request of a first service operated by the electronic equipment and receiving a communication message sent by a system kernel of the electronic equipment, wherein the communication message comprises time delay information of the first service determined by the system kernel, and the time delay information is determined based on the sending time of the request of the first service for sending data and the receiving time of the response data correspondingly generated;
And the delay information obtaining unit is used for analyzing the communication message to obtain the current delay information of the first service.
In some embodiments, in connection with the analysis, the data reception control module 62 may include:
a data receiving resource scheduling unit, configured to schedule, by the system kernel, data receiving resources of the network communication device for each of the first service and the second service based on the adjusted data transmission rate;
a response data receiving unit, configured to control the network communication device to receive response data for the first service using a first data receiving resource scheduled to the first service, and to receive response data for the second service using a second data receiving resource scheduled to the second service;
Wherein the first data reception resource is larger than the second data reception resource in case of a decrease in the data transmission rate for the second service in the system core.
In still other embodiments, the data transmission control module 63 may include:
The system comprises a writing unit, a scheduling unit, a data transmission unit and a data transmission unit, wherein the writing unit is used for writing request transmission data of a corresponding service into a data transmission queue of a scheduling priority to which the service belongs through the system kernel;
and the sending unit is used for controlling the network communication equipment to sequentially send each request sending data in the corresponding data sending queue according to the scheduling priorities of different data sending queues through the system kernel.
In one possible implementation, the writing unit may include:
A data transmission queue determining unit, configured to determine, by the system kernel, a data transmission queue to which the current field value is mapped, by reading the current field value of a service type field in the request transmission data;
A field value adjusting unit, configured to adjust, if the mapped data transmission queue is inconsistent with the scheduling priority of the service that transmits the request for transmitting data, a current field value of a service type field for the service in the system kernel according to each field value of the service type corresponding to the scheduling priority of the service, so that the adjusted field value is mapped to the data transmission queue corresponding to the scheduling priority of the service;
And the request transmission data writing unit is used for writing the request transmission data into the data transmission queue mapped to the current field value if the mapped data transmission queue is consistent with the scheduling priority of the service for transmitting the request transmission data.
In still other embodiments, the data transmission scheduling apparatus may further include:
A field value adjusting module, configured to respond to a scheduling priority adjustment request for any service, and adjust an original field value of the service type field for the service in the system kernel by using each field value of the service type field corresponding to the scheduling priority adjusted by the service request, so as to map the adjusted field value to a data processing queue corresponding to the scheduling priority adjusted by the request;
A request-to-send data sending module, configured to control, by the system kernel, the network communication device to simultaneously send, when it is determined that the data sending resources of the network communication device satisfy the respective data sending requests of the first service and the second service, the request-to-send data from the respective first service and the second service;
And the triggering module is used for triggering the sending unit to control the network communication equipment to sequentially send request sending data from the service belonging to the corresponding scheduling priority based on the respective scheduling priority of the first service and the second service through the system kernel under the condition that the data sending resource of the network communication equipment is determined not to meet the data sending request of the first service and the second service.
The embodiment of the application also provides a computer program product, which comprises computer readable instructions, wherein the computer readable instructions, when running on the electronic equipment, cause the electronic equipment to realize any data transmission scheduling method provided by the embodiment of the application.
In practical applications of the present application, the processes or functions described in accordance with the embodiments of the present application are produced in whole or in part when the above-described computer-readable instructions are loaded and executed on a computer. The computer may be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. Computer readable instructions may be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another computer readable storage medium.
Referring to fig. 7, fig. 7 is a schematic hardware structure of an electronic device according to an embodiment of the present application, where the electronic device may be a terminal device as described above, and as shown in fig. 7, the electronic device may include at least one processor 71, at least one network communication device 72 connected to the processor 71, and at least one memory 73, where:
The at least one processor 71, the at least one network communication device 72 and the at least one memory 73 may communicate via a bus. The bus may be a peripheral component interconnect standard (PERIPHERAL COMPONENT INTERCONNECT, PCI) bus, or an extended industry standard architecture (extended industry standard architecture, EISA) bus, or the like. The buses may be divided into address buses, data buses, control buses, etc. For ease of illustration, only one bi-directional line is shown in fig. 7, but not only one bus or one type of bus.
The Network communication device 72 may include a Network card (Network INTERFACE CARD, NIC) that supports different networks. For example, the type and number of the network communication devices 72 can be determined according to the wireless network configuration of the electronic device, such as supporting the respective wireless network cards of the mobile network (corresponding to the Cellular network shown in fig. 3), WLAN, ethernet, etc., and the application will not be described in detail about the type of the network communication devices 72 and the communication principle of the wireless communication protocol supported by the same.
The memory 73 may store a computer program for implementing the data transmission scheduling method provided in the embodiment of the present application, and the processor 71 loads the computer program stored in the memory 73 to execute/run, so as to implement the data transmission scheduling method provided in the corresponding embodiment, and the implementation process may refer to the description of the corresponding portion of the method embodiment above.
In an embodiment of the present application, the processor 71 may include one or more processing units, such as any one or more of a central processing unit (central processing unit, CPU), a graphics processor (graphics processing unit, GPU), a microprocessor (micro processor, MP), a digital signal processor (DIGITAL SIGNAL processor, DSP), a hardware circuit (such as an Application SPECIFIC INTEGRATED Circuit (ASIC), a field-programmable gate array (FPGA), a modem processor, and the like.
The memory 73 may be a nonvolatile memory such as a hard disk (HARD DISKDRIVE, HDD) or a Solid State Disk (SSD), or the like, and may be a volatile memory (volatilememory) such as a random-access memory (RAM). Memory 73 is any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to such. The memory 73 in the present embodiment may also be circuitry or any other device capable of implementing a memory function for storing program instructions and/or data.
It should be understood that the structure of the electronic device shown in fig. 7 is not limited to the electronic device in the embodiment of the present application, and in practical application, the electronic device may include more components than those shown in fig. 7, or may be combined with some components, and may further include, for example, a display unit (for displaying output results for a target task, various prompt information, etc.), a pickup (for collecting voice signals input by a user), a speaker, various sensors, a power module, a radio frequency unit (for receiving and transmitting information, and may include, for example, an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier (Low Noise Amplifier, an LNA), and a duplexer, etc., to implement data transmission between the electronic device and the base station), various communication elements, external ports, and other input units (such as one or more of a touch screen, a mouse key, a function key, a joystick, a track ball, etc.), a output unit, etc., which are not listed in the present application.
The embodiment of the application also provides a computer readable storage medium, which carries one or more computer programs, and when the one or more computer programs are executed by the electronic device, the electronic device can realize any data transmission scheduling method provided by the embodiment of the application.
In the practice of the application, the computer-readable storage medium may be any available medium that can be stored by a computer or a data storage device such as a training device, a data center, or the like that contains an integration of one or more available media. Usable media may be magnetic media (e.g., floppy disk, hard disk, magnetic tape), optical media (e.g., DVD), or semiconductor media (e.g., solid state disk (Solid STATE DISK, SSD)), etc.
In connection with the data transmission scheduling method provided in the above-described embodiment of the present application, an electronic device that performs the above-described data transmission scheduling method will be described below.
It should be further noted that the above-described apparatus embodiments are merely illustrative, and that the units described as separate units may or may not be physically separate, and that units shown as units may or may not be physical units, may be located in one place, or may be distributed over a plurality of network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment. In addition, in the drawings of the embodiment of the device provided by the application, the connection relation between the modules represents that the modules have communication connection, and can be specifically implemented as one or more communication buses or signal lines.
From the above description of the embodiments, it will be apparent to those skilled in the art that the present application may be implemented by means of software plus necessary general purpose hardware, or of course by means of special purpose hardware including application specific integrated circuits, special purpose CPUs, special purpose memories, special purpose components, etc. Generally, functions performed by computer programs can be easily implemented by corresponding hardware, and specific hardware structures for implementing the same functions can be varied, such as analog circuits, digital circuits, or dedicated circuits. But a software program implementation is a preferred embodiment for many more of the cases of the present application. Based on such understanding, the technical solution of the present application may be embodied essentially or in a part contributing to the prior art in the form of a software product stored in a readable storage medium, such as a floppy disk, a usb disk, a removable hard disk, a ROM, a RAM, a magnetic disk or an optical disk of a computer, etc., comprising several instructions for causing a computer device (which may be a personal computer, a training device, a network device, etc.) to perform the method according to the embodiments of the present application.
In the above embodiments, it may be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product.
The computer program product includes one or more computer instructions. When loaded and executed on a computer, produces a flow or function in accordance with embodiments of the present application, in whole or in part. The computer may be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from one website, computer, training device, or data center to another website, computer, training device, or data center via a wired (e.g., coaxial cable, optical fiber, digital Subscriber Line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.). The computer readable storage medium may be any available medium that can be stored by a computer or a data storage device such as a training device, a data center, or the like that contains an integration of one or more available media. The usable medium may be a magnetic medium (e.g., floppy disk, hard disk, tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid state disk (Solid STATE DISK, SSD)), etc.

Claims (10)

1.一种数据传输调度方法,所述方法包括:1. A data transmission scheduling method, the method comprising: 响应于针对电子设备运行的第一业务和第二业务的数据传输调度请求,基于所述第一业务的时延信息,调整所述电子设备系统内核中针对第二业务的数据传输速率;其中,所述第二业务是指调度优先级低于所述第一业务的调度优先级的至少一类业务,且所述第一业务和所述第二业务共享所述电子设备的同一网络通信设备与对应外部设备进行数据传输;In response to a data transmission scheduling request for a first service and a second service running on an electronic device, adjusting the data transmission rate for the second service in the system kernel of the electronic device based on the latency information of the first service; wherein the second service refers to at least one type of service whose scheduling priority is lower than the scheduling priority of the first service, and the first service and the second service share the same network communication device of the electronic device to perform data transmission with the corresponding external device; 通过所述系统内核基于调整后的所述数据传输速率,控制所述网络通信设备接收针对所述第一业务和所述第二业务各自的响应数据;所述响应数据来自对应业务的所述外部设备;Controlling the network communication device to receive response data for the first service and the second service respectively based on the adjusted data transmission rate through the system kernel; the response data comes from the external device corresponding to the service; 响应于所述第一业务和所述第二业务各自的数据发送请求,通过所述系统内核基于所述第一业务和所述第二业务各自的所述调度优先级,控制所述网络通信设备顺次发送来自属于对应所述调度优先级的业务的请求发送数据;In response to the data transmission requests of the first service and the second service respectively, the system kernel controls the network communication device to sequentially transmit the requested transmission data from the services corresponding to the scheduling priorities based on the scheduling priorities of the first service and the second service respectively; 其中,所述第一业务的时延信息能够基于所述第一业务的请求发送数据的发送控制以及对应产生的所述响应数据的接收控制而改变。The delay information of the first service can be changed based on the sending control of the request to send data of the first service and the receiving control of the corresponding response data. 2.根据权利要求1所述的方法,所述响应于针对电子设备运行的第一业务和第二业务的数据传输调度请求,包括:2. The method according to claim 1, wherein the responding to the data transmission scheduling request for the first service and the second service running on the electronic device comprises: 获取电子设备运行的第一业务的时延信息;Acquire time delay information of a first service run by the electronic device; 如果所述时延信息满足针对所述第一业务的数据传输调度条件,确定所述电子设备运行有调度优先级低于所述第一业务的调度优先级的第二业务,响应针对所述第一业务和所述第二业务的数据传输调度请求。If the delay information meets the data transmission scheduling condition for the first service, it is determined that the electronic device is running a second service with a scheduling priority lower than the scheduling priority of the first service, and a data transmission scheduling request for the first service and the second service is responded to. 3.根据权利要求1所述的方法,所述基于所述第一业务的时延信息,调整所述电子设备系统内核中针对第二业务的数据传输速率,包括:3. The method according to claim 1, wherein adjusting the data transmission rate for the second service in the electronic device system kernel based on the delay information of the first service comprises: 查询所述第一业务的时延信息所属的时延级别,确定针对该时延级别配置的目标限制速率;不同所述时延级别对应配置的时延信息范围以及限制速率不同;Querying the delay level to which the delay information of the first service belongs, and determining a target limit rate configured for the delay level; different delay levels correspond to different configured delay information ranges and limit rates; 将所述电子设备系统内核中针对所述第二业务的数据传输速率调整为所述目标限制速率。The data transmission rate for the second service in the electronic device system kernel is adjusted to the target limit rate. 4.根据权利要求1所述的方法,所述基于所述第一业务的时延信息,调整所述电子设备系统内核中针对第二业务的数据传输速率,包括:4. The method according to claim 1, wherein adjusting the data transmission rate for the second service in the electronic device system kernel based on the delay information of the first service comprises: 如果所述第一业务的时延信息大于第一时延阈值,基于所述第一业务的时延信息,减小所述电子设备系统内核中针对第二业务的数据传输速率,且减小后的所述数据传输速率大于或等于所述网络通信设备能够成功接收所述第二业务的响应数据的数据传输速率最小值;If the delay information of the first service is greater than a first delay threshold, based on the delay information of the first service, the data transmission rate for the second service in the system kernel of the electronic device is reduced, and the reduced data transmission rate is greater than or equal to a minimum data transmission rate at which the network communication device can successfully receive the response data of the second service; 如果所述第一业务的时延信息小于第二时延阈值,基于所述第一业务的时延信息,增大所述电子设备系统内核中针对第二业务的数据传输速率,所述第二时延阈值小于所述第一时延阈值。If the delay information of the first service is less than a second delay threshold, the data transmission rate for the second service in the electronic device system kernel is increased based on the delay information of the first service, and the second delay threshold is less than the first delay threshold. 5.根据权利要求1所述的方法,所述通过所述系统内核基于调整后的所述数据传输速率,控制所述网络通信设备接收针对所述第一业务和所述第二业务各自的响应数据,包括:5. The method according to claim 1, wherein the controlling, by the system kernel based on the adjusted data transmission rate, the network communication device to receive response data for each of the first service and the second service comprises: 通过所述系统内核基于调整后的所述数据传输速率,调度针对所述第一业务和所述第二业务各自的所述网络通信设备的数据接收资源;Scheduling, by the system kernel based on the adjusted data transmission rate, data receiving resources of the network communication device for each of the first service and the second service; 控制所述网络通信设备利用调度给所述第一业务的第一数据接收资源,接收针对所述第一业务的响应数据,并利用调度给所述第二业务的第二数据接收资源,接收针对所述第二业务的响应数据;Control the network communication device to receive response data for the first service using the first data receiving resource scheduled for the first service, and to receive response data for the second service using the second data receiving resource scheduled for the second service; 其中,在所述系统内核中针对所述第二业务的数据传输速率的减小的情况下,所述第一数据接收资源大于所述第二数据接收资源。Wherein, in a case where the data transmission rate for the second service in the system kernel is reduced, the first data receiving resource is greater than the second data receiving resource. 6.根据权利要求2所述的方法,所述获取电子设备运行的第一业务的时延信息,包括:6. The method according to claim 2, wherein obtaining the delay information of the first service running on the electronic device comprises: 响应于对电子设备运行的第一业务的时延获取请求,接收所述电子设备的系统内核发送的通信消息;所述通信消息包含所述系统内核确定的所述第一业务的时延信息,所述时延信息基于所述第一业务的请求发送数据的发送时间以及对应产生的所述响应数据的接收时间确定;In response to a latency acquisition request for a first service running on an electronic device, receiving a communication message sent by a system kernel of the electronic device; the communication message includes latency information of the first service determined by the system kernel, the latency information being determined based on a sending time of requesting data to be sent for the first service and a receiving time of the corresponding response data; 解析所述通信消息,得到所述第一业务当前的时延信息。Parse the communication message to obtain current delay information of the first service. 7.根据权利要求1-6任一项所述的方法,所述通过所述系统内核基于所述第一业务和所述第二业务各自的所述调度优先级,控制所述网络通信设备顺次发送来自属于对应所述调度优先级的业务的请求发送数据,包括:7. The method according to any one of claims 1 to 6, wherein the controlling, by the system kernel based on the respective scheduling priorities of the first service and the second service, the network communication device to sequentially send request-send data from services corresponding to the scheduling priorities comprises: 通过所述系统内核将对应业务的请求发送数据写入该业务所属调度优先级的数据发送队列;不同所述调度优先级对应不同的所述数据发送队列;Writing the request sending data of the corresponding service into the data sending queue of the scheduling priority to which the service belongs through the system kernel; different scheduling priorities correspond to different data sending queues; 通过所述系统内核依据不同所述数据发送队列的所述调度优先级,控制所述网络通信设备顺次发送相应所述数据发送队列中的各个所述请求发送数据。The system kernel controls the network communication device to sequentially send each of the request-to-send data in the corresponding data sending queue according to the scheduling priorities of the different data sending queues. 8.根据权利要求7所述的方法,所述通过所述系统内核将对应业务的请求发送数据写入该业务所属调度优先级的数据发送队列包括:8. The method according to claim 7, wherein the step of writing the request-sending data of the corresponding service into the data sending queue of the scheduling priority to which the service belongs through the system kernel comprises: 通过所述系统内核读取请求发送数据中服务类型字段的当前字段值,确定所述当前字段值映射到的数据发送队列;Reading, by the system kernel, a current field value of a service type field in the request-to-send data, and determining a data sending queue to which the current field value is mapped; 如果映射到的所述数据发送队列与发送对应所述请求发送数据的业务的调度优先级不一致,依据该业务的调度优先级对应的所述服务类型的各个字段值,调整所述系统内核中针对该业务的服务类型字段的当前字段值,以使得调整后的字段值映射到与该业务的调度优先级对应的数据发送队列;If the data sending queue mapped thereto is inconsistent with the scheduling priority of the service for sending the data corresponding to the request to send the data, adjusting the current field value of the service type field for the service in the system kernel according to the field values of the service type corresponding to the scheduling priority of the service, so that the adjusted field value is mapped to the data sending queue corresponding to the scheduling priority of the service; 如果映射到的所述数据发送队列与发送对应所述请求发送数据的业务的调度优先级一致,将该请求发送数据写入所述当前字段值映射到的数据发送队列。If the data sending queue mapped thereto is consistent with the scheduling priority of the service for sending the data corresponding to the request to send the data, the request to send the data is written into the data sending queue mapped thereto by the current field value. 9.根据权利要求7所述的方法,所述方法还包括以下至少一种:9. The method according to claim 7, further comprising at least one of the following: 响应于针对任一业务的调度优先级调整请求,利用该业务请求调整后的调度优先级对应所述服务类型字段的各个字段值,调整所述系统内核中针对该业务的所述服务类型字段的原始字段值,以将调整后的字段值映射到所述请求调整后的调度优先级对应的数据处理队列;In response to a scheduling priority adjustment request for any service, adjusting the original field value of the service type field for the service in the system kernel using the respective field values of the service type field corresponding to the scheduling priority after adjustment requested by the service, so as to map the adjusted field value to the data processing queue corresponding to the scheduling priority after adjustment requested; 如果确定所述网络通信设备的数据发送资源满足所述第一业务和所述第二业务各自的数据发送请求,通过所述系统内核控制网络通信设备同时发送来自所述第一业务和所述第二业务各自的请求发送数据;If it is determined that the data transmission resources of the network communication device meet the data transmission requests of the first service and the second service respectively, controlling the network communication device through the system kernel to simultaneously transmit the requested data from the first service and the second service respectively; 如果确定所述网络通信设备的数据发送资源不满足所述第一业务和所述第二业务的数据发送请求,执行步骤所述通过所述系统内核基于所述第一业务和所述第二业务各自的所述调度优先级,控制所述网络通信设备顺次发送来自属于对应所述调度优先级的业务的请求发送数据。If it is determined that the data sending resources of the network communication device do not meet the data sending requests of the first service and the second service, execute the step of controlling the network communication device to sequentially send requested data from the services corresponding to the scheduling priorities based on the respective scheduling priorities of the first service and the second service through the system kernel. 10.一种数据传输调度装置,所述装置包括:10. A data transmission scheduling device, the device comprising: 数据传输速率调整模块,用于响应于针对电子设备运行的第一业务和第二业务的数据传输调度请求,基于所述第一业务的时延信息,调整所述电子设备系统内核中针对第二业务的数据传输速率;其中,所述第二业务是指调度优先级低于所述第一业务的调度优先级的至少一类业务,且所述第一业务和所述第二业务共享所述电子设备的同一网络通信设备与对应外部设备进行数据传输;A data transmission rate adjustment module, configured to respond to a data transmission scheduling request for a first service and a second service running on an electronic device, and adjust the data transmission rate for the second service in the system kernel of the electronic device based on the delay information of the first service; wherein the second service refers to at least one type of service whose scheduling priority is lower than the scheduling priority of the first service, and the first service and the second service share the same network communication device of the electronic device to perform data transmission with a corresponding external device; 数据接收控制模块,用于通过所述系统内核基于调整后的所述数据传输速率,控制所述网络通信设备接收针对所述第一业务和所述第二业务各自的响应数据;所述响应数据来自对应业务的所述外部设备;A data receiving control module, configured to control the network communication device to receive response data for each of the first service and the second service through the system kernel based on the adjusted data transmission rate; the response data comes from the external device corresponding to the service; 数据发送控制模块,用于响应于所述第一业务和所述第二业务各自的数据发送请求,通过所述系统内核基于所述第一业务和所述第二业务各自的所述调度优先级,控制所述网络通信设备顺次发送来自属于对应所述调度优先级的业务的请求发送数据;a data transmission control module, configured to respond to respective data transmission requests of the first service and the second service, and control the network communication device to sequentially transmit the requested transmission data from the services corresponding to the scheduling priorities based on the respective scheduling priorities of the first service and the second service through the system kernel; 其中,所述第一业务的时延信息能够基于所述第一业务的请求发送数据的发送控制以及对应产生的所述响应数据的接收控制而改变。The delay information of the first service can be changed based on the sending control of the request to send data of the first service and the receiving control of the corresponding response data.
CN202411392040.5A 2024-09-30 2024-09-30 Data transmission scheduling method and device Pending CN119155253A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202411392040.5A CN119155253A (en) 2024-09-30 2024-09-30 Data transmission scheduling method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202411392040.5A CN119155253A (en) 2024-09-30 2024-09-30 Data transmission scheduling method and device

Publications (1)

Publication Number Publication Date
CN119155253A true CN119155253A (en) 2024-12-17

Family

ID=93809643

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202411392040.5A Pending CN119155253A (en) 2024-09-30 2024-09-30 Data transmission scheduling method and device

Country Status (1)

Country Link
CN (1) CN119155253A (en)

Similar Documents

Publication Publication Date Title
CN111937364B (en) Method and system for processing data path creation in wireless network system
KR101623197B1 (en) System and method for scheduling packet transmission on a client device
US8160097B2 (en) System and method for optimizing communication between a mobile communications device and a second communications device
WO2022222755A1 (en) Service processing method and apparatus, and storage medium
US7702817B2 (en) Wireless network access technologies for retrieving a virtual resource via a plurality of wireless network interfaces
CN107577533A (en) Resource allocation method and related products
US20070036168A1 (en) Controller and method for per-flow rate
CN107547746A (en) Resource allocation method and related product
US9553623B2 (en) Wireless communication device
KR20170060118A (en) Managing classified network streams
CN115834556B (en) Data transmission method, system, device, storage medium and program product
US11924255B2 (en) Data transmission method and apparatus, server, storage medium, and program product
CN112566262A (en) Data processing method and device, communication equipment and storage medium
CN116418893A (en) Data management method and corresponding device
CN115379512B (en) Bandwidth adjustment method and device, electronic equipment and computer readable storage medium
CN114286447B (en) Scheduling priority adjustment method, equipment and storage medium
CN112399484A (en) Data transmission method, device, storage medium and electronic equipment
CN115278648B (en) Service carrier switching method and device
CN112868265A (en) Network resource management method, management device, electronic device and storage medium
US11160097B2 (en) Enforcing station fairness with MU-MIMO deployments
CN114205762A (en) Short message flow control method, equipment and storage medium
WO2020062311A1 (en) Memory access method and apparatus
CN110830388A (en) Data scheduling method, device, network equipment and computer storage medium
CN118118428A (en) Data stream scheduling method and related equipment
CN116709442A (en) A kind of wireless network switching method and electronic equipment

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination