A processing method for dynamically allocating access device bandwidth by a mobile routing device

By dynamically adjusting bandwidth allocation parameters in a mobile routing device, the problem of inflexible bandwidth allocation in the prior art is solved, and more efficient resource utilization and reduced waste are achieved.

CN118741613BActive Publication Date: 2025-09-12BEIJING SHUMI NETWORK TECH CO LTD +2
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202410854234.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-06-28
Publication Date
2025-09-12
Estimated Expiration
2044-06-28

AI Technical Summary

Technical Problem

Existing mobile routing devices cannot dynamically adjust bandwidth allocation based on real-time communication quality and device differences, resulting in uplink congestion and resource waste.

Method used

Set the total bandwidth parameters of the device locally on the mobile routing device and refresh the bandwidth parameters every time the wireless access device is connected or disconnected. Dynamically adjust the bandwidth allocation of each device and optimize bandwidth allocation by regularly updating traffic and utilization data.

Benefits of technology

It reduces the risk of uplink blocking, improves the processing efficiency of access equipment, reduces bandwidth resource waste, and improves resource utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118741613B_ABST
    Figure CN118741613B_ABST
Patent Text Reader

Abstract

An embodiment of the present invention relates to a method for dynamically allocating bandwidth to access devices on a mobile routing device. The method includes: updating a network status parameter of the mobile routing device each time it is powered on / restarted / reset / disconnected; periodically refreshing a total device bandwidth parameter when in the networked state; allocating and initializing a device parameter group for each new device connected, and performing bandwidth allocation based on the total device bandwidth parameter, the total number of connected devices, and all device parameter groups; deleting the corresponding device parameter group when each connected device is disconnected, and, if the currently disconnected device is confirmed to be a high-bandwidth device, performing bandwidth allocation based on the total device bandwidth parameter, the total number of connected devices, and all device parameter groups; periodically batch-refreshing all device parameter groups, and performing bandwidth allocation based on all device parameter groups after each batch refresh. The present invention can improve access device processing efficiency and reduce bandwidth resource waste.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of data processing, and in particular to a processing method for dynamically allocating bandwidth of access devices by a mobile routing device. Background Art

[0002] A mobile routing device is a small, portable routing device that can provide Wi-Fi / WLAN routing services and connect to public networks (such as the Internet, Internet of Things, and Internet of Vehicles) by logging into mobile communication networks (such as 4G / 5G / LTE communication networks, IoT communication networks, and V2X communication networks). In other words, multiple wireless access devices that access the mobile routing device through the Wi-Fi / WLAN protocol can not only complete self-organizing networks within the internal local area network based on the routing device, but can also connect to external public networks through the routing device. Currently, most mobile routing devices use a conventional average bandwidth allocation mechanism when allocating bandwidth to wireless access devices. This average bandwidth allocation mechanism uses the maximum bandwidth of the mobile routing device as the overall available bandwidth to be allocated when processing bandwidth allocation tasks, and allocates a fixed bandwidth (single device bandwidth) to each wireless access device in an average distribution method of single device bandwidth = overall available bandwidth / total number of access devices.

[0003] Through practice, we have found that this conventional average bandwidth allocation mechanism has some problems: 1) Affected by the signal quality of the mobile communication network, mobile routing devices cannot ensure that their actual bandwidth at each communication location can reach the maximum bandwidth. In this case, if the maximum bandwidth is used as the overall bandwidth for allocation, it may cause uplink congestion on the routing side; 2) Each type of wireless access device has different total data transmission volume, data transmission frequency, and device activity. For some wireless access devices with large data transmission volume and high data transmission frequency (denoted as Class A devices), larger bandwidth is required to ensure data transmission efficiency, while for some wireless access devices with small data transmission volume and low data transmission frequency (denoted as Class B devices), excessive bandwidth reserves are not required. If bandwidth resources are allocated to Class A / B devices based on the average allocation mechanism, it may lead to reduced processing efficiency of Class A devices and waste of resources of Class B devices. Summary of the Invention

[0004] The present invention addresses the shortcomings of the prior art and provides a method, electronic device, and computer-readable storage medium for dynamically allocating bandwidth to access devices using a mobile routing device. The present invention sets a device total bandwidth parameter locally on the mobile routing device and updates the device total bandwidth parameter based on the real-time bandwidth of the routing device each time the device logs on to the network. Each time a wireless access device is connected, an average bandwidth is allocated to each access device based on the latest device total bandwidth parameter and the total number of real-time access devices. When each wireless access device is disconnected, a check is performed to determine whether the disconnected device is a high-bandwidth device. If the disconnected device is a high-bandwidth device, an average bandwidth is allocated to each access device based on the latest device total bandwidth parameter and the total number of real-time access devices. If the disconnected device is not a high-bandwidth device, the allocated bandwidth of the existing access device is not adjusted. The latest data traffic and bandwidth utilization of all access devices are regularly updated. Based on the latest update results, the allocated bandwidth of access devices with low traffic (low bandwidth utilization / low traffic or low bandwidth utilization / low traffic and low bandwidth utilization) is adjusted downward. The idle bandwidth released after the adjustment is used as backup bandwidth, and the allocated bandwidth of high-traffic devices is adjusted upward based on the backup bandwidth to compensate. Through the present invention, on the one hand, the overall available bandwidth (total device bandwidth parameter) can be dynamically corrected based on the real-time communication quality, thereby reducing the risk of uplink blocking; on the other hand, the device bandwidth of different access devices can be dynamically allocated, thereby improving the processing efficiency of access devices, reducing bandwidth resource waste, and improving bandwidth resource utilization.

[0005] To achieve the above-mentioned object, a first aspect of an embodiment of the present invention provides a method for dynamically allocating bandwidth to an access device by a mobile routing device, the method comprising:

[0006] The mobile routing device logs in to the mobile communication network each time the device is powered on, restarted, reset, or disconnected from the network, and refreshes the local preset login status parameters of the device based on the login result; the login status parameters include logged-in status and unlogged-in status;

[0007] and regularly refreshing the local preset total bandwidth parameter of the device when the network status parameter is in the networked state;

[0008] Each time a new wireless access device is connected, a corresponding device parameter group is allocated to the currently connected wireless access device and all parameters of the device parameter group are initialized to zero values; the total number of all currently connected wireless access devices is counted to obtain the latest first access total number; and an access device bandwidth allocation operation is performed based on the latest device total bandwidth parameter, the first access total number, and all the device parameter groups; the device parameter group includes a device traffic parameter, a device bandwidth ratio parameter, a device bandwidth parameter, and a device bandwidth utilization parameter;

[0009] When each of the wireless access devices that have been connected is disconnected, the wireless access device that is disconnected at that time is used as the corresponding current disconnected device, and the device parameter group corresponding to the current disconnected device is used as the corresponding current device parameter group; a high-bandwidth device confirmation is performed based on the current device parameter group to obtain a corresponding first confirmation result; and after obtaining the first confirmation result, the current device parameter group is deleted; and when the first confirmation result obtained this time is a high-bandwidth device, the total number of all the wireless access devices that are currently connected is counted to obtain the latest first access total number, and an access device bandwidth allocation operation is performed based on the latest device total bandwidth parameter, the first access total number and all the device parameter groups; the first confirmation result includes high-bandwidth devices and non-high-bandwidth devices;

[0010] All the device parameter groups are periodically refreshed in batches; and after each batch refresh, an access device bandwidth allocation operation is performed based on all the device parameter groups.

[0011] Preferably, the mobile communication network includes a 4G / 5G / LTE communication network, an IOT communication network and a V2X communication network;

[0012] The built-in modules of the mobile routing device include at least an identity recognition module, a mobile communication module, a wireless device access module and a network management module;

[0013] The identity recognition module is a SIM module, an eSIM module or a vSIM module;

[0014] The mobile communication module includes a 4G / 5G / LTE communication module, an IOT communication module, and a V2X communication module; the mobile communication module is used to call the identity recognition module to perform a login operation on the corresponding mobile communication network and feedback the corresponding login operation result; the login operation result includes login success and login failure;

[0015] The wireless device access module includes a WIFI hotspot unit and / or a WLAN hotspot unit, the WIFI hotspot unit is a mandatory hotspot unit, and the WLAN hotspot unit is an optional hotspot unit; the wireless frequency band supported by the wireless device access module includes a 2.4G frequency band and / or a 5G frequency band, the 2.4G frequency band is a mandatory frequency band, and the 5G frequency band is an optional frequency band; the wireless device access module is used to perform wireless LAN device access management for any of the wireless access devices according to a class of wireless frequency bands; the wireless device access module is also used to perform local area network device disconnection management for any of the wireless access devices that have been connected according to a class of wireless frequency bands;

[0016] The network management module is used to provide local area network data exchange services, local area network routing services and public network routing services for all the wireless access devices connected thereto.

[0017] Preferably, the mobile routing device performs a login operation on the mobile communication network each time the device is powered on, restarted, reset, or disconnected from the network, and refreshes the device's locally preset login status parameters based on the login result, specifically including:

[0018] The mobile routing device resets the login status parameter to the non-logged-in state each time the device is powered on, restarted, reset, or disconnected from the network; and the mobile communication module calls the identity recognition module to perform a login operation on the corresponding mobile communication network and feeds back the corresponding login operation result; and identifies the login operation result obtained at that time; if the login operation result is a successful login, the login status parameter is reset to the logged-in state; if the login operation result is a failed login, the login status parameter is reset to the non-logged-in state.

[0019] Preferably, when the network login status parameter is in the logged-in state, periodically refreshing the local preset total bandwidth parameter of the device specifically includes:

[0020] When the network status parameter is in the logged-in state, the mobile routing device periodically uses a locally preset remote data access interface as a corresponding current test interface according to a preset first time frequency;

[0021] and assembling a command based on a known downlink bandwidth test command data format to obtain a corresponding first downlink bandwidth test command; and sending the first downlink bandwidth test command to the current test interface; and waiting for the current test interface to receive the command within a preset first waiting time;

[0022] When receiving the return data from the current test interface within the first waiting period, the received return data is used as the corresponding first downlink bandwidth test feedback; based on the known downlink bandwidth test feedback data format, the corresponding first downlink test total bit number and first downlink test data sending time are extracted from the first downlink bandwidth test feedback; and the reception waiting is continued for the current test interface;

[0023] The device also continuously receives and stores the data sent back by the current test interface after the first downlink test data sending time as the corresponding downlink test data for the current time, and synchronously counts the total number of bits of the downlink test data for the current time to obtain a corresponding first count value; and stops waiting for reception of the current test interface when the first count value matches the first downlink test total number of bits; and uses the time difference between the current device time and the first downlink test data sending time as the corresponding first reception duration; and calculates a corresponding first downlink bandwidth based on the first downlink test total number of bits and the first reception duration = the first downlink test total number of bits / the first reception duration;

[0024] and using the first downlink test total number of bits as the corresponding first uplink test total number of bits; and assembling instructions based on a known uplink bandwidth test instruction data format and the first uplink test total number of bits to obtain a first uplink bandwidth test instruction carrying the first uplink test total number of bits; and sending the first uplink bandwidth test instruction to the current test interface; and waiting for the current test interface to receive the instruction within the first waiting time;

[0025] When the return data of the current test interface is received within the first waiting period, the return data received at that time is used as the corresponding first uplink bandwidth test feedback; and based on a known uplink bandwidth test feedback data format, a corresponding first uplink test preparation state is extracted from the first uplink bandwidth test feedback; the first uplink test preparation state includes a normal state and an abnormal state;

[0026] When the first uplink test preparation state is normal, the downlink test data is sent to the current test interface; at the start time of sending, the current device time is used as the corresponding first start sending time; and at the end of sending, the current test interface waits for receiving within the first waiting time;

[0027] When the return data of the current test interface is received within the first waiting period, the return data received at that time is used as the corresponding first uplink reception feedback; and based on the known uplink reception feedback data format, the corresponding first reception completion time is extracted from the first uplink reception feedback; and the time difference between the first reception completion time and the first start transmission time is used as the corresponding first transmission duration; and the corresponding first uplink bandwidth is calculated based on the total number of bits of the first uplink test and the first transmission duration = the total number of bits of the first uplink test / the first transmission duration;

[0028] An average value of the first downlink bandwidth and the first uplink bandwidth is used as a corresponding first average bandwidth; and a total bandwidth parameter of the device is reset based on the first average bandwidth.

[0029] Preferably, the method further comprises:

[0030] The remote data access interface of the mobile routing device corresponds to a remote test server; the mobile routing device sends and receives data with the remote test server based on the remote data access interface;

[0031] The remote test server is configured to, upon receiving the first downlink bandwidth test instruction sent by any of the mobile routing devices, use the mobile routing device corresponding to the current first downlink bandwidth test instruction as the corresponding current device; allocate a test data to the current device as the corresponding first test data; count the total number of data bits of the first test data to obtain the corresponding first downlink test total bit number; use a certain time in the future as the first downlink test data sending time of the current device; assemble the downlink bandwidth test feedback data according to the first downlink test total bit number and the first downlink test data sending time according to the known downlink bandwidth test feedback data format to obtain the corresponding first downlink bandwidth test feedback; send the first downlink bandwidth test feedback to the current device; and send the first test data to the current device when the current server time matches the first downlink test data sending time; and delete the first test data at the end of sending.

[0032] The remote test server is further configured to, upon receiving the first uplink bandwidth test instruction sent by any of the mobile routing devices, use the mobile routing device corresponding to the current first uplink bandwidth test instruction as the corresponding current device; extract the corresponding first uplink test total bit number from the first uplink bandwidth test instruction based on a known uplink bandwidth test instruction data format; locally set a corresponding receive data buffer pool for the current device, the buffer pool having a data capacity not less than the first uplink test total bit number; and, upon successful setting of the receive data buffer pool, set the corresponding first uplink test preparation state to a normal state; and assemble the uplink bandwidth test feedback data based on the known uplink bandwidth test feedback data format and the first uplink test preparation state to obtain the first uplink bandwidth test feedback carrying the first uplink test preparation state. And send the first uplink bandwidth test feedback to the current device; and wait for reception of the current device; and based on the received data buffer pool, continuously receive and save the subsequent sent data of the current device as the corresponding uplink test data of the current time, and synchronously count the total number of bits of the uplink test data of the current time to obtain a corresponding second count value; and when the second count value matches the total number of bits of the first uplink test, stop waiting for reception of the current device, and use the current server time as the corresponding first reception completion time; and assemble the uplink reception feedback data based on the known uplink reception feedback data format and the first reception completion time to obtain the first uplink reception feedback carrying the first reception completion time; and send the first uplink reception feedback to the current device; and delete the received data buffer pool at the end of sending.

[0033] Preferably, performing an access device bandwidth allocation operation according to the latest device total bandwidth parameter, the first access total number and all the device parameter groups specifically includes:

[0034] The mobile routing device calculates a first average bandwidth corresponding to the total device bandwidth parameter and the total number of first accesses = the total device bandwidth parameter / the total number of first accesses;

[0035] and calculating a corresponding first average bandwidth ratio = (first average bandwidth / total device bandwidth parameter) × 100% based on the first average bandwidth and the device total bandwidth parameter;

[0036] and setting the device bandwidth ratio parameter of each device parameter group to the corresponding first average bandwidth ratio, and setting the device bandwidth parameter of each device parameter group to the corresponding first average bandwidth;

[0037] When the wireless frequency band supported by the wireless device access module is only the 2.4G frequency band, the wireless frequency band corresponding to the wireless access device corresponding to each current parameter group is set to the 2.4G frequency band; and when the wireless frequency band supported by the wireless device access module includes the 2.4G frequency band and the 5G frequency band, the wireless frequency band corresponding to the wireless access device corresponding to each current parameter group is randomly set to the 2.4G frequency band or the 5G frequency band.

[0038] Preferably, performing high-bandwidth device confirmation according to the current device parameter group to obtain a corresponding first confirmation result specifically includes:

[0039] The mobile routing device uses the device bandwidth ratio parameter of the current device parameter group as the corresponding first bandwidth ratio parameter;

[0040] and identifying a preset high-bandwidth device screening mode; the high-bandwidth device screening mode includes a first screening mode, a second screening mode, and a third screening mode;

[0041] If the high-bandwidth device screening mode is the first screening mode, extracting the device bandwidth ratio parameters of all the device parameter groups to form a corresponding first parameter set; and identifying whether the first bandwidth ratio parameter is a maximum value in the first parameter set; if so, setting the corresponding first confirmation result to a high-bandwidth device; if not, setting the corresponding first confirmation result to a non-high-bandwidth device;

[0042] If the large-bandwidth device screening mode is the second screening mode, the device bandwidth ratio parameters of all the device parameter groups are sequentially sorted in descending order to obtain a corresponding first parameter sequence; and a first preset number of the device bandwidth ratio parameters at the head of the first parameter sequence are extracted to form a corresponding second parameter set; and whether the second parameter set includes the first bandwidth ratio parameter is identified; if so, the corresponding first confirmation result is set to a large-bandwidth device; if not, the corresponding first confirmation result is set to a non-large-bandwidth device; the first preset number is a preset positive integer value;

[0043] If the large-bandwidth device screening mode is the third screening mode, it is identified whether the first bandwidth ratio parameter exceeds the preset first ratio threshold; if it exceeds, the corresponding first confirmation result is set to a large-bandwidth device; if it does not exceed, the corresponding first confirmation result is set to a non-large-bandwidth device.

[0044] Preferably, the periodic batch refreshing of all the device parameter groups specifically includes:

[0045] When the mobile routing device accesses a new wireless access device each time, it allocates a corresponding first forwarding log sequence to the newly accessed wireless access device and initializes the sequence to empty; and when forwarding uplink or downlink data to any of the already accessed wireless access devices, it sets a corresponding first forwarding type to the corresponding uplink or downlink, and uses the total number of bits of the forwarded data at that time as a corresponding first forwarding flow, and uses the forwarding time at that time as a corresponding first forwarding time, and forms a corresponding first forwarding log composed of the first forwarding time, the first forwarding type and the first forwarding flow obtained at that time, and adds it to the corresponding first forwarding log sequence; and when any of the already accessed wireless access devices is disconnected, the first forwarding log sequence corresponding to the currently disconnected wireless access device is deleted; the first forwarding log sequence is composed of multiple first forwarding logs; the first forwarding log includes the first forwarding time, the first forwarding type and the first forwarding flow; the first forwarding type includes uplink and downlink;

[0046] The present invention also provides a method for periodically setting the current device time as the corresponding current end time according to a preset second time frequency, and setting the time point of the current end time minus the preset second duration as the corresponding current start time, and forming the corresponding current most recent time period by the current start time and the current end time; extracting all the first forwarding logs in each first forwarding log sequence whose first forwarding time satisfies the current most recent time period to form a corresponding first forwarding log set; summing up all the first forwarding flows in each first forwarding log set and using the sum as the corresponding first device total flow; calculating the corresponding first device real-time bandwidth based on each first device total flow and the second duration = first device total flow / second duration; using the device bandwidth parameter of the device parameter group corresponding to each first forwarding log sequence as the corresponding first device total bandwidth; calculating the corresponding first device bandwidth utilization based on the first device real-time bandwidth and the first device total bandwidth = (first device real-time bandwidth / first device total bandwidth)×100%; resetting the device flow parameter of the device parameter group corresponding to each first forwarding log sequence to the corresponding first device total flow; and resetting the device bandwidth utilization parameter of the device parameter group corresponding to each first forwarding log sequence to the corresponding first device bandwidth utilization.

[0047] Preferably, performing an access device bandwidth allocation operation according to all the device parameter groups after each batch refresh specifically includes:

[0048] After completing a batch refresh of all the device parameter groups, the mobile routing device extracts the largest device flow parameter from all the device parameter groups as the corresponding maximum flow; and sums the device flow parameters of all the device parameter groups and uses the sum as the corresponding total flow; and calculates a first flow ratio corresponding to the device flow parameters of each device parameter group and the total flow = (device flow parameter / total flow) × 100%;

[0049] One or more device parameter groups whose device traffic parameters match the maximum traffic constitute a corresponding large traffic parameter group set; one or more device parameter groups whose first traffic proportion is lower than a preset first traffic proportion threshold constitute a corresponding small traffic parameter group set; one or more device parameter groups whose first device bandwidth utilization does not exceed a preset first utilization threshold constitute a corresponding non-utilization parameter group set;

[0050] and identifying the preset backup bandwidth control mode; if the backup bandwidth control mode is the first control mode, using the small traffic parameter group set as the corresponding bandwidth reduction parameter group set; if the backup bandwidth control mode is the second control mode, using the utilization rate parameter group set as the corresponding bandwidth reduction parameter group set; if the backup bandwidth control mode is the third control mode, merging the small traffic parameter group set and the utilization rate parameter group set to obtain a corresponding first merged parameter group set, deduplicating the repeated device parameter groups in the first merged parameter group set to obtain a corresponding deduplicated parameter group set, and using the deduplicated parameter group set as the corresponding bandwidth reduction parameter group set; if the backup bandwidth control mode is the fourth control mode, one or more device parameter groups that appear simultaneously in the small traffic parameter group set and the utilization rate parameter group set to form the corresponding bandwidth reduction parameter group set; the backup bandwidth control mode includes the first control mode, the second control mode, the third control mode and the fourth control mode;

[0051] All the device parameter groups in the bandwidth reduction parameter group set are traversed; and during the traversal, the currently traversed device parameter group is used as the corresponding current parameter group; and the device bandwidth parameter of the current parameter group is used as the corresponding pre-reduction bandwidth; and based on a preset single-step reduction ratio less than 1 and the pre-reduction bandwidth, a corresponding post-reduction bandwidth is calculated = pre-reduction bandwidth × (1-single-step reduction ratio); and the difference between the post-reduction bandwidth and the pre-reduction bandwidth is used as the corresponding single-step reduction bandwidth; and based on the post-reduction bandwidth and the device total bandwidth parameter, a corresponding post-reduction bandwidth ratio is calculated = (post-reduction bandwidth / device total bandwidth parameter) × 100%; and the device bandwidth ratio parameter and the device bandwidth parameter of the current parameter group are reset to the corresponding post-reduction bandwidth ratio and post-reduction bandwidth; and the wireless frequency band corresponding to the wireless access device corresponding to the current parameter group is set to the 2.4 frequency band; and at the end of the traversal, all the obtained single-step reduction bandwidths are summed up and the calculation result is used as the corresponding overall standby bandwidth;

[0052] and calculating the total number of device parameter groups in the first parameter group set to obtain the corresponding total number of parameter groups; and calculating the corresponding single-step increase bandwidth based on the total spare bandwidth and the total number of parameter groups = the total spare bandwidth / the total number of parameter groups;

[0053] And all the device parameter groups of the first parameter group set are traversed; and during the traversal, the currently traversed device parameter group is used as the corresponding current parameter group; and the device bandwidth parameter of the current parameter group is used as the corresponding pre-increase bandwidth; and based on the pre-increase bandwidth and the single-step increase bandwidth, the corresponding post-increase bandwidth is calculated = pre-increase bandwidth + single-step increase bandwidth; and based on the post-increase bandwidth and the device total bandwidth parameter, the corresponding post-increase bandwidth ratio is calculated = (post-increase bandwidth / device total bandwidth parameter) × 100%; and the device bandwidth ratio parameter and the device bandwidth parameter of the current parameter group are reset to the corresponding post-increase bandwidth ratio and the post-increase bandwidth; and when the wireless frequency band supported by the wireless device access module includes the 5G frequency band, the wireless frequency band corresponding to the wireless access device corresponding to the current parameter group is set to the 5G frequency band.

[0054] Preferably, the method further comprises:

[0055] The mobile routing device uses each of the wireless access devices that have been connected as the corresponding current access device; uses the device parameter group corresponding to the current access device as the corresponding current device parameter group; and controls the data transmission rate of the current access device based on the device bandwidth parameter of the current device parameter group.

[0056] A second aspect of an embodiment of the present invention provides an electronic device, including: a memory, a processor, and a transceiver;

[0057] The processor is configured to be coupled to the memory, read and execute instructions in the memory, so as to implement the method described in the first aspect above;

[0058] The transceiver is coupled to the processor, and the processor controls the transceiver to send and receive messages.

[0059] A third aspect of an embodiment of the present invention provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer instructions. When the computer instructions are executed by a computer, the computer executes the method described in the first aspect.

[0060] Embodiments of the present invention provide a processing method, electronic device, and computer-readable storage medium for dynamically allocating bandwidth to access devices using a mobile routing device. The present invention sets a device total bandwidth parameter locally on the mobile routing device and refreshes the device total bandwidth parameter based on the real-time bandwidth of the routing device each time the device logs on to the network. Each time a wireless access device is connected, an average bandwidth is allocated to each access device based on the latest device total bandwidth parameter and the total number of real-time access devices. When each wireless access device is disconnected, a check is performed to determine whether the disconnected device is a high-bandwidth device. If the disconnected device is a high-bandwidth device, an average bandwidth is allocated to each access device based on the latest device total bandwidth parameter and the total number of real-time access devices. If the disconnected device is not a high-bandwidth device, the allocated bandwidth of the existing access device is not adjusted. The latest data traffic and latest bandwidth utilization of all access devices are regularly refreshed. Based on the latest refresh results, the allocated bandwidth of access devices with low traffic (low bandwidth utilization / low traffic or low bandwidth utilization / low traffic and low bandwidth utilization) is reduced. The idle bandwidth released after the reduction is used as backup bandwidth, and the allocated bandwidth of high-traffic devices is compensated by increasing it based on the backup bandwidth. Through the embodiments of the present invention, on the one hand, the overall available bandwidth (total device bandwidth parameter) can be dynamically corrected based on the real-time communication quality, thereby reducing the risk of uplink blocking on the routing device side; on the other hand, the device bandwidth of different access devices can be dynamically allocated, thereby improving the processing efficiency of the access device, reducing the waste of bandwidth resources, and improving the utilization rate of bandwidth resources. BRIEF DESCRIPTION OF THE DRAWINGS

[0061] Figure 1 A schematic diagram of a method for dynamically allocating bandwidth to an access device by a mobile routing device, provided in Embodiment 1 of the present invention;

[0062] Figure 2 This is a structural diagram of an electronic device provided in Embodiment 2 of the present invention. DETAILED DESCRIPTION

[0063] To make the objectives, technical solutions, and advantages of the present invention more apparent, the present invention will be further described in detail below with reference to the accompanying drawings. It should be understood that the embodiments described herein are merely some, rather than all, of the present invention. All other embodiments derived by persons of ordinary skill in the art based on the embodiments of the present invention without inventive effort are intended to fall within the scope of protection of the present invention.

[0064] The first embodiment of the present invention provides a method for dynamically allocating bandwidth to an access device by a mobile routing device, such as Figure 1 A schematic diagram of a method for dynamically allocating bandwidth to an access device by a mobile routing device according to a first embodiment of the present invention is shown, and mainly includes the following steps:

[0065] Step 1: The mobile routing device logs into the mobile communication network each time the device is powered on, restarted, reset, or disconnected from the network, and refreshes the local preset login status parameters of the device based on the login result.

[0066] Here, the mobile communication network of the embodiment of the present invention includes 4G / 5G / LTE communication network, IOT communication network and V2X communication network;

[0067] The built-in modules of the mobile routing device of the embodiment of the present invention include at least an identity recognition module, a mobile communication module, a wireless device access module and a network management module; 1) the identity recognition module is a SIM module, an eSIM module or a vSIM module; 2) the mobile communication module includes a 4G / 5G / LTE communication module, an IOT communication module and a V2X communication module; the mobile communication module is used to call the identity recognition module to perform a login operation on the corresponding mobile communication network and feedback the corresponding login operation result, wherein the login operation result includes login success and login failure; 3) the wireless device access module includes a WIFI hotspot unit and / or a WLAN hotspot unit, wherein W The IFI hotspot unit is a mandatory hotspot unit and the WLAN hotspot unit is an optional hotspot unit; the wireless frequency bands supported by the wireless device access module include the 2.4G frequency band and / or the 5G frequency band, of which the 2.4G frequency band is a mandatory frequency band and the 5G frequency band is an optional frequency band; the wireless device access module is used to manage wireless LAN device access for any wireless access device according to a class of wireless frequency bands; the wireless device access module is also used to manage the disconnection of any connected wireless access device without a LAN device according to a class of wireless frequency bands; 4) the network management module is used to provide LAN data exchange services, LAN routing services and public network routing services for all connected wireless access devices;

[0068] Step 1 specifically includes: each time the mobile routing device is powered on, restarted, reset, or disconnected from the network, the login status parameter is reset to the non-logged-in state; the mobile communication module calls the identity recognition module to perform a login operation on the corresponding mobile communication network and feedback the corresponding login operation result; and the login operation result obtained at that time is identified; if the login operation result is a successful login, the login status parameter is reset to the logged-in state; if the login operation result is a failed login, the login status parameter is reset to the non-logged-in state.

[0069] Here, the login status parameter of the embodiment of the present invention includes a logged-in status and a non-logged-in status.

[0070] Step 2: When the network status parameter of the mobile routing device is in the networked state, the device total bandwidth parameter preset locally on the device is periodically refreshed;

[0071] Specifically comprising: step 21, when the login state parameter of the mobile routing device is the logged-in state, periodically using the locally preset remote data access interface as the corresponding current test interface according to a preset first time frequency;

[0072] Here, the first time frequency is a preset time frequency parameter; the remote data access interface is a preset remote test server access interface, the remote data access interface corresponds to a remote test server, and the mobile routing device of the embodiment of the present invention sends and receives data with the corresponding remote test server based on the remote data access interface;

[0073] Step 22: assemble the command based on the known downlink bandwidth test command data format to obtain a corresponding first downlink bandwidth test command; send the first downlink bandwidth test command to the current test interface; and wait for the current test interface to receive the command within a preset first waiting time.

[0074] Here, the downlink bandwidth test instruction data format is a preset data format for standardizing the instruction format of the downlink bandwidth test instruction; the first waiting time is a preset time length;

[0075] In step 23, when the return data of the current test interface is received within the first waiting period, the return data received at that time is used as the corresponding first downlink bandwidth test feedback; and based on the known downlink bandwidth test feedback data format, the corresponding first downlink test total bit number and the first downlink test data transmission time are extracted from the first downlink bandwidth test feedback; and the reception waiting period for the current test interface is continued;

[0076] Here, the downlink bandwidth test feedback data format is a pre-set data format used to standardize the data format of downlink bandwidth test feedback; the downlink bandwidth test feedback data format indicates that the downlink bandwidth test feedback contains two parameters: the total number of downlink test bits and the downlink test data transmission time. Therefore, the corresponding first downlink test total number of bits and the first downlink test data transmission time can be extracted from the first downlink bandwidth test feedback;

[0077] Step 24: Continuously receive and store the return data of the current test interface after the first downlink test data sending time as the corresponding downlink test data of the current time, and synchronously count the total number of bits of the downlink test data of the current time to obtain a corresponding first count value; and when the first count value matches the total number of bits of the first downlink test, stop waiting for reception of the current test interface; and use the time difference between the current device time and the sending time of the first downlink test data as the corresponding first receiving duration; and calculate the corresponding first downlink bandwidth based on the total number of bits of the first downlink test and the first receiving duration = total number of bits of the first downlink test / first receiving duration;

[0078] Step 25: Using the first downlink test total number of bits as the corresponding first uplink test total number of bits; assembling an instruction based on the known uplink bandwidth test instruction data format and the first uplink test total number of bits to obtain a first uplink bandwidth test instruction carrying the first uplink test total number of bits; sending the first uplink bandwidth test instruction to the current test interface; and waiting for the current test interface to receive the instruction within a first waiting time.

[0079] Here, the uplink bandwidth test instruction data format is a pre-set data format used to standardize the instruction format of the uplink bandwidth test instruction; the uplink bandwidth test instruction data format indicates that the uplink bandwidth test instruction contains the uplink test total bit number parameter, that is, the first uplink bandwidth test instruction carries the first uplink test total bit number;

[0080] Step 26: When the return data of the current test interface is received within the first waiting period, the return data received at that time is used as the corresponding first uplink bandwidth test feedback; and based on the known uplink bandwidth test feedback data format, the corresponding first uplink test preparation state is extracted from the first uplink bandwidth test feedback; the first uplink test preparation state includes a normal state and an abnormal state;

[0081] Here, the uplink bandwidth test feedback data format is a pre-set data format used to standardize the data format of the uplink bandwidth test feedback; the uplink bandwidth test feedback data format indicates that the uplink bandwidth test feedback contains an uplink test preparation state parameter, and the corresponding first uplink test preparation state can be extracted from the first uplink bandwidth test feedback;

[0082] In step 27, when the first uplink test preparation state is normal, the downlink test data is sent to the current test interface; and at the start time of sending, the current device time is used as the corresponding first start sending time; and at the end of sending, the current test interface waits for receiving within the first waiting time.

[0083] Step 28: When the return data of the current test interface is received within the first waiting period, the return data received at that time is used as the corresponding first uplink reception feedback; and based on the known uplink reception feedback data format, the corresponding first reception completion time is extracted from the first uplink reception feedback; and the time difference between the first reception completion time and the first start transmission time is used as the corresponding first transmission duration; and based on the total number of bits of the first uplink test and the first transmission duration, the corresponding first uplink bandwidth is calculated as follows: total number of bits of the first uplink test / first transmission duration;

[0084] Here, the uplink reception feedback data format is a pre-set data format used to standardize the data format of the uplink reception feedback; the uplink reception feedback data format indicates that the uplink reception feedback contains a reception completion time parameter, and the corresponding first reception completion time can be extracted from the first uplink reception feedback;

[0085] In step 29, an average value of the first downlink bandwidth and the first uplink bandwidth is used as the corresponding first average bandwidth; and the total bandwidth parameter of the device is reset based on the first average bandwidth.

[0086] It should be noted that the above steps 21-29 are processing steps on the mobile routing device side when testing the real-time bandwidth, and corresponding processing steps are also performed on the remote test server side, as shown below.

[0087] When the remote test server receives the first downlink bandwidth test instruction sent by any mobile routing device, it takes the mobile routing device corresponding to the current first downlink bandwidth test instruction as the corresponding current device; and allocates a test data to the current device as the corresponding first test data; and counts the total number of data bits of the first test data to obtain the corresponding first downlink test total bit number; and uses a certain moment in the future as the first downlink test data sending time of the current device; and assembles the downlink bandwidth test feedback data according to the known downlink bandwidth test feedback data format, the first downlink test total bit number and the first downlink test data sending time to obtain the corresponding first downlink bandwidth test feedback; and sends the first downlink bandwidth test feedback to the current device; and when the current server time matches the first downlink test data sending time, sends the first test data to the current device; and deletes the first test data at the end of sending.

[0088] When the remote test server receives the first uplink bandwidth test instruction sent by any mobile routing device, it uses the mobile routing device corresponding to the current first uplink bandwidth test instruction as the corresponding current device; and extracts the corresponding first uplink test total bit number from the first uplink bandwidth test instruction based on the known uplink bandwidth test instruction data format; and locally sets a corresponding receiving data buffer pool for the current device, whose buffer pool data capacity is not less than the first uplink test total bit number; and when the receiving data buffer pool is successfully set, sets the corresponding first uplink test preparation state to normal; and assembles the uplink bandwidth test feedback data based on the known uplink bandwidth test feedback data format and the first uplink test preparation state to obtain the first uplink bandwidth test feedback carrying the first uplink test preparation state; And send the first uplink bandwidth test feedback to the current device; and wait for the current device to receive; and based on the received data buffer pool, continuously receive and save the subsequent sent data of the current device as the corresponding uplink test data of the current time, and synchronously count the total number of bits of the uplink test data of the current time to obtain the corresponding second count value; and when the second count value matches the total number of bits of the first uplink test, stop waiting for the current device to receive, and use the current server time as the corresponding first reception completion time; and assemble the uplink reception feedback data based on the known uplink reception feedback data format and the first reception completion time to obtain the first uplink reception feedback carrying the first reception completion time; and send the first uplink reception feedback to the current device; and delete the received data buffer pool at the end of sending.

[0089] Step 3: Each time a new wireless access device is connected, the mobile routing device allocates a corresponding device parameter group to the currently connected wireless access device and initializes all parameters in the device parameter group to zero. The mobile routing device also counts the total number of all currently connected wireless access devices to obtain the latest first access total number. The mobile routing device then performs an access device bandwidth allocation operation based on the latest device total bandwidth parameter, the first access total number, and all device parameter groups.

[0090] Specifically, the mobile routing device allocates a corresponding device parameter group to the currently connected wireless access device and initializes all parameters of the device parameter group to zero values ​​each time the mobile routing device accesses a new wireless access device;

[0091] The device parameter group includes device flow parameters, device bandwidth ratio parameters, device bandwidth parameters, and device bandwidth utilization parameters;

[0092] Step 32: Count the total number of all currently connected wireless access devices to obtain the latest first access total number;

[0093] Step 33, performing an access device bandwidth allocation operation based on the latest device total bandwidth parameter, the first access total number and all device parameter groups;

[0094] Specifically, step 331 includes calculating a first average bandwidth corresponding to the total bandwidth parameter of the device and the total number of first accesses = the total bandwidth parameter of the device / the total number of first accesses;

[0095] Step 332 , calculating a corresponding first average bandwidth ratio = (first average bandwidth / total device bandwidth parameter)×100% based on the first average bandwidth and the device total bandwidth parameter;

[0096] Step 333: Set the device bandwidth ratio parameter of each device parameter group to the corresponding first average bandwidth ratio, and set the device bandwidth parameter of each device parameter group to the corresponding first average bandwidth;

[0097] In step 334, when the wireless frequency band supported by the wireless device access module is only the 2.4 GHz frequency band, the wireless frequency band corresponding to the wireless access device corresponding to each current parameter group is set to the 2.4 GHz frequency band; and when the wireless frequency band supported by the wireless device access module includes both the 2.4 GHz frequency band and the 5 GHz frequency band, the wireless frequency band corresponding to the wireless access device corresponding to each current parameter group is randomly set to the 2.4 GHz frequency band or the 5 GHz frequency band.

[0098] In step 4, when each connected wireless access device is disconnected, the mobile routing device uses the disconnected wireless access device as the corresponding currently disconnected device, and uses the device parameter group corresponding to the currently disconnected device as the corresponding current device parameter group; performs high-bandwidth device confirmation based on the current device parameter group to obtain a corresponding first confirmation result; and deletes the current device parameter group after obtaining the first confirmation result; and when the first confirmation result obtained this time is a high-bandwidth device, counts the total number of all currently connected wireless access devices to obtain the latest first access total number, and performs an access device bandwidth allocation operation based on the latest device total bandwidth parameter, the first access total number, and all device parameter groups;

[0099] The first confirmation result includes high-bandwidth devices and non-high-bandwidth devices;

[0100] Specifically comprising: step 41, when each connected wireless access device is disconnected, the mobile routing device uses the wireless access device that is disconnected at that time as the corresponding current disconnected device, and uses the device parameter group corresponding to the current disconnected device as the corresponding current device parameter group;

[0101] Step 42: confirming the high-bandwidth device according to the current device parameter group to obtain a corresponding first confirmation result;

[0102] The first confirmation result includes high-bandwidth devices and non-high-bandwidth devices;

[0103] Specifically, it includes: step 421, using the device bandwidth ratio parameter of the current device parameter group as the corresponding first bandwidth ratio parameter;

[0104] Step 422, and identifying the preset high-bandwidth device screening mode;

[0105] Here, the large bandwidth device screening mode of the embodiment of the present invention includes a first screening mode, a second screening mode and a third screening mode;

[0106] Step 423: If the high-bandwidth device screening mode is the first screening mode, the device bandwidth ratio parameters of all device parameter groups are extracted to form a corresponding first parameter set; and whether the first bandwidth ratio parameter is the maximum value in the first parameter set is determined; if so, the corresponding first confirmation result is set to high-bandwidth device; if not, the corresponding first confirmation result is set to non-high-bandwidth device;

[0107] Here, when the large-bandwidth device screening mode is the first screening mode, the embodiment of the present invention confirms the large-bandwidth device based on the maximum bandwidth ratio;

[0108] Step 424: If the high-bandwidth device screening mode is the second screening mode, the device bandwidth ratio parameters of all device parameter groups are sorted in descending order to obtain a corresponding first parameter sequence; a first preset number of device bandwidth ratio parameters at the head of the first parameter sequence are extracted to form a corresponding second parameter set; and whether the second parameter set includes the first bandwidth ratio parameter is determined; if so, the corresponding first confirmation result is set to a high-bandwidth device; if not, the corresponding first confirmation result is set to a non-high-bandwidth device;

[0109] Here, the first preset number is a preset positive integer value;

[0110] Here, when the high-bandwidth device screening mode is the second screening mode, the embodiment of the present invention provides a relatively wide screening range compared to the first screening mode. That is, as long as the first bandwidth ratio parameter is within the second parameter set, high-bandwidth device identification can be performed. If the first preset number is 1, the effect is consistent with the first screening mode.

[0111] Step 425: If the high-bandwidth device screening mode is the third screening mode, then determine whether the first bandwidth ratio parameter exceeds a preset first ratio threshold; if so, set the corresponding first confirmation result to a high-bandwidth device; if not, set the corresponding first confirmation result to a non-high-bandwidth device;

[0112] Here, the first ratio threshold is a preset ratio threshold. When the high-bandwidth device screening mode is the third screening mode, the embodiment of the present invention provides another screening method based on thresholds, compared to the first and second screening modes. That is, as long as the first bandwidth ratio parameter exceeds the first ratio threshold, the high-bandwidth device can be confirmed.

[0113] Step 43: After obtaining the first confirmation result, the current device parameter group is deleted;

[0114] In step 44, when the first confirmation result obtained this time is a large-bandwidth device, the total number of all currently connected wireless access devices is counted to obtain the latest first access total number; and an access device bandwidth allocation operation is performed based on the latest device total bandwidth parameter, the first access total number and all device parameter groups.

[0115] Here, in the current step 44, the processing steps of performing an access device bandwidth allocation operation according to the latest device total bandwidth parameter, the first access total number and all device parameter groups are consistent with the processing steps of the aforementioned step 33, and will not be repeated here.

[0116] Step 5: The mobile routing device periodically performs a batch refresh on all device parameter groups; and performs an access device bandwidth allocation operation based on all device parameter groups after each batch refresh;

[0117] Specifically, the step 51 includes: the mobile routing device periodically performs a batch refresh on all device parameter groups;

[0118] Specifically, the process includes: step 511, when each new wireless access device is connected, allocating a corresponding first forwarding log sequence to the newly connected wireless access device and initializing the sequence to empty; and when performing uplink or downlink data forwarding on any connected wireless access device, setting a corresponding first forwarding type to the corresponding uplink or downlink, and using the total number of bits of the forwarded data as a corresponding first forwarding flow rate, and using the forwarding time as a corresponding first forwarding time, and forming a corresponding first forwarding log based on the first forwarding time, the first forwarding type, and the first forwarding flow rate obtained at that time, and adding the log to the corresponding first forwarding log sequence; and when any connected wireless access device is disconnected, deleting the first forwarding log sequence corresponding to the disconnected wireless access device;

[0119] The first forwarding log sequence is composed of a plurality of first forwarding logs; the first forwarding log includes a first forwarding time, a first forwarding type, and a first forwarding flow; the first forwarding type includes uplink and downlink;

[0120] Step 512: Periodically set the current device time as the corresponding current end time according to a preset second time frequency, and use the time point of the current end time minus the preset second duration as the corresponding current start time, and use the current start time and the current end time to form the corresponding current most recent time period; extract all first forwarding logs in each first forwarding log sequence whose first forwarding time meets the current most recent time period to form a corresponding first forwarding log set; sum up all first forwarding flows in each first forwarding log set and use the sum as the corresponding first device total flow; calculate the corresponding first device real-time bandwidth based on each first device total flow and the second duration = first device total flow / second duration; use the device bandwidth parameter of the device parameter group corresponding to each first forwarding log sequence as the corresponding first device total bandwidth; calculate the corresponding first device bandwidth utilization based on the first device real-time bandwidth and the first device total bandwidth = (first device real-time bandwidth / first device total bandwidth) × 100%; reset the device flow parameter of the device parameter group corresponding to each first forwarding log sequence to the corresponding first device total flow; and reset the device bandwidth utilization parameter of the device parameter group corresponding to each first forwarding log sequence to the corresponding first device bandwidth utilization;

[0121] Here, the second time frequency of the embodiment of the present invention is a preset time frequency parameter, and the second time frequency is greater than the first time frequency; the second time length is a preset time length;

[0122] Step 52, after each batch refresh, an access device bandwidth allocation operation is performed according to all device parameter groups;

[0123] Specifically, step 521 includes extracting the maximum device flow parameter from all device parameter groups after completing a batch refresh of all device parameter groups as the corresponding maximum flow; summing up the device flow parameters of all device parameter groups and using the sum as the corresponding total flow; and calculating a first flow ratio corresponding to the device flow parameter of each device parameter group and the total flow = (device flow parameter / total flow) × 100%;

[0124] In step 522, one or more device parameter groups whose device traffic parameters match the maximum traffic constitute a corresponding large traffic parameter group set; one or more device parameter groups whose first traffic ratio is lower than a preset first traffic ratio threshold constitute a corresponding small traffic parameter group set; and one or more device parameter groups whose first device bandwidth utilization does not exceed a preset first utilization threshold constitute a corresponding non-utilization parameter group set;

[0125] Here, the first traffic proportion threshold in the embodiment of the present invention is a preset percentage threshold parameter, and the first utilization threshold is a preset percentage threshold parameter;

[0126] Step 523, and identify the preset backup bandwidth control mode; if the backup bandwidth control mode is the first control mode, the small traffic parameter group set is used as the corresponding bandwidth reduction parameter group set; if the backup bandwidth control mode is the second control mode, the utilization rate parameter group set is used as the corresponding bandwidth reduction parameter group set; if the backup bandwidth control mode is the third control mode, the small traffic parameter group set and the utilization rate parameter group set are merged to obtain a corresponding first merged parameter group set, and repeated device parameter groups in the first merged parameter group set are deduplicated to obtain a corresponding deduplicated parameter group set, and the deduplicated parameter group set is used as the corresponding bandwidth reduction parameter group set; if the backup bandwidth control mode is the fourth control mode, the corresponding bandwidth reduction parameter group set is composed of one or more device parameter groups that appear in both the small traffic parameter group set and the utilization rate parameter group set;

[0127] Here, the standby bandwidth control mode of the embodiment of the present invention includes a first control mode, a second control mode, a third control mode and a fourth control mode; when the standby bandwidth control mode is the first control mode, it means that only the bandwidth parameters of the wireless access device with small traffic are reduced; when the standby bandwidth control mode is the second control mode, it means that only the bandwidth parameters of the wireless access device with low bandwidth utilization are reduced; when the standby bandwidth control mode is the third control mode, it means that the bandwidth parameters of the wireless access device with small traffic or low bandwidth utilization are reduced; when the standby bandwidth control mode is the fourth control mode, it means that the bandwidth parameters of the wireless access device with both small traffic and low bandwidth utilization are reduced;

[0128] Step 524: All device parameter groups in the bandwidth reduction parameter group set are traversed. During the traversal, the currently traversed device parameter group is used as the corresponding current parameter group. The device bandwidth parameter of the current parameter group is used as the corresponding pre-reduction bandwidth. Based on a preset single-step reduction ratio less than 1 and the pre-reduction bandwidth, the corresponding post-reduction bandwidth is calculated as follows: pre-reduction bandwidth × (1-single-step reduction ratio). The difference between the post-reduction bandwidth and the pre-reduction bandwidth is used as the corresponding single-step reduction bandwidth. Based on the post-reduction bandwidth and the device total bandwidth parameter, the corresponding post-reduction bandwidth ratio is calculated as follows: (post-reduction bandwidth / device total bandwidth parameter) × 100%. The device bandwidth ratio parameter and device bandwidth parameter of the current parameter group are reset to the corresponding post-reduction bandwidth ratio and post-reduction bandwidth. The wireless frequency band corresponding to the wireless access device corresponding to the current parameter group is set to the 2.4 frequency band. At the end of the traversal, all obtained single-step reduction bandwidths are summed up and the calculated result is used as the corresponding overall standby bandwidth.

[0129] Here, the single-step reduction ratio in the embodiment of the present invention is a preset percentage parameter; the overall spare bandwidth is the idle bandwidth released by the bandwidth reduction operation in step 524;

[0130] Step 524 , the total number of device parameter groups in the first parameter group set is counted to obtain the corresponding total number of parameter groups; and the corresponding single-step increase bandwidth is calculated based on the total spare bandwidth and the total number of parameter groups = total spare bandwidth / total number of parameter groups;

[0131] In step 525, all device parameter groups of the first parameter group set are traversed; and during the traversal, the currently traversed device parameter group is used as the corresponding current parameter group; and the device bandwidth parameter of the current parameter group is used as the corresponding pre-increase bandwidth; and the corresponding post-increase bandwidth is calculated based on the pre-increase bandwidth and the single-step increase bandwidth = pre-increase bandwidth + single-step increase bandwidth; and the corresponding post-increase bandwidth ratio is calculated based on the post-increase bandwidth and the device total bandwidth parameter = (post-increase bandwidth / device total bandwidth parameter) × 100%; and the device bandwidth ratio parameter and the device bandwidth parameter of the current parameter group are reset to the corresponding post-increase bandwidth ratio and post-increase bandwidth; and when the wireless frequency band supported by the wireless device access module includes the 5G frequency band, the wireless frequency band corresponding to the wireless access device corresponding to the current parameter group is set to the 5G frequency band.

[0132] It should also be noted that the mobile routing device of the embodiment of the present invention performs bandwidth control on the wireless access device based on the device parameter group. Because bandwidth is inherently related to data transmission rate, and bandwidth control is actually data transmission rate control, the mobile routing device of the embodiment of the present invention, when performing bandwidth control on the wireless access device based on the device parameter group, treats each connected wireless access device as the corresponding current access device, and uses the device parameter group corresponding to the current access device as the corresponding current device parameter group, and controls the data transmission rate of the current access device based on the device bandwidth parameters of the current device parameter group.

[0133] Figure 2 This is a schematic diagram of the structure of an electronic device provided in the second embodiment of the present invention. The electronic device may be the aforementioned terminal device or server, or may be a terminal device or server connected to the aforementioned terminal device or server to implement the method of the embodiment of the present invention. Figure 2 As shown, the electronic device may include: a processor 301 (such as a CPU), a memory 302, and a transceiver 303; the transceiver 303 is coupled to the processor 301, and the processor 301 controls the transceiver 303's transceiver actions. Various instructions may be stored in the memory 302 for completing various processing functions and implementing the processing steps described in the aforementioned method embodiment. Preferably, the electronic device involved in the embodiment of the present invention further includes: a power supply 304, a system bus 305, and a communication port 306. The system bus 305 is used to realize communication connections between components. The above-mentioned communication port 306 is used for connection and communication between the electronic device and other peripherals.

[0134] exist Figure 2 The system bus 305 mentioned in the figure can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The system bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 2 The use of a single bold line in the diagram does not necessarily imply a single bus or type of bus. Communication interfaces enable communication between the database access device and other devices (e.g., clients, read-write libraries, and read-only libraries). Memory may include random access memory (RAM) and non-volatile memory (NVM), such as at least one disk drive.

[0135] The above-mentioned processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), a graphics processing unit (GPU), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.

[0136] It should be noted that an embodiment of the present invention further provides a computer-readable storage medium, which stores instructions. When the computer-readable storage medium is run on a computer, it enables the computer to execute the method provided in the above embodiment.

[0137] An embodiment of the present invention further provides a chip for executing instructions, which is used to execute the processing steps described in the above method embodiment.

[0138] Embodiments of the present invention provide a processing method, electronic device, and computer-readable storage medium for dynamically allocating bandwidth to access devices using a mobile routing device. The present invention sets a device total bandwidth parameter locally on the mobile routing device and refreshes the device total bandwidth parameter based on the real-time bandwidth of the routing device each time the device logs on to the network. Each time a wireless access device is connected, an average bandwidth is allocated to each access device based on the latest device total bandwidth parameter and the total number of real-time access devices. When each wireless access device is disconnected, a check is performed to determine whether the disconnected device is a high-bandwidth device. If the disconnected device is a high-bandwidth device, an average bandwidth is allocated to each access device based on the latest device total bandwidth parameter and the total number of real-time access devices. If the disconnected device is not a high-bandwidth device, the allocated bandwidth of the existing access device is not adjusted. The latest data traffic and latest bandwidth utilization of all access devices are regularly refreshed. Based on the latest refresh results, the allocated bandwidth of access devices with low traffic (low bandwidth utilization / low traffic or low bandwidth utilization / low traffic and low bandwidth utilization) is reduced. The idle bandwidth released after the reduction is used as backup bandwidth, and the allocated bandwidth of high-traffic devices is compensated by increasing it based on the backup bandwidth. Through the embodiments of the present invention, on the one hand, the overall available bandwidth (total device bandwidth parameter) can be dynamically corrected based on the real-time communication quality, thereby reducing the risk of uplink blocking on the routing device side; on the other hand, the device bandwidth of different access devices can be dynamically allocated, thereby improving the processing efficiency of the access device, reducing the waste of bandwidth resources, and improving the utilization rate of bandwidth resources.

[0139] Professionals should also be further aware that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the above description has generally described the components and steps of each example according to their functions. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.

[0140] The steps of the methods or algorithms described in conjunction with the embodiments disclosed herein may be implemented using hardware, a software module executed by a processor, or a combination of the two. The software module may be placed in a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.

[0141] The specific implementation methods described above further illustrate the objectives, technical solutions and beneficial effects of the present invention in detail. It should be understood that the above description is only a specific implementation method of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.

Claims

1. A method for dynamically allocating bandwidth to access devices using a mobile routing device, characterized in that: The method comprises: The mobile routing device logs in to the mobile communication network each time the device is powered on, restarted, reset, or disconnected from the network, and refreshes the local preset login status parameters of the device based on the login result; the login status parameters include logged-in status and unlogged-in status; and regularly refreshing the local preset total bandwidth parameter of the device when the network status parameter is in the networked state; Each time a new wireless access device is connected, a corresponding device parameter group is allocated to the currently connected wireless access device and all parameters of the device parameter group are initialized to zero values; the total number of all currently connected wireless access devices is counted to obtain the latest first access total number; and an access device bandwidth allocation operation is performed based on the latest device total bandwidth parameter, the first access total number, and all the device parameter groups; the device parameter group includes a device traffic parameter, a device bandwidth ratio parameter, a device bandwidth parameter, and a device bandwidth utilization parameter; When each of the wireless access devices that have been connected is disconnected, the wireless access device that is disconnected at that time is used as the corresponding current disconnected device, and the device parameter group corresponding to the current disconnected device is used as the corresponding current device parameter group; a high-bandwidth device confirmation is performed based on the current device parameter group to obtain a corresponding first confirmation result; and after obtaining the first confirmation result, the current device parameter group is deleted; and when the first confirmation result obtained this time is a high-bandwidth device, the total number of all the wireless access devices that are currently connected is counted to obtain the latest first access total number, and an access device bandwidth allocation operation is performed based on the latest device total bandwidth parameter, the first access total number and all the device parameter groups; the first confirmation result includes high-bandwidth devices and non-high-bandwidth devices; All the device parameter groups are periodically refreshed in batches; and after each batch refresh, an access device bandwidth allocation operation is performed based on all the device parameter groups.

2. The method for dynamically allocating bandwidth to access devices by a mobile routing device according to claim 1, wherein: The mobile communication network includes 4G / 5G / LTE communication network, IOT communication network and V2X communication network; The built-in modules of the mobile routing device include at least an identity recognition module, a mobile communication module, a wireless device access module and a network management module; The identity recognition module is a SIM module, an eSIM module or a vSIM module; The mobile communication module includes a 4G / 5G / LTE communication module, an IOT communication module, and a V2X communication module; the mobile communication module is used to call the identity recognition module to perform a login operation on the corresponding mobile communication network and feedback the corresponding login operation result; the login operation result includes login success and login failure; The wireless device access module includes a WIFI hotspot unit and / or a WLAN hotspot unit, the WIFI hotspot unit is a mandatory hotspot unit, and the WLAN hotspot unit is an optional hotspot unit; the wireless frequency band supported by the wireless device access module includes a 2.4G frequency band and / or a 5G frequency band, the 2.4G frequency band is a mandatory frequency band, and the 5G frequency band is an optional frequency band; the wireless device access module is used to perform wireless LAN device access management for any of the wireless access devices according to a class of wireless frequency bands; the wireless device access module is also used to perform local area network device disconnection management for any of the wireless access devices that have been connected according to a class of wireless frequency bands; The network management module is used to provide local area network data exchange services, local area network routing services and public network routing services for all the wireless access devices connected thereto.

3. The method for dynamically allocating bandwidth to access devices by a mobile routing device according to claim 2, characterized in that: The mobile routing device performs a login operation on the mobile communication network each time the device is powered on, restarted, reset, or disconnected from the network, and refreshes the login status parameters preset locally on the device based on the login result, specifically including: The mobile routing device resets the login status parameter to the non-logged-in state each time the device is powered on, restarted, reset, or disconnected from the network; and the mobile communication module calls the identity recognition module to perform a login operation on the corresponding mobile communication network and feeds back the corresponding login operation result; and identifies the login operation result obtained at that time; if the login operation result is a successful login, the login status parameter is reset to the logged-in state; if the login operation result is a failed login, the login status parameter is reset to the non-logged-in state.

4. The method for dynamically allocating bandwidth to access devices by a mobile routing device according to claim 1, wherein: The periodic refreshing of the local preset total bandwidth parameter of the device when the network status parameter is in the networked state specifically includes: When the network status parameter is in the logged-in state, the mobile routing device periodically uses a locally preset remote data access interface as a corresponding current test interface according to a preset first time frequency; and assembling a command based on a known downlink bandwidth test command data format to obtain a corresponding first downlink bandwidth test command; and sending the first downlink bandwidth test command to the current test interface; and waiting for the current test interface to receive the command within a preset first waiting time; When receiving the return data from the current test interface within the first waiting period, the received return data is used as the corresponding first downlink bandwidth test feedback; based on the known downlink bandwidth test feedback data format, the corresponding first downlink test total bit number and first downlink test data sending time are extracted from the first downlink bandwidth test feedback; and the reception waiting is continued for the current test interface; The device also continuously receives and stores the returned data of the current test interface after the first downlink test data sending time as the corresponding downlink test data of the current time, and synchronously counts the total number of bits of the downlink test data of the current time to obtain a corresponding first count value; and stops waiting for reception of the current test interface when the first count value matches the first downlink test total number of bits; and uses the time difference between the current device time and the first downlink test data sending time as the corresponding first reception duration; and calculates the corresponding first downlink bandwidth based on the first downlink test total number of bits and the first reception duration = the first downlink test total number of bits / the first reception duration; and using the first downlink test total number of bits as the corresponding first uplink test total number of bits; and assembling instructions based on a known uplink bandwidth test instruction data format and the first uplink test total number of bits to obtain a first uplink bandwidth test instruction carrying the first uplink test total number of bits; and sending the first uplink bandwidth test instruction to the current test interface; and waiting for the current test interface to receive the instruction within the first waiting time; When the return data of the current test interface is received within the first waiting period, the return data received at that time is used as the corresponding first uplink bandwidth test feedback; and based on a known uplink bandwidth test feedback data format, a corresponding first uplink test preparation state is extracted from the first uplink bandwidth test feedback; the first uplink test preparation state includes a normal state and an abnormal state; When the first uplink test preparation state is normal, the downlink test data is sent to the current test interface; at the start time of sending, the current device time is used as the corresponding first start sending time; and at the end of sending, the current test interface waits for receiving within the first waiting time; When the return data of the current test interface is received within the first waiting period, the return data received at that time is used as the corresponding first uplink reception feedback; and based on the known uplink reception feedback data format, the corresponding first reception completion time is extracted from the first uplink reception feedback; and the time difference between the first reception completion time and the first start transmission time is used as the corresponding first transmission duration; and the corresponding first uplink bandwidth is calculated based on the total number of bits of the first uplink test and the first transmission duration = the total number of bits of the first uplink test / the first transmission duration; An average value of the first downlink bandwidth and the first uplink bandwidth is used as a corresponding first average bandwidth; and a total bandwidth parameter of the device is reset based on the first average bandwidth.

5. The method for dynamically allocating bandwidth to access devices by a mobile routing device according to claim 4, characterized in that: The method further comprises: The remote data access interface of the mobile routing device corresponds to a remote test server; the mobile routing device sends and receives data with the remote test server based on the remote data access interface; The remote test server is configured to, upon receiving the first downlink bandwidth test instruction sent by any of the mobile routing devices, use the mobile routing device corresponding to the current first downlink bandwidth test instruction as the corresponding current device; allocate a test data to the current device as the corresponding first test data; count the total number of data bits of the first test data to obtain the corresponding first downlink test total bit number; use a certain time in the future as the first downlink test data sending time of the current device; assemble the downlink bandwidth test feedback data according to the first downlink test total bit number and the first downlink test data sending time according to the known downlink bandwidth test feedback data format to obtain the corresponding first downlink bandwidth test feedback; send the first downlink bandwidth test feedback to the current device; and send the first test data to the current device when the current server time matches the first downlink test data sending time; and delete the first test data at the end of sending. The remote test server is further configured to, upon receiving the first uplink bandwidth test instruction sent by any of the mobile routing devices, use the mobile routing device corresponding to the current first uplink bandwidth test instruction as the corresponding current device; extract the corresponding first uplink test total bit number from the first uplink bandwidth test instruction based on a known uplink bandwidth test instruction data format; locally set a corresponding receive data buffer pool for the current device, the buffer pool having a data capacity not less than the first uplink test total bit number; and, upon successful setting of the receive data buffer pool, set the corresponding first uplink test preparation state to a normal state; and assemble the uplink bandwidth test feedback data based on the known uplink bandwidth test feedback data format and the first uplink test preparation state to obtain the first uplink bandwidth test feedback carrying the first uplink test preparation state. And send the first uplink bandwidth test feedback to the current device; and wait for reception of the current device; and based on the received data buffer pool, continuously receive and save the subsequent sent data of the current device as the corresponding uplink test data of the current time, and synchronously count the total number of bits of the uplink test data of the current time to obtain a corresponding second count value; and when the second count value matches the total number of bits of the first uplink test, stop waiting for reception of the current device, and use the current server time as the corresponding first reception completion time; and assemble the uplink reception feedback data based on the known uplink reception feedback data format and the first reception completion time to obtain the first uplink reception feedback carrying the first reception completion time; and send the first uplink reception feedback to the current device; and delete the received data buffer pool at the end of sending.

6. The method for dynamically allocating bandwidth to access devices by a mobile routing device according to claim 2, wherein: The performing an access device bandwidth allocation operation according to the latest device total bandwidth parameter, the first access total number and all the device parameter groups specifically includes: The mobile routing device calculates a first average bandwidth corresponding to the total device bandwidth parameter and the total number of first accesses = the total device bandwidth parameter / the total number of first accesses; and calculating, based on the first average bandwidth and the total bandwidth parameter of the device, a corresponding first average bandwidth ratio = (first average bandwidth / total bandwidth parameter of the device) × 100%; and setting the device bandwidth ratio parameter of each device parameter group to the corresponding first average bandwidth ratio, and setting the device bandwidth parameter of each device parameter group to the corresponding first average bandwidth; When the wireless frequency band supported by the wireless device access module is only the 2.4G frequency band, the wireless frequency band corresponding to the wireless access device corresponding to each of the device parameter groups is set to the 2.4G frequency band; and when the wireless frequency band supported by the wireless device access module includes the 2.4G frequency band and the 5G frequency band, the wireless frequency band corresponding to the wireless access device corresponding to each of the device parameter groups is randomly set to the 2.4G frequency band or the 5G frequency band.

7. The method for dynamically allocating bandwidth to access devices by a mobile routing device according to claim 1, characterized in that: The performing high-bandwidth device confirmation according to the current device parameter group to obtain a corresponding first confirmation result specifically includes: The mobile routing device uses the device bandwidth ratio parameter of the current device parameter group as the corresponding first bandwidth ratio parameter; and identifying a preset high-bandwidth device screening mode; the high-bandwidth device screening mode includes a first screening mode, a second screening mode, and a third screening mode; If the high-bandwidth device screening mode is the first screening mode, extracting the device bandwidth ratio parameters of all the device parameter groups to form a corresponding first parameter set; and identifying whether the first bandwidth ratio parameter is a maximum value in the first parameter set; if so, setting the corresponding first confirmation result to a high-bandwidth device; if not, setting the corresponding first confirmation result to a non-high-bandwidth device; If the large-bandwidth device screening mode is the second screening mode, the device bandwidth ratio parameters of all the device parameter groups are sequentially sorted in descending order to obtain a corresponding first parameter sequence; and a first preset number of the device bandwidth ratio parameters at the head of the first parameter sequence are extracted to form a corresponding second parameter set; and whether the second parameter set includes the first bandwidth ratio parameter is identified; if so, the corresponding first confirmation result is set to a large-bandwidth device; if not, the corresponding first confirmation result is set to a non-large-bandwidth device; the first preset number is a preset positive integer value; If the large-bandwidth device screening mode is the third screening mode, it is identified whether the first bandwidth ratio parameter exceeds the preset first ratio threshold; if it exceeds, the corresponding first confirmation result is set to a large-bandwidth device; if it does not exceed, the corresponding first confirmation result is set to a non-large-bandwidth device.

8. The method for dynamically allocating bandwidth to access devices by a mobile routing device according to claim 2, wherein: The periodic batch refreshing of all the device parameter groups specifically includes: When the mobile routing device accesses a new wireless access device each time, it allocates a corresponding first forwarding log sequence to the newly accessed wireless access device and initializes the sequence to empty; and when forwarding uplink or downlink data to any of the already accessed wireless access devices, it sets a corresponding first forwarding type to the corresponding uplink or downlink, and uses the total number of bits of the forwarded data at that time as a corresponding first forwarding flow, and uses the forwarding time at that time as a corresponding first forwarding time, and forms a corresponding first forwarding log composed of the first forwarding time, the first forwarding type and the first forwarding flow obtained at that time, and adds it to the corresponding first forwarding log sequence; and when any of the already accessed wireless access devices is disconnected, the first forwarding log sequence corresponding to the currently disconnected wireless access device is deleted; the first forwarding log sequence is composed of multiple first forwarding logs; the first forwarding log includes the first forwarding time, the first forwarding type and the first forwarding flow; the first forwarding type includes uplink and downlink; and periodically using the current device time as the corresponding current end time according to a preset second time frequency, and using the time point of the current end time minus the preset second duration as the corresponding current start time, and the current start time and the current end time to form the corresponding current most recent time period; and extracting all the first forwarding logs in each first forwarding log sequence whose first forwarding time meets the current most recent time period to form a corresponding first forwarding log set; and summing up all the first forwarding flows of each first forwarding log set and using the calculation result as the corresponding first device total flow; and calculating the corresponding first device real-time bandwidth = first device total flow / second duration based on each first device total flow and the second duration; and using the device bandwidth parameter of the device parameter group corresponding to each first forwarding log sequence as the corresponding first device total bandwidth; and calculating the corresponding first device bandwidth utilization = (first device real-time bandwidth / first device total bandwidth)×100% based on the first device real-time bandwidth and the first device total bandwidth; and resetting the device flow parameter of the device parameter group corresponding to each first forwarding log sequence to the corresponding first device total flow; and resetting the device bandwidth utilization parameter of the device parameter group corresponding to each first forwarding log sequence to the corresponding first device bandwidth utilization.

9. The method for dynamically allocating bandwidth to access devices by a mobile routing device according to claim 8, characterized in that: The step of performing an access device bandwidth allocation operation according to all the device parameter groups after each batch refresh specifically includes: After completing a batch refresh of all the device parameter groups, the mobile routing device extracts the largest device flow parameter from all the device parameter groups as the corresponding maximum flow; and sums the device flow parameters of all the device parameter groups and uses the sum as the corresponding total flow; and calculates a first flow ratio corresponding to the device flow parameters of each device parameter group and the total flow = (device flow parameter / total flow) × 100%; One or more device parameter groups whose device traffic parameters match the maximum traffic constitute a corresponding large traffic parameter group set; one or more device parameter groups whose first traffic proportion is lower than a preset first traffic proportion threshold constitute a corresponding small traffic parameter group set; one or more device parameter groups whose first device bandwidth utilization does not exceed a preset first utilization threshold constitute a corresponding non-utilization parameter group set; and identifying the preset backup bandwidth control mode; if the backup bandwidth control mode is the first control mode, using the small traffic parameter group set as the corresponding bandwidth reduction parameter group set; if the backup bandwidth control mode is the second control mode, using the utilization rate parameter group set as the corresponding bandwidth reduction parameter group set; if the backup bandwidth control mode is the third control mode, merging the small traffic parameter group set and the utilization rate parameter group set to obtain a corresponding first merged parameter group set, deduplicating the repeated device parameter groups in the first merged parameter group set to obtain a corresponding deduplicated parameter group set, and using the deduplicated parameter group set as the corresponding bandwidth reduction parameter group set; if the backup bandwidth control mode is the fourth control mode, one or more device parameter groups that appear simultaneously in the small traffic parameter group set and the utilization rate parameter group set to form the corresponding bandwidth reduction parameter group set; the backup bandwidth control mode includes the first control mode, the second control mode, the third control mode and the fourth control mode; and traversing all the device parameter groups in the bandwidth reduction parameter group set; and during the traversal, taking the currently traversed device parameter group as the corresponding current parameter group; and taking the device bandwidth parameter of the current parameter group as the corresponding pre-reduction bandwidth; and calculating the corresponding post-reduction bandwidth = pre-reduction bandwidth × (1-single-step reduction ratio) based on a preset single-step reduction ratio less than 1 and the pre-reduction bandwidth; and taking the difference between the post-reduction bandwidth and the pre-reduction bandwidth as the corresponding single-step reduction bandwidth; and calculating the corresponding post-reduction bandwidth ratio = (post-reduction bandwidth / device total bandwidth parameter) × 100% based on the post-reduction bandwidth and the device total bandwidth parameter; and resetting the device bandwidth ratio parameter and the device bandwidth parameter of the current parameter group to the corresponding post-reduction bandwidth ratio and post-reduction bandwidth; and setting the wireless frequency band corresponding to the wireless access device corresponding to the current parameter group to the 2.4 frequency band; and at the end of the traversal, calculating the sum of all the obtained single-step reduction bandwidths and using the calculation result as the corresponding overall standby bandwidth; The total number of device parameter groups in the bandwidth reduction parameter group set is counted to obtain the corresponding total number of parameter groups; and the corresponding single-step increase bandwidth is calculated based on the overall spare bandwidth and the total number of parameter groups = overall spare bandwidth / total number of parameter groups; And all the device parameter groups in the bandwidth reduction parameter group set are traversed; and during the traversal, the currently traversed device parameter group is used as the corresponding current parameter group; and the device bandwidth parameter of the current parameter group is used as the corresponding pre-increase bandwidth; and based on the pre-increase bandwidth and the single-step increase bandwidth, the corresponding post-increase bandwidth is calculated = the pre-increase bandwidth + the single-step increase bandwidth; and based on the post-increase bandwidth and the device total bandwidth parameter, the corresponding post-increase bandwidth ratio is calculated = (post-increase bandwidth / device total bandwidth parameter) × 100%; and the device bandwidth ratio parameter and the device bandwidth parameter of the current parameter group are reset to the corresponding post-increase bandwidth ratio and the post-increase bandwidth; and when the wireless frequency band supported by the wireless device access module includes the 5G frequency band, the wireless frequency band corresponding to the wireless access device corresponding to the current parameter group is set to the 5G frequency band.

10. The method for dynamically allocating bandwidth to access devices by a mobile routing device according to claim 1, characterized in that: The method further comprises: The mobile routing device uses each of the wireless access devices that have been connected as the corresponding current access device; uses the device parameter group corresponding to the current access device as the corresponding current device parameter group; and controls the data transmission rate of the current access device based on the device bandwidth parameter of the current device parameter group.

11. An electronic device, characterized in that: include: memory, processors, and transceivers; The processor is configured to be coupled to the memory, read and execute instructions in the memory, so as to implement the method according to any one of claims 1 to 10; The transceiver is coupled to the processor, and the processor controls the transceiver to send and receive messages.

12. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer instructions, and when the computer instructions are executed by a computer, the computer is caused to execute the method according to any one of claims 1 to 10.

Citation Information

Patent Citations

  • Intelligent bandwidth resource allocation method and device

    CN114500287A

  • Bandwidth automatic speed increasing and decreasing method and related device

    CN115567409A