Channel optimization method, computer readable medium and wireless communication equipment
By determining priority parameters for user terminals and combining analog annealing algorithms, 5G network channel allocation is optimized, and the problem of channel communication quality degradation under high load is solved, ensuring the communication quality and network efficiency of high-priority devices.
Patent Information
- Application Number
- CN202411734402.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-29
- Publication Date
- 2024-12-31
- Estimated Expiration
- 2044-11-29
AI Technical Summary
Under the high load of 5G networks, the channel communication quality decreases, especially in multi-terminal environments, how to effectively allocate channel resources to ensure the communication quality of high-priority devices.
By determining the first priority, second priority and third priority parameters for the user terminal, the channel is scheduled and allocated based on these parameters, combined with spatial correlation and communication characteristics, the channel allocation scheme is optimized using an analog annealing algorithm to ensure high Priority equipment obtains high-quality channels.
The channel resource optimization under high load conditions is realized, the communication quality of high-priority equipment is ensured, channel interference and load balancing are reduced, and network communication efficiency is improved.
Smart Images

Figure CN119233431A_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the field of wireless communications, and in particular relates to a channel optimization method, a computer-readable medium and a wireless communication device. Background Art
[0002] As the number of 5G users continues to grow, the load on 5G networks will gradually increase. In some cases, the channel communication quality will decline, which can be solved by channel optimization.
[0003] When some special equipment or equipment that requires high-quality transmission guarantee accesses the base station, it is necessary to use high-quality or high-priority wireless communication signals to perform communication actions. The communication quality of the corresponding equipment within the cell can be improved by reallocating existing resources. In this case, the terminal's measurement value of the communication link is obtained by tracking CQI, and feedback adjustments are made based on this. However, when there are multiple devices, it is necessary to consider the guarantee of the communication quality of multiple terminals.
[0004] In addition, considering that some wearable device applications in the future will require high-priority access, it is necessary to provide optimized channel access solutions for these devices. Summary of the invention
[0005] The present invention provides a channel optimization method, a computer-readable medium and a wireless communication device, the main purpose of which is to solve the problem of channel allocation method under high load.
[0006] According to one embodiment of the present invention, a channel optimization method includes: Determine the first priority parameter of the user terminal according to whether the user terminal accessing the cell is a private network user or based on a preset rule; Determining a second priority parameter of each user terminal according to the user terminal access record and the access quality of the user terminal; Determine a third priority parameter for each user terminal according to the second priority parameter, spatial correlation and communication characteristics, wherein the spatial correlation is obtained based on a spatial correlation analysis between the user terminal and other users in the cell, and the user terminal communication characteristic is a connection change trend or a traffic change trend of the user terminal; The first priority parameter and the third priority parameter are used to indicate the priority order of channel scheduling for user terminals by the base station. The larger the first priority or the third priority parameter is, the higher the priority of the terminal device is.
[0007] According to one embodiment of the present invention, the first priority parameter determination process of the user terminal includes: In response to the user terminal being a private network user, or determining that the user terminal meets any preset rule, setting a first priority parameter of the user terminal to a first value; The preset rule is based on the identification of the terminal identifier or the user identifier to determine whether the user terminal is a device in the preset database; In response to the user terminal not being a private network user and not complying with any preset rule, setting the first priority parameter of the user terminal to a second value; The first value is greater than the second value, and both the first value and the second value are non-negative real numbers.
[0008] According to one embodiment of the present invention, the second priority parameter determination process of the user terminal includes: Determine a first adjustment value according to an access record of the user terminal, where the access record includes an actual residence time of the user terminal in a current channel, and when the actual residence time of the user terminal in the current channel is not less than a residence time threshold, the first adjustment value is 0; when the actual residence time of the user terminal in the current channel is less than the residence time threshold, the first adjustment value is a real number greater than 0; Determine the second adjustment value according to the access quality of the user terminal; when the access quality of the user terminal is higher than the access quality threshold, the second adjustment value is 0; when the access quality of the user terminal is lower than the access quality threshold, the second adjustment value is a positive real number; A second priority parameter is determined according to the first adjustment value and the second adjustment value.
[0009] According to one embodiment of the present invention, the third priority parameter determination process includes: Determine a terminal space density value of the user terminal according to the position of the user terminal and the number of terminals in the adjacent space, wherein the terminal space density value is the number of terminals in a unit area; determine a third adjustment value of the user terminal according to the terminal space density value; Determining a fourth adjustment value according to a communication characteristic of the user terminal, wherein the communication characteristic of the user terminal is predicted based on a long short-term memory neural network; determining an adjustment value of the second priority parameter according to the third adjustment value and the fourth adjustment value; determining a third priority parameter according to the adjusted value of the second priority parameter and the second priority parameter; The sum of the first adjustment value, the second adjustment value and the third adjustment value is not less than the first value, and the sum of the first adjustment value, the second adjustment value and the fourth adjustment value is not less than the first value.
[0010] According to an embodiment of the present invention, the third adjustment value is greater than the fourth adjustment value.
[0011] According to one embodiment of the present invention, channels are allocated based on the first priority parameter and the third priority parameter, and the allocation process includes: Acquire a first user terminal sequence, where the first user terminal sequence includes user terminals whose first priority parameter is a first value; Acquire a second user terminal sequence, where the second user terminal sequence includes user terminals whose third priority parameters are not lower than the first priority parameters; Adding user terminals in the cell that are not included in the first user terminal sequence or the second user terminal sequence to the third user terminal sequence; A channel list is obtained from low to high according to the channel load, and the allocated channels are adjusted in the order of the first user terminal sequence, the second user terminal sequence and the third user terminal sequence to obtain a new channel allocation scheme.
[0012] According to one embodiment of the present invention, the process of adjusting the allocated channel includes: When the communication quality of the current channel of the user terminal does not meet the requirements, the load and spatial correlation of each channel when the user terminal is assigned to each channel in the channel list are calculated, and the channel with the lowest load or lowest spatial correlation is selected as the target adjustment channel, the user terminal and the target adjustment channel are associated, and the channel load and channel list are updated.
[0013] According to one embodiment of the present invention, a channel allocation scheme for user equipment having a third priority is generated based on a simulated annealing algorithm; The initial solution of the simulated annealing algorithm is the current channel allocation scheme; The objective function of the simulated annealing algorithm function is obtained based on the mean square error of each channel load after redistribution and the mean value of the spatial correlation of the user terminal; The new solution acquisition process of the simulated annealing algorithm includes: A user terminal whose actual residence time in the current channel is not less than the residence time threshold is selected to adjust the channel so that the user terminal is allocated to a new channel.
[0014] According to one embodiment of the present invention, a computer readable medium stores an instruction set, wherein the instruction set includes: One or more instructions that, when executed by one or more processors of a wireless communication device, cause the wireless communication device to perform a channel optimization method.
[0015] According to one embodiment of the present invention, a wireless communication device includes: a memory; and one or more processors operatively coupled to the memory, wherein the memory stores an instruction set, and the instruction set is executed by the processor to implement a channel optimization method.
[0016] The present invention provides a channel optimization solution by classifying user terminals and comprehensively considering the spatial association of user terminals and the characteristics of traffic in a time period. The present invention first determines the user terminals that should enjoy high priority in a private network or based on rules, then determines the second priority parameter based on information such as residence time and communication quality, and obtains an adjustment value for the second priority parameter based on spatial association analysis and traffic analysis, and obtains a third priority parameter based on the adjustment value and the second priority parameter. The channel allocation solution is determined based on the first priority parameter and / or the third priority parameter. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] Figure 1 , a flow chart of a channel optimization method used in an embodiment of the present invention; Figure 2 , a schematic diagram of a flow chart for determining a channel allocation scheme in one embodiment of the present invention. DETAILED DESCRIPTION
[0018] It should be understood that the specific embodiments described herein are only used to explain the present invention, and are not used to limit the present invention.
[0019] The embodiment of the present application provides a method for optimizing channel allocation. The execution subject of the channel optimization method includes but is not limited to at least one of the electronic devices such as a server, a terminal, etc. that can be configured to execute the method provided by the embodiment of the present application. In other words, the channel optimization method can be executed by software or hardware installed on a terminal device or a server device, and the server includes but is not limited to: a single server, a server cluster, a cloud server or a cloud server cluster, etc. The server can be an independent server, or it can be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content distribution networks (Content Delivery Network, CDN), and big data and artificial intelligence platforms.
[0020] In the description of the present invention, "several" means more than one, "many" means more than two, "greater than", "less than", "exceed", etc. are understood to exclude the number itself, and "above", "below", "within", etc. are understood to include the number itself. If there is a description of "first" or "second", it is only used for the purpose of distinguishing the technical features, and cannot be understood as indicating or implying the relative importance or implicitly indicating the number of the indicated technical features or implicitly indicating the order of the indicated technical features.
[0021] In the description of the present invention, the description with reference to the terms "one embodiment", "some embodiments", "illustrative embodiments", "examples", "specific examples", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner.
[0022] The wireless access process of the present invention can be implemented in a variety of ways. In the following embodiments, the corresponding explanations and illustrations will be mainly made in the form of a 5G network. However, it should be understood that the following method has a similar implementation form in the next-generation communication network, and the corresponding access process should be understood through technical implementation rather than relying on a clear process for a single limitation.
[0023] Please refer to Figure 1 According to one embodiment of the present invention, a channel optimization method includes: Determine the first priority parameter of the user terminal according to whether the user terminal accessing the cell is a private network user or based on a preset rule; Determining a second priority parameter of each user terminal according to the user terminal access record and the access quality of the user terminal; Determine a third priority parameter for each user terminal according to the second priority parameter, spatial correlation and communication characteristics, wherein the spatial correlation is obtained based on a spatial correlation analysis between the user terminal and other users in the cell, and the user terminal communication characteristic is a connection change trend or a traffic change trend of the user terminal; The first priority parameter and the third priority parameter are used to indicate the priority order of channel scheduling for user terminals by the base station. The larger the first priority or the third priority parameter is, the higher the priority of the terminal device is.
[0024] When accessing the 5G network, different services can be distributed to designated network devices for processing through the definition of slices. Among them, slicing is realized through network slice selection assistance information NSSAI (Network Slice Selection Assistance Information). An NSSAI is composed of 8-bit SST and 24-bit SD, where SST (Slice / Service type) means slice / service type, which refers to the expected network slice behavior in terms of functions and services; SD (Slice Differentiator) means slice differentiator, which is used to supplement slice / service type to distinguish multiple network slices of the same slice / service type. When the user terminal applies for access to slice information, the request NSSAI contains information about the network slice that the user terminal expects to access. When accessing a private network, the user terminal can be associated with different priorities based on the information provided by NSSAI. For example, if NSSAI indicates access to a private network, the user terminal can be marked as a high priority. The priority here can be identified by an integer, such as a number 0-7 or a similar method, and a higher value indicates a higher priority. Correspondingly, in combination with the aforementioned embodiment, for a conventional user terminal, the access priority is set to 0, while if the NSSAI indicates access to a private network, the priority is configured to a value higher than 0.
[0025] Furthermore, the priority can be determined in a combination of multiple ways, such as determining the priority through identifier information, for example, configuring the wireless terminal as a wireless terminal used by a specific group of people or a specific device based on the attributes of the user terminal. For example, if the wireless terminal is determined to be a wireless terminal used for health protection equipment based on the device type, the priority can be set to 3; if the terminal identifier information determines that the wireless terminal is an ambulance and other devices that need to ensure the communication quality immediately, the priority can be set to 7.
[0026] Furthermore, more information can be obtained by summarizing the message, such as through packet inspection or deep packet inspection. Among them, packet inspection can analyze the source address, destination address, source port, destination port and protocol type of the message. In addition to analyzing the above five elements, DPI can further analyze the application content involved in the communication. In this way, the terminals and associated protocols within the cell can be analyzed, and then the protocols of high-priority communications can be screened out, and priority can be assigned to user terminals in the cell based on these protocols.
[0027] Obviously, the priority of the device in the cell can be obtained based on the above-listed methods, that is, the first priority parameter of the user equipment in the current cell can be determined based on the user terminal registration information, user terminal information and the type of communication protocol actually executed.
[0028] On this basis, channel resources can be reallocated based on user demand and data communication characteristics within the cell, and user terminals with high demand can be allocated to appropriate channels.
[0029] It should be understood that in most cases, user terminals that are agreed to be high-priority should be configured to use channels with high link quality. The same is true for the present invention. By optimizing the distribution of channel resources, when multiple terminals access a cell, resources are reallocated, making it possible for some users to use high priority, or for customers with high priority to use high-quality channels.
[0030] In addition to the above situations, the first priority parameter can also be determined by preset rules. The user terminal uses the user identity identifier SUPI, the global temporary identifier 5G-GUTI or the user hidden identifier SUCI information when registering; for this purpose, a database on the edge side can be maintained to assign high priority to the user terminal whose identifier is stored in the database.
[0031] Furthermore, the second priority parameter is determined based on the relevance of the terminal devices and the access quality of each user terminal.
[0032] When a priority sequence is obtained based on the aforementioned method, and the sequence includes levels and terminal devices corresponding to the levels, when high-priority terminal devices are not included, channel resources can be allocated in an existing manner, or when the corresponding access terminal list or the channel quality indicator CQI (Channel Quality Indicator) reported by the access terminal has not changed, the existing channel allocation plan is maintained; or when a time period (this time period can be configured or preset) expires, part or all of the channel resources are allocated; or in response to changes in the access terminal or CQI, the channel is reallocated.
[0033] In another case, the channel allocation is basically carried out according to the following strategies, specifically including that the user terminal whose actual residence time is lower than the residence time threshold does not migrate from the current channel; the user terminal with high priority or high service priority uses the high-quality channel; after the high-quality channel allocation is performed for the aforementioned user terminal, the channel allocation is performed for the remaining user terminals, and the strategy allocation for the remaining user terminals can be performed according to the existing strategy. Since the high-quality channel allocation has been performed before the channel allocation for the user terminal with ordinary priority, it is expected that the user terminal with high priority can access the high-quality channel.
[0034] After the channel is allocated, the channel quality can be tracked through the channel quality indicator CQI. If the CQI value of the user terminal corresponding to the high priority sequence does not meet the requirement, the allocation process can be re-enabled.
[0035] According to one embodiment of the present invention, the first priority parameter determination process of the user terminal includes: In response to the user terminal being a private network user, or determining that the user terminal meets any preset rule, setting a first priority parameter of the user terminal to a first value; The preset rule is based on the identification of the terminal identifier or the user identifier to determine whether the user terminal is a device in the preset database; In response to the user terminal not being a private network user and not complying with any preset rule, setting the first priority parameter of the user terminal to a second value; The first value is greater than the second value, and both the first value and the second value are non-negative real numbers.
[0036] When the first priority parameter is set to the first value, the corresponding user terminal can have a higher weight during channel scheduling.
[0037] The judgment that the user terminal is a private network user is performed when the user accesses the base station. After the user terminal accesses the private network, a set can be maintained to determine whether a user terminal is a private network user.
[0038] When determining the type of user terminal according to preset rules, it can be done according to the terminal identification or user identification, where the terminal representation can be obtained by maintaining a mapping between a user terminal and a terminal identification code after being parsed during the registration phase; other user terminal or user representation information can be obtained through, for example, the S1-MME interface, or determined based on terminal capability information. A database can also be set up at the base station to save the identified user terminals to further improve the response speed.
[0039] According to one embodiment of the present invention, the second priority parameter determination process of the user terminal includes: Determine a first adjustment value according to an access record of the user terminal, where the access record includes an actual residence time of the user terminal in a current channel, and when the actual residence time of the user terminal in the current channel is not less than a residence time threshold, the first adjustment value is 0; when the actual residence time of the user terminal in the current channel is less than the residence time threshold, the first adjustment value is a real number greater than 0; Determine the second adjustment value according to the access quality of the user terminal; when the access quality of the user terminal is higher than the access quality threshold, the second adjustment value is 0; when the access quality of the user terminal is lower than the access quality threshold, the second adjustment value is a positive real number; A second priority parameter is determined according to the first adjustment value and the second adjustment value.
[0040] When the first priority parameter is set to the first value, the corresponding user terminal can have a higher weight during channel scheduling, so that the allocation process can reduce the impact on the user terminal newly accessing the cell. By judging whether the actual residence time of the cell user terminal is lower than the residence time threshold, the user terminal newly accessing a channel can be determined. In order to optimize the user experience, the reallocation of such user channels should be avoided; in addition, for a user terminal whose access quality is lower than the threshold, a higher priority parameter value should be set for it.
[0041] The first adjustment value and the second adjustment value should be lower than the first value to ensure that high-priority user terminals are allocated preferentially; in extreme cases, when the second priority parameter of a user terminal is the sum of the first adjustment value and the second adjustment value, it means that the device can be migrated to a new channel and the communication quality is poor. At this time, the first adjustment value and the second adjustment value can be configured so that their sum is equal to or greater than the first value.
[0042] The communication quality threshold here can be determined based on a policy, and the CQI value ranges from 0 to 31. Different CQI thresholds can be set according to the terminal type. For example, when the CQI threshold is set to 10, the communication quality of the user terminal with a CQI lower than 10 needs to be adjusted.
[0043] According to one embodiment of the present invention, the third priority parameter determination process includes: Determine a terminal space density value of the user terminal according to the position of the user terminal and the number of terminals in the adjacent space, wherein the terminal space density value is the number of terminals in a unit area; determine a third adjustment value of the user terminal according to the terminal space density value; Determining a fourth adjustment value according to a communication characteristic of the user terminal, wherein the communication characteristic of the user terminal is predicted based on a long short-term memory neural network; determining an adjustment value of the second priority parameter according to the third adjustment value and the fourth adjustment value; determining a third priority parameter according to the adjusted value of the second priority parameter and the second priority parameter; The sum of the first adjustment value, the second adjustment value and the third adjustment value is not less than the first value, and the sum of the first adjustment value, the second adjustment value and the fourth adjustment value is not less than the first value.
[0044] The terminal space density value here can be defined as the number of terminal users in the same channel and located around the user. The corresponding space around the user here can be selected as a circle centered on the user. The diameter of the circle can be determined according to demand, such as 10m. The higher the value, the more user terminals there are in the same channel in an area, and the greater the necessity of reallocating the channel; conversely, it means that the necessity of allocating channels to the corresponding users is lower.
[0045] Among them, spatial correlation is confirmed based on the wireless base station positioning method. Taking the fifth-generation network 5G as an example, 5G user terminals need to report positioning capability information when accessing the network. The user terminal can actively send a sounding reference signal SRS (Sounding Reference Signal) to the network side, and the network side will complete the signal measurement and position calculation; or the network side will downlink the PRS (Positioning Reference signal) position reference signal, and the user terminal will complete the signal measurement and feedback the measurement results to the network to calculate the position.
[0046] If the adjustment of the channel is considered, the terminal space density value can be further expanded to the number of terminal users located around the user, that is, the difference in channels is not considered. When there are many user terminals in an area, using this method may increase the complexity of subsequent allocation.
[0047] Furthermore, when making adjustments based on the communication characteristics of the user terminals, it is determined that the load in the channel can be optimized, such as by tracking the number of user terminal connections and traffic change trends accessing the base station, and training the corresponding neural network to learn the corresponding user change characteristics.
[0048] When training the corresponding network, a long-short time memory neural network can be selected, and data can be collected and trained according to the time period of each day or Sunday. When training is performed in the daily time period, working days, weekends and holidays are not distinguished. When training is performed in the Sunday time period, the differences between working days, weekends and holidays need to be considered. In the data preparation stage, the number of user terminal connections and traffic change trends of multiple user devices in a continuous time period are collected and trained. For example, a day can be divided into 6 time periods, 0-7 o'clock, 7-9 o'clock, 9-12 o'clock, 12-16 o'clock, 16-19 o'clock, and 19-24 o'clock. The traffic characteristics of user terminals located in the cell range in each time period are collected respectively. In the training stage, the quantized traffic characteristics in one time period are used as input, and the user traffic characteristics in the next time period are used as output, so as to learn and obtain the change trend of the number of user terminal connections and the traffic characteristics of the applications used, so as to provide a reference for user terminals that occupy large traffic or frequently create connections to be transferred to separate channels.
[0049] For example, in one embodiment, the user terminal is predicted by the trained LSTM to occupy a large amount of traffic in the next time period, so it is allocated to a channel with medium load during channel allocation; and in another embodiment, the user terminal is predicted by the trained LSTM to occupy a large amount of traffic in the next time period, so it can be allocated to a channel with lower load.
[0050] If the moving speed of the user terminal is taken into account, the impact of the suddenness can be reduced. Accordingly, the data collection process collects the number of user terminal connections, traffic change trends and user terminal moving speeds of multiple user devices in a continuous time period; in the training stage, the quantized traffic characteristics in a time period are used as input, and the user traffic characteristics at the next time end are used as output, so as to learn the changing trend of user terminal traffic and the traffic characteristics of the application used, so that the user terminal that occupies a large amount of traffic or frequently creates connections is transferred to a separate channel for reference. If the user terminal is predicted by the trained LSTM to occupy a large amount of traffic in the next time period and the moving speed is low, it is allocated to a channel with medium load during channel allocation; and in one embodiment, the user terminal is predicted by the trained LSTM to occupy a large amount of traffic in the next time period, but the user's moving speed is measured to be high (such as being in a vehicle), it can be allocated to a channel with higher quality, because the user terminal stays in the cell for a short time, even if a large bandwidth is provided, the overall impact is limited.
[0051] The sum of the first adjustment value, the second adjustment value and the third adjustment value is not less than the first value, and the sum of the first adjustment value, the second adjustment value and the fourth adjustment value is not less than the first value, so that the minimum communication guarantee for the user terminal is implemented.
[0052] According to an embodiment of the present invention, the third adjustment value is greater than the fourth adjustment value.
[0053] By setting the third adjustment value to be greater than the fourth adjustment value, it can be ensured that the channel of the user terminal is optimized and adjacent channel interference is reduced.
[0054] Please refer to Figure 2 As shown in the flowchart, according to one embodiment of the present invention, channels are allocated based on the first priority parameter and the third priority parameter, and the allocation process includes: Acquire a first user terminal sequence, where the first user terminal sequence includes user terminals whose first priority parameter is a first value; Acquire a second user terminal sequence, where the second user terminal sequence includes user terminals whose third priority parameters are not lower than the first priority parameters; Adding user terminals in the cell that are not included in the first user terminal sequence or the second user terminal sequence to the third user terminal sequence; A channel list is obtained from low to high according to the channel load, and the allocated channels are adjusted in the order of the first user terminal sequence, the second user terminal sequence and the third user terminal sequence.
[0055] This way, the network communication quality of high-priority customers can be guaranteed.
[0056] It should be appreciated that when the first priority parameter is set to a first value, the corresponding user terminal can have a higher weight during channel scheduling; when the second priority parameter includes a first adjustment value, the allocation process reduces the impact on new user terminals accessing the channel; when the second priority parameter includes a second adjustment value, the allocation process takes into account user terminals with low communication quality; by analyzing spatial correlation and communication characteristics, interference between channels can be guaranteed and channel load balancing can be guaranteed.
[0057] On this basis, three different sets or sequences are obtained, with the first user terminal sequence having the highest priority, the second user terminal sequence having the second priority, and the third user terminal sequence having the lowest priority.
[0058] When allocating, you can do it in the following way: Traversing each terminal sequence respectively according to the first user terminal sequence, the second user terminal sequence, and the third user terminal sequence; When traversing the terminal sequence, first determine whether the CQI of the current user terminal is lower than the threshold. If it is higher than the threshold, it is considered that the channel meets the requirements and enters the traversal of the next element; When the CQI is lower than the threshold, the channel list is traversed in sequence, and the terminal space density value and the mean square error of the channel load of the current user terminal after the user terminal joins each channel are calculated respectively. The channel configuration scheme with the lowest terminal space density value or the mean square value of the overall channel load is selected as the adjusted scheme, and the load value of the channel list is updated; when performing load calculation, the user terminal traffic of the previous time period is used as an alternative value for calculation. For example, if the user traffic is 300MB 1 minute before the current time, the load calculation is based on the user load of 5MB / s.
[0059] When performing the allocation in the above manner, the result obtained may not be optimal. For example, a device A accesses through channel 1. Before the time window of the minimum dwell time is exhausted, if the allocation strategy in the previous article is referred to, it will always occupy channel 1. However, there is a possibility that when a device with a higher priority allocates a channel according to the above strategy, the CQI of the allocated channel is lower than that of channel 1. In this case, the allocation of high-priority devices can only be improved as much as possible, so that its channel quality is higher than that of the conventional allocation strategy.
[0060] Furthermore, the allocation of channels involving multiple priorities can be achieved by tracking CQI, or based on the location of the reference access terminal. For example, when a spatial area includes multiple terminal devices, access is performed through multiple channels with differences in frequency channels, thereby avoiding mutual interference between multiple user terminals in a network. In more complex situations, such as when there are multiple base stations in an area, the mutual interference between the channels used by devices accessed by other base stations and the current device should also be considered when applying the method of the present invention to allocate channels. At this time, the minimum residence time of high-priority devices can be reduced and the channels can be optimized based on the CQI reported by different terminal devices, thereby optimizing the high-priority access quality.
[0061] The above process can be set to a smaller period to be executed regularly, so that the first user terminal sequence and the second user terminal sequence use high-quality channels; while the remaining user terminals use other channels; especially when the high-priority device feedback CQI is low, reallocation is performed to obtain higher link quality.
[0062] It should be noted that the load of a channel may be PRB utilization, number of connections, throughput, etc.
[0063] According to one embodiment of the present invention, the process of adjusting the allocated channel includes: When the communication quality of the current channel of the user terminal does not meet the requirements, the load and spatial correlation of each channel when the user terminal is assigned to each channel in the channel list are calculated, and the channel with the lowest load or lowest spatial correlation is selected as the target adjustment channel, the user terminal and the target adjustment channel are associated, and the channel load and channel list are updated.
[0064] In this way, high-priority users can always be assigned to higher-quality channels, that is, higher-priority terminals always choose the solution with the lowest load and the lowest number of spatial users in a single channel.
[0065] This method can be applied when there are fewer user terminals, but if there are more user terminals, the communication quality of low-priority terminals may fluctuate.
[0066] In one embodiment of the present invention, the reallocation of channels is performed in the following manner: Establish a dictionary type data structure, whose key is the user terminal and whose value is the target adjustment channel; Traversing each terminal sequence respectively according to the first user terminal sequence, the second user terminal sequence, and the third user terminal sequence; When traversing the terminal sequence, first determine whether the CQI of the current user terminal is lower than the threshold. If it is higher than the threshold, it is considered that the channel meets the requirements and enters the traversal of the next element; When the CQI is lower than the threshold, the channel list is traversed in sequence, and the terminal space density value and the mean square error of the channel load of the user terminal after the current user terminal is added to each channel are calculated respectively, and the channel configuration scheme with the lowest terminal space density value or the mean square value of the overall channel load is selected as the adjusted scheme, and the current user terminal and the newly allocated channel are added to the dictionary, and the load value of each channel in the channel list is updated; Traverse the next user terminal. When the user terminal sequence is empty, traverse the next user terminal sequence or exit.
[0067] When performing load calculation, the user terminal traffic in the previous time period is used as an alternative value for calculation. For example, if the user traffic was 300MB one minute before the current time, the load calculation is based on the user load of 5MB / s.
[0068] In one embodiment of the present invention, the reallocation of channels is performed in the following manner: Establish a dictionary type data structure, whose key is the user terminal and whose value is the target adjustment channel; Traversing each terminal sequence respectively according to the first user terminal sequence, the second user terminal sequence, and the third user terminal sequence; When traversing the terminal sequence, first determine whether the CQI of the current user terminal is lower than the threshold. If it is higher than the threshold, it is considered that the channel meets the requirements and enters the traversal of the next element; When the CQI is lower than the threshold, the channel list is traversed in sequence, and the terminal space density value of the user terminal after the current user terminal is added to each channel is calculated respectively, and the channel configuration scheme with the lowest terminal space density value is selected as the adjusted scheme, and the current user terminal and the newly allocated channel are added to the dictionary; Traverse the next user terminal. When the user terminal sequence is empty, traverse the next user terminal sequence or exit.
[0069] This solution can reduce interference between channels.
[0070] In one embodiment of the present invention, the reallocation of channels is performed in the following manner: Establish a dictionary type data structure, whose key is the user terminal and whose value is the target adjustment channel; Traversing each terminal sequence respectively according to the first user terminal sequence, the second user terminal sequence, and the third user terminal sequence; When traversing the terminal sequence, first determine whether the CQI of the current user terminal is lower than the threshold. If it is higher than the threshold, it is considered that the channel meets the requirements and enters the traversal of the next element; When the CQI is lower than the threshold, the channel list is traversed in sequence, the mean square error of the channel load after the current user terminal is added to each channel is calculated respectively, the channel configuration scheme with the lowest mean square error of the channel load is selected as the adjusted scheme, the current user terminal and the newly allocated channel are added to the dictionary, and the load value of each channel in the channel list is updated; Traverse the next user terminal. When the user terminal sequence is empty, traverse the next user terminal sequence or exit.
[0071] This solution can ensure channel load balancing.
[0072] According to one embodiment of the present invention, a channel allocation scheme for user equipment having a third priority is generated based on a simulated annealing algorithm; The initial solution of the simulated annealing algorithm is the current channel allocation scheme; The objective function of the simulated annealing algorithm function is obtained based on the mean square error of each channel load after redistribution and the mean value of the spatial correlation of the user terminal; The new solution acquisition process of the simulated annealing algorithm includes: A user terminal whose actual residence time in the current channel is not less than the residence time threshold is selected to adjust the channel so that the user terminal is allocated to a new channel.
[0073] The key steps in the channel allocation method based on simulated annealing algorithm include: (1) Determination of the initial solution, using the current channel allocation scheme as the initial solution; (2) Objective function: Various types of objective functions can be set as needed, such as the mean square error of channel load, the mean value of spatial correlation of user terminals, or a new calculated value based on the combination of the two; (3) Update the rules, only update the channels of the user terminals with the third priority; when any solution higher than the existing objective function is obtained, the optimization can be stopped.
[0074] Furthermore, the stopping rule can be set to stop when the number of iterations exceeds an iteration threshold, and the iteration threshold can be set to an integer multiple of the number of user terminals in the cell, or a fixed value, such as 1000; or the user terminals in the first user terminal sequence and the second user terminal sequence are allocated, and the mean square error of the channel load or the mean value of the spatial correlation of the user terminals is reduced.
[0075] In one embodiment, the simulated annealing algorithm includes the following steps: Step 1, perform initialization; set the initial temperature T0 to 1000, the cooling rate to 1, the minimum temperature to 300, and set it to linear cooling. The initial solution is the current channel allocation scheme. Randomly select one or more terminals whose channel residence time is greater than the residence time threshold, and randomly add them to a new channel. Calculate the overall objective function after the channel change, where the objective function is selected as the mean square error of the channel load and the mean of the spatial correlation of the user terminals; Step 2: Calculate the increment of the objective function. If the objective function of the new solution is lower than the current objective function value, accept the new solution. Otherwise, accept the new solution with probability P=Exp((-(E(x')-E(x)) / Ti); where E(x') and E(x') are the objective function values of the new solution and the current solution, respectively, exp is the natural exponential function, and Ti is the current temperature. Step 3: Cooling down. The algorithm is stopped when the temperature drops to the lower limit or the maximum number of iterations is reached. If the mean square error of the channel load or the mean value of the spatial correlation of the user terminals is reduced, the algorithm can also be terminated early.
[0076] An embodiment of the present invention further discloses a computer-readable medium storing an instruction set, wherein the instruction set includes: One or more instructions that, when executed by one or more processors of a wireless communication device, cause the wireless communication device to perform a channel optimization method.
[0077] An embodiment of the present invention also discloses a wireless communication device, including: a memory; and one or more processors operatively coupled to the memory, wherein the memory stores an instruction set, and the instruction set is executed by the processor to implement a channel optimization method.
[0078] Through the description of the above implementation mode, those skilled in the art can understand that for the convenience and simplicity of description, only the division of the above functional modules is used as an example. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0079] It should be understood that the devices and processes disclosed in the several embodiments provided in the present application can be implemented in other ways. The device embodiments described above are merely schematic. For example, the division of modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device. In addition, some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between each other shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0080] The units described as separate components may or may not be physically separated. The components shown as units may be one physical unit or multiple physical units. That is, they may be located in one place or distributed in multiple different places. Some or all of the units may be selected to achieve the purpose of this solution according to actual needs.
[0081] In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit; or may exist physically separately; or some units may be integrated into one unit, and some units may exist physically separately. The above-mentioned integrated units may be implemented in the form of hardware or in the form of software functional units.
[0082] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, all or part of the technical solution of the embodiment of the present application can be embodied in the form of a software product. The software product is stored in a storage medium. The software product includes several instructions to enable a device (which can be a single-chip microcomputer, chip, etc.) or a processor to perform all or part of the steps of the various embodiments of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.
[0083] It should be noted that all or part of the above-mentioned embodiments provided in the present application (for example, part or all of any feature) can be arbitrarily combined or used in combination with each other.
[0084] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A channel optimization method, characterized in that: include: Determine the first priority parameter of the user terminal according to whether the user terminal accessing the cell is a private network user or based on a preset rule; Determining a second priority parameter of each user terminal according to the user terminal access record and the access quality of the user terminal; determining a third priority parameter for each user terminal according to the second priority parameter, spatial correlation and communication characteristics, wherein the spatial correlation is obtained based on a spatial correlation analysis between the user terminal and other users in the cell, and the user terminal communication characteristic is a connection change trend or a traffic change trend of the user terminal; The first priority parameter and the third priority parameter are used to indicate the priority order of channel scheduling for user terminals by the base station. The larger the first priority or the third priority parameter is, the higher the priority of the terminal device is.
2. The channel optimization method according to claim 1, characterized in that: The first priority parameter determination process of the user terminal includes: In response to the user terminal being a private network user, or determining that the user terminal meets any preset rule, setting a first priority parameter of the user terminal to a first value; The preset rule is based on the identification of the terminal identifier or the user identifier to determine whether the user terminal is a device in the preset database; In response to the user terminal not being a private network user and not complying with any preset rule, setting the first priority parameter of the user terminal to a second value; The first value is greater than the second value, and both the first value and the second value are non-negative real numbers.
3. The channel optimization method according to claim 2, characterized in that: The second priority parameter determination process of the user terminal includes: Determine a first adjustment value according to an access record of the user terminal, where the access record includes an actual residence time of the user terminal in a current channel, and when the actual residence time of the user terminal in the current channel is not less than a residence time threshold, the first adjustment value is 0; when the actual residence time of the user terminal in the current channel is less than the residence time threshold, the first adjustment value is a real number greater than 0; Determine the second adjustment value according to the access quality of the user terminal; when the access quality of the user terminal is higher than the access quality threshold, the second adjustment value is 0; when the access quality of the user terminal is lower than the access quality threshold, the second adjustment value is a positive real number; A second priority parameter is determined according to the first adjustment value and the second adjustment value.
4. The channel optimization method according to claim 3, characterized in that: The third priority parameter determination process includes: Determine a terminal space density value of the user terminal according to the position of the user terminal and the number of terminals in the adjacent space, wherein the terminal space density value is the number of terminals in a unit area; determine a third adjustment value of the user terminal according to the terminal space density value; Determining a fourth adjustment value according to a communication characteristic of the user terminal, wherein the communication characteristic of the user terminal is predicted based on a long short-term memory neural network; determining an adjustment value of the second priority parameter according to the third adjustment value and the fourth adjustment value; determining a third priority parameter according to the adjusted value of the second priority parameter and the second priority parameter; The sum of the first adjustment value, the second adjustment value and the third adjustment value is not less than the first value, and the sum of the first adjustment value, the second adjustment value and the fourth adjustment value is not less than the first value.
5. The channel optimization method according to claim 4, characterized in that: The third adjustment value is greater than the fourth adjustment value.
6. The channel optimization method according to claim 3, characterized in that: Channels are allocated based on the first priority parameter and the third priority parameter, the allocation process comprising: Acquire a first user terminal sequence, where the first user terminal sequence includes user terminals whose first priority parameter is a first value; Acquire a second user terminal sequence, where the second user terminal sequence includes user terminals whose third priority parameters are not lower than the first priority parameters; Adding user terminals in the cell that are not included in the first user terminal sequence or the second user terminal sequence to the third user terminal sequence; A channel list is obtained from low to high according to the channel load, and the allocated channels are adjusted in the order of the first user terminal sequence, the second user terminal sequence and the third user terminal sequence to obtain a new channel allocation scheme.
7. The channel optimization method according to claim 6, characterized in that: The process of adjusting the allocated channel includes: When the communication quality of the current channel of the user terminal does not meet the requirements, the load and spatial correlation of each channel when the user terminal is assigned to each channel in the channel list are calculated, and the channel with the lowest load or lowest spatial correlation is selected as the target adjustment channel, the user terminal and the target adjustment channel are associated, and the channel load and channel list are updated.
8. The channel optimization method according to claim 3, characterized in that: generating a channel allocation scheme for user equipment having a third priority based on a simulated annealing algorithm; The initial solution of the simulated annealing algorithm is the current channel allocation scheme; The objective function of the simulated annealing algorithm function is obtained based on the mean square error of each channel load after redistribution and the mean value of the spatial correlation of the user terminal; The new solution acquisition process of the simulated annealing algorithm includes: A user terminal whose actual residence time in the current channel is not less than the residence time threshold is selected to adjust the channel so that the user terminal is allocated to a new channel.
9. A computer-readable medium, characterized in that An instruction set is stored, the instruction set comprising: One or more instructions, which, when executed by one or more processors of a wireless communication device, enable the wireless communication device to perform the channel optimization method described in any one of claims 1-8.
10. A wireless communication device, characterized in that: include: Memory; And one or more processors operatively coupled to the memory, the memory storing an instruction set, and the instruction set, when executed by the processor, implements the channel optimization method described in any one of claims 1-8.
Citation Information
Patent Citations
Resource allocation method and device, network equipment and computer medium
CN113810995A
Channel access method and device and storage medium
CN119031508A
Cell reselection priority assignment based on performance triggers
US20230209433A1