A data processing method and related equipment
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-14
- Publication Date
- 2026-08-14
Smart Images

Figure CN122579323A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a data processing method and related equipment. Background Technology
[0002] Fixed wireless access (FWA) provides wireless LAN or wired LAN access to end users through indoor or outdoor customer premises equipment (CPE). CPE can provide end users with a variety of services such as internet, landline telephone, television, and smart home.
[0003] FWA and Fiber Optic Wi-Fi (FWA) both address the "last mile" access problem to the network. The difference is that fiber optic connections are wired, while FWA connects wirelessly to a base station to access the network.
[0004] Since FWA (Fiber Optic Web Access) aims to become an alternative to fiber optics, wireless operators promise FWA users speeds exceeding a certain target threshold, such as 300Mbps. Users exceeding this threshold are considered satisfied with FWA; those below are considered dissatisfied. Given limited wireless resources, how to allocate resources to improve FWA user satisfaction is a pressing technical problem that needs to be solved. Summary of the Invention
[0005] This application provides a data processing method and related equipment that can improve user satisfaction with FWA services.
[0006] The first aspect of this application provides a data processing method, the method comprising: acquiring the degree to which the historical data transmission rate of each of a plurality of terminals satisfies the target data transmission rate when accessing a fixed wireless network (FWA) service; determining the scheduling priority of each of the terminals based on the degree of satisfaction; and scheduling the FWA service for the plurality of terminals according to the scheduling priority.
[0007] In this embodiment, the scheduling priority is determined based on the degree to which the actual data transmission rate of the terminal satisfies the target data transmission rate, and the FWA service is scheduled based on the scheduling priority. This allows the scheduling of FWA services to be adjusted according to the degree to which the terminal satisfies the target transmission rate, thereby improving the user satisfaction rate of FWA services.
[0008] In one possible implementation, the degree of satisfaction is specifically defined as the difference between the amount of data transmitted by the terminal within a historical statistical time window and the amount of data transmitted when the target data transmission rate is achieved.
[0009] In one possible implementation, the plurality of terminals includes a first terminal and a second terminal;
[0010] When the satisfaction level indicates that the historical data transmission rate of the first terminal is greater than or equal to the target data transmission rate, and the historical data transmission rate of the second terminal is less than the target data transmission rate, the scheduling priority of the second terminal is higher than that of the first terminal. In other words, for terminals that have already met the target transmission rate, their scheduling priority can be set to a lower value, thereby allocating more resources to terminals that have not yet met the target transmission rate.
[0011] In one possible implementation, the plurality of terminals includes a first terminal and a second terminal;
[0012] When the satisfaction level indicates that the historical data transmission rate of the first terminal is greater than the target data transmission rate by a preset percentage but less than the target data transmission rate, and the historical data transmission rate of the second terminal is less than the target data transmission rate by a preset percentage, the scheduling priority of the second terminal is lower than that of the first terminal. In other words, for terminals that have not yet met the target transmission rate, a higher historical transmission rate indicates a greater likelihood that they will meet the target transmission rate, thus increasing the priority of these terminals.
[0013] In one possible implementation, the plurality of terminals includes a first terminal and a second terminal, wherein the satisfaction level of the first terminal is a first satisfaction level, and the satisfaction level of the second terminal is a second satisfaction level; the step of scheduling the FWA service for the plurality of terminals according to the scheduling priority includes: determining that the first terminal corresponds to a first scheduling priority and the second terminal corresponds to a second scheduling priority based on the first satisfaction level and the second satisfaction level; calculating the priority value of the first terminal according to a first calculation method corresponding to the first scheduling priority; calculating the priority value of the second terminal according to a second calculation method corresponding to the second scheduling priority; the first calculation method and the second calculation method are different; the priority values of the first terminal and the second terminal are used to determine the priority order of the first terminal and the second terminal; and scheduling the FWA service for the first terminal and the second terminal according to the priority order.
[0014] In one possible implementation, the first calculation method is as follows: determining a priority value for the terminal based on at least two of the terminal's satisfaction level, spectral efficiency, and preset weights; the priority value is positively correlated with the satisfaction level, the spectral efficiency, and the preset weights; the preset weights are related to whether the terminal is a first-packet terminal or a last-packet terminal.
[0015] In one possible implementation, the first calculation method or the second calculation method is: determining a priority value for the terminal based on the terminal's spectral efficiency and historical data transmission rate; the priority value is positively correlated with the spectral efficiency and negatively correlated with the historical data transmission rate.
[0016] In one possible implementation, the second calculation method is as follows: determining the priority value of the terminal based on the degree of satisfaction and the spectral efficiency; the priority value is positively correlated with the degree of satisfaction and negatively correlated with the spectral efficiency.
[0017] Secondly, this application provides a data processing apparatus, the apparatus comprising:
[0018] The acquisition module is used to acquire the degree to which the historical data transmission rate of each of the multiple terminals satisfies the target data transmission rate when accessing the FWA service via a fixed wireless network.
[0019] The scheduling module is used to determine the scheduling priority of each terminal based on the satisfaction level; and to schedule the FWA service for the multiple terminals according to the scheduling priority.
[0020] In one possible implementation, the degree of satisfaction is specifically defined as the difference between the amount of data transmitted by the terminal within a historical statistical time window and the amount of data transmitted when the target data transmission rate is achieved.
[0021] In one possible implementation, the plurality of terminals includes a first terminal and a second terminal;
[0022] If the satisfaction level indicates that the historical data transmission rate of the first terminal is greater than or equal to the target data transmission rate, and the historical data transmission rate of the second terminal is less than the target data transmission rate, the scheduling priority of the second terminal is higher than that of the first terminal.
[0023] In one possible implementation, the plurality of terminals includes a first terminal and a second terminal;
[0024] If the satisfaction level indicates that the historical data transmission rate of the first terminal is greater than a preset percentage of the target data transmission rate but less than the target data transmission rate, and the historical data transmission rate of the second terminal is less than a preset percentage of the target data transmission rate, then the scheduling priority of the second terminal is lower than the scheduling priority of the first terminal.
[0025] The plurality of terminals includes a first terminal and a second terminal, wherein the satisfaction level of the first terminal is a first satisfaction level, and the satisfaction level of the second terminal is a second satisfaction level; the scheduling module is used for:
[0026] Based on the first degree of satisfaction and the second degree of satisfaction, the first terminal is determined to correspond to a first scheduling priority, and the second terminal is determined to correspond to a second scheduling priority; the first scheduling priority is higher than the second scheduling priority.
[0027] The priority value of the first terminal is calculated according to the first calculation method corresponding to the first scheduling priority.
[0028] The priority value of the second terminal is calculated according to the second calculation method corresponding to the second scheduling priority; the first calculation method and the second calculation method are different; the priority value of the first terminal and the priority value of the second terminal are used to determine the priority order of the first terminal and the second terminal;
[0029] According to the priority order, the FWA service is scheduled for the first terminal and the second terminal.
[0030] In one possible implementation, the first calculation method is as follows:
[0031] A priority value for a terminal is determined based on at least two of the terminal's satisfaction level, spectral efficiency, and preset weights; the priority value is positively correlated with the satisfaction level, the spectral efficiency, and the preset weights; the preset weights are related to whether the terminal is a first-packet terminal or a last-packet terminal.
[0032] In one possible implementation, the first calculation method or the second calculation method is:
[0033] The priority value of the terminal is determined based on the terminal's spectral efficiency and historical data transmission rate; the priority value is positively correlated with the spectral efficiency and negatively correlated with the historical data transmission rate.
[0034] In one possible implementation, the first calculation method is as follows:
[0035] The priority value of the terminal is determined based on the degree of satisfaction and the spectral efficiency; the priority value is positively correlated with the degree of satisfaction and negatively correlated with the spectral efficiency.
[0036] In one possible implementation, the second calculation method is as follows:
[0037] The priority value of the terminal is determined based on the degree of satisfaction and the spectral efficiency; the priority value is positively correlated with the degree of satisfaction and negatively correlated with the spectral efficiency.
[0038] A third aspect of this application provides a communication device including at least one processor coupled to a memory; the memory is used to store a program or instructions; the at least one processor is used to execute the program or instructions to enable the device to implement the methods of the first aspect and any possible implementation thereof.
[0039] A fourth aspect of this application provides a computer-readable storage medium for storing one or more computer-executable instructions, which, when executed by a processor, perform a method as described in any possible implementation of any of the first aspects above.
[0040] The fifth aspect of this application provides a computer program product (or computer program) including storing one or more computer-executable instructions. When the computer program product is executed by a processor, the processor executes any possible implementation of any of the first aspects described above.
[0041] A sixth aspect of this application provides a chip system including at least one processor for supporting a communication device to implement any possible implementation of the method described in the first aspect above.
[0042] In one possible design, the chip system may further include a memory for storing program instructions and data necessary for the communication device. The chip system may be composed of chips or may include chips and other discrete devices. Optionally, the chip system may also include interface circuitry that provides program instructions and / or data to the at least one processor. Attached Figure Description
[0043] Figure 1 A schematic diagram of the communication system provided in this application;
[0044] Figures 2 to 5 A schematic diagram of the method flow provided in this application;
[0045] Figure 6 and Figure 7 A schematic diagram illustrating the beneficial effects of this application;
[0046] Figure 8 A schematic diagram of the method flow provided in this application;
[0047] Figure 9 and Figure 10 A schematic diagram of the hardware structure provided in this application. Detailed Implementation
[0048] The terms "first," "second," "third," and "fourth," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or modules is not limited to the listed steps or modules, but may optionally include steps or modules not listed, or may optionally include other steps or modules inherent to these processes, methods, products, or devices.
[0049] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.
[0050] "Multiple" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.
[0051] First, the application scenarios of the embodiments of this application will be introduced.
[0052] The embodiments of this application can be applied to long term evolution (LTE) systems, Internet of Things (IoT) systems; they can also be applied to other wireless communication systems, such as global system for mobile communication (GSM), universal mobile telecommunications system (UMTS), code division multiple access (CDMA) systems, and new radio (NR) systems.
[0053] The embodiments of this application involve terminal devices, which can also be referred to as terminals, user equipment (UE), mobile stations, mobile terminals, etc. Terminals can be widely used in various scenarios. For example, device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of this application do not limit the specific technologies or device forms used in the terminals. The network devices involved in this application embodiment can also be called wireless access network devices. The network devices can be base stations, evolved NodeBs (eNodeBs), transmission reception points (TRPs), next-generation NodeBs (gNBs) in 5th generation (5G) mobile communication systems, next-generation base stations in 6th generation (6G) mobile communication systems, base stations in future mobile communication systems, or access nodes in WiFi systems, etc.; they can also be modules or units that perform some functions of base stations, for example, they can be central units (CUs) or distributed units (DUs). The CU (Radio Control Unit) here performs the functions of the radio resource control protocol and packet data convergence protocol (PDCP) of the base station, and can also perform the functions of the service data adaptation protocol (SDAP). The DU (Radio Link Control Unit) performs the functions of the radio link control layer and medium access control (MAC) layer of the base station, and can also perform some or all of the physical layer functions. For specific descriptions of the above protocol layers, please refer to the relevant technical specifications of the 3rd Generation Partnership Project (3GPP). Network equipment can be a macro base station, a micro base station, an indoor station, a relay node, or a donor node, etc.The embodiments of this application do not limit the specific technology or device form used in the network device.
[0054] The system architecture of the aforementioned terminal and network devices can be found in [reference needed]. Figure 1 . Figure 1 This application provides a schematic diagram of a communication system architecture, which includes network devices and terminal devices. The main application scenario of this application is a downlink communication scenario between the network device and the terminal device. Figure 1 As shown, the network device sends a signal to the terminal device.
[0055] In addition, the technical terms and professional background that may be involved in the embodiments of this application will be introduced.
[0056] Fixed wireless access (FWA) provides wireless LAN or wired LAN access to end users through indoor or outdoor customer premises equipment (CPE). CPE can provide end users with a variety of services such as internet, landline telephone, television, and smart home.
[0057] FWA and Fiber Optic Wi-Fi (FWA) both address the "last mile" access problem to the network. The difference is that fiber optic connections are wired, while FWA connects wirelessly to a base station to access the network.
[0058] Since FWA (Fiber Optic Web Access) aims to become an alternative to fiber optics, wireless operators promise FWA users speeds exceeding a certain target threshold, such as 300Mbps. Users exceeding this threshold are considered satisfied with FWA; those below are considered dissatisfied. Given limited wireless resources, how to allocate resources to improve FWA user satisfaction is a pressing technical problem that needs to be solved.
[0059] When multiple wireless FWA users exist simultaneously, they compete for limited air interface resources. Considering the random arrival of traffic and the uncertain transmission channel for each user, a complex combination of current experience rate, remaining data volume, and air interface channel quality emerges. Scheduling algorithms need to allocate transmission opportunities to users based on these combinations, thereby scheduling users. The goal of scheduling is to support as many users as possible in meeting their experience rate requirements.
[0060] User satisfaction samples can be understood as follows: Given a wireless FWA user's online time T seconds, the user's experience rate is counted once per second. If the experience rate R_u is greater than the target experience rate R_tar within that statistical unit of seconds, it is counted as a satisfactory sample. User satisfaction rate = number of satisfactory samples / total number of samples.
[0061] To address the aforementioned issues, this application provides a data processing method and related equipment that can enable data producers to complete the data registration process.
[0062] The following will provide a detailed explanation in conjunction with the accompanying drawings.
[0063] Please see Figure 2 This is a schematic diagram of the data processing method provided in this application, which includes the following steps.
[0064] 201. Obtain the degree to which the historical data transmission rate of each of the multiple terminals satisfies the target data transmission rate when accessing the FWA service via a fixed wireless network.
[0065] The embodiments of this application can be applied to downlink scheduling: that is, the base station guarantees the deterministic experience rate (the user's experience rate within 1 second after removing the beginning and end) of data transmission for FWA users through downlink scheduling.
[0066] The target data transmission rate can be the transmission rate that the operator promises to the user.
[0067] In this embodiment, the historical data transmission rate of each of the multiple terminals accessing the Fixed Wireless Network Access (FWA) service is obtained to determine the degree to which it meets the target data transmission rate. The degree of satisfaction indicates whether the terminal has achieved the target data transmission rate, or to what extent it has not.
[0068] In one possible implementation, the degree of satisfaction is specifically defined as the difference between the amount of data transmitted by the terminal within a historical statistical time window and the amount of data transmitted when the target data transmission rate is achieved.
[0069] For example, the virtual queue construction module can quantitatively provide the virtual queue length based on the user's current experience rate to represent the amount of additional data that needs to be transmitted to reach the target experience rate. The virtual queue is constructed based on the target rate R_target, and the user's instantaneous satisfaction is measured based on the target experience rate and the current user experience rate. The virtual queue length is maintained as follows:
[0070] Calculate the Tth time frame of the current statistical time window i The virtual queue Q at each TTI moment i :
[0071]
[0072] Among them, Q i Characterizing from the initial time of the statistical time window to T i The amount of data to be transmitted within a given time; R tarTo ensure the target rate for FWA, R i From the initial time of the statistical time window to T i The average rate calculated over a given time interval, excluding the beginning and end points. Let T be the time from the initial moment of the statistical time window to the current moment. i The scheduling time included in the internal call statistics, T time per TTI Let μ be the duration in seconds corresponding to each TTI, and μ be the value of Numerology. The statistical period for the current rate satisfaction rate is 1 second. Q i The initial time of the statistical time window is 0.
[0073] 202. Determine the scheduling priority of each terminal based on the degree of satisfaction;
[0074] In this embodiment, the scheduling priority is determined based on the degree to which the actual data transmission rate of the terminal satisfies the target data transmission rate, and the FWA service is scheduled based on the scheduling priority. This allows the scheduling of FWA services to be adjusted according to the degree to which the terminal satisfies the target transmission rate, thereby improving the user satisfaction rate of FWA services.
[0075] In one possible implementation, the plurality of terminals includes a first terminal and a second terminal, wherein the degree of satisfaction of the first terminal is a first degree of satisfaction, and the degree of satisfaction of the second terminal is a second degree of satisfaction.
[0076] In one possible implementation, the plurality of terminals includes a first terminal and a second terminal;
[0077] When the satisfaction level indicates that the historical data transmission rate of the first terminal is greater than or equal to the target data transmission rate, and the historical data transmission rate of the second terminal is less than the target data transmission rate, the scheduling priority of the second terminal is higher than that of the first terminal. In other words, for terminals that have already met the target transmission rate, their scheduling priority can be set to a lower value, thereby allocating more resources to terminals that have not yet met the target transmission rate.
[0078] In one possible implementation, the plurality of terminals includes a first terminal and a second terminal;
[0079] When the satisfaction level indicates that the historical data transmission rate of the first terminal is greater than the target data transmission rate by a preset percentage but less than the target data transmission rate, and the historical data transmission rate of the second terminal is less than the target data transmission rate by a preset percentage, the scheduling priority of the second terminal is lower than that of the first terminal. In other words, for terminals that have not yet met the target transmission rate, a higher historical transmission rate indicates a greater likelihood that they will meet the target transmission rate, thus increasing the priority of these terminals.
[0080] In one possible implementation, the first terminal can be determined to correspond to a first scheduling priority based on the first satisfaction level indicating that the historical data transmission rate of the first terminal is greater than the target data transmission rate by a preset percentage and is less than the target data transmission rate; the second terminal can be determined to correspond to a second scheduling priority based on the second satisfaction level indicating that the historical data transmission rate of the second terminal is less than the target data transmission rate by a preset percentage.
[0081] In one possible implementation, the first terminal can be determined to correspond to a first scheduling priority based on the first satisfaction level indicating that the historical data transmission rate of the first terminal is greater than or equal to the target data transmission rate; the second terminal can be determined to correspond to a second scheduling priority based on the first satisfaction level indicating that the historical data transmission rate of the second terminal is greater than the target data transmission rate by a preset percentage and less than the target data transmission rate; or, the second terminal can be determined to correspond to a second scheduling priority based on the second satisfaction level indicating that the historical data transmission rate of the second terminal is less than the target data transmission rate by a preset percentage.
[0082] For example, refer to Figure 3 It can be based on the maintained virtual queue length Q i Users are categorized into three tiers:
[0083] Specifically, users can be divided into those who already meet FWA requirements, those who are expected to meet FWA requirements in the future, and those who are expected to not meet FWA requirements in the future.
[0084] If Q i <=0 indicates that the user has met the FWA requirement;
[0085] If Q i >0 and R i ≥β*R tar This indicates that it is expected to satisfy FWA users in the future;
[0086] If Q i >0 and R i <β*R tarThis indicates that FWA users are not expected to be satisfied in the future.
[0087] Where β is the entry threshold ratio, which is optional, and a typical value is set to 30%. The specific tiers for these three user categories are as follows: Figure 2 As shown.
[0088] This application embodiment addresses FWA users with deterministic throughput requirements by constructing a satisfaction evaluation process based on target throughput. Based on this process, FWA users are categorized into three levels, and priority calculations are performed for FWA users in different levels. This enables precise on-demand allocation of wireless resources to FWA users based on target throughput, thereby maximizing FWA user satisfaction.
[0089] 203. Based on the scheduling priority, schedule the FWA service for the multiple terminals.
[0090] In one possible implementation, the plurality of terminals includes a first terminal and a second terminal, wherein the satisfaction level of the first terminal is a first satisfaction level, and the satisfaction level of the second terminal is a second satisfaction level; based on the first satisfaction level and the second satisfaction level, the first terminal corresponds to a first scheduling priority, and the second terminal corresponds to a second scheduling priority; the first scheduling priority is higher than the second scheduling priority; a priority value of the first terminal is calculated according to a first calculation method corresponding to the first scheduling priority; a priority value of the second terminal is calculated according to a second calculation method corresponding to the second scheduling priority; the first calculation method and the second calculation method are different; the priority values of the first terminal and the second terminal are used to determine the priority order of the first terminal and the second terminal; and the FWA service is scheduled for the first terminal and the second terminal according to the priority order.
[0091] In one possible implementation, the first calculation method is as follows:
[0092] A priority value for a terminal is determined based on at least two of the terminal's satisfaction level, spectral efficiency, and preset weights; the priority value is positively correlated with the satisfaction level, the spectral efficiency, and the preset weights; the preset weights are related to whether the terminal is a first-packet terminal or a last-packet terminal.
[0093] In one possible implementation, the second calculation method is as follows:
[0094] The priority value of the terminal is determined based on the terminal's spectral efficiency and historical data transmission rate; the priority value is positively correlated with the spectral efficiency and negatively correlated with the historical data transmission rate.
[0095] In one possible implementation, the second calculation method is as follows:
[0096] The priority value of the terminal is determined based on the degree of satisfaction and the spectral efficiency; the priority value is positively correlated with the degree of satisfaction and negatively correlated with the spectral efficiency.
[0097] Reference Figure 4 Based on the user's three-tier tier system, the priority of different tiers is calculated in different ways:
[0098] For high-priority users, that is, FWA users whose needs are not currently met but are expected to be met in the future, the priority value can be calculated as follows:
[0099] Priority = Q i *SE*W t ;
[0100] Among them W t It is the weighting factor for the first and last packets, and the specific calculation is as follows:
[0101]
[0102] For users in the middle priority range, namely FWA users and eMBB users whose needs are currently unmet and are not expected to be met in the future, the priority value can be calculated as follows:
[0103]
[0104] For users with low priority, i.e., those whose FWA protection has already been met, the priority value can be calculated as follows:
[0105]
[0106] The embodiments of this application can be used for downlink scheduling: that is, the base station guarantees the deterministic experience rate (the user's experience rate within 1 second after removing the beginning and end) of data transmission for FWA users through downlink scheduling. Figure 5 The signaling flow of this invention in downlink scheduling is given. Under this mechanism, the base station and the user interact according to the following flow:
[0107] User i feeds back channel information, channel state information, i.e., spectral efficiency (SE). i ;
[0108] The base station uses the user-feedback channel information (SE) i From the initial moment of the statistical time window to T i The average rate R between time points (excluding the beginning and end) i From the initial moment of the statistical time window to the current moment T i Internal call scheduling time Calculate the length Q of the virtual queue. i :
[0109] Based on the virtual queue length Q i and the current average rate R i Divide user i into three levels. If Q i If Q <= 0, then the FWA user gear has been satisfied; if Q i >0 and R i ≥β*R tar This represents the expected future demand for FWA users; if Q i >0 and R i <β*R tar This indicates that the expected future demand for FWA users is not being met.
[0110] Based on the user's three-tier classification results, the priority is calculated in a corresponding manner according to different tiers.
[0111] The embodiments of this application simulate scenarios in the wireless Airview simulation platform for users with FWA deterministic throughput guarantee services, such as... Figure 6 As shown, compared to the GBR algorithm, eMBB improves FWA user satisfaction by an average of 22% without compromising user experience. Furthermore, the variance of the FWA user experience rate in this embodiment is smaller, allowing for more precise on-demand allocation. Specific simulation results are as follows... Figure 7 As shown.
[0112] The embodiments of this application include, for example: Figure 8 The main modules shown are defined as follows, and the main relationships between them are as follows:
[0113] The system comprises: 1) User data collection module; 2) Virtual queue construction module; 3) User classification module; 4) First and last packet weighted calculation module; 5) Priority calculation module; and 6) Base station scheduling module according to priority order. The four core modules (2-5) are the most important. The core functions of each module are described below.
[0114] Virtual queue construction module: This module first gives the virtual queue length quantitatively based on the user's current experience rate, which is used to represent the amount of additional data that needs to be transmitted to reach the target experience rate.
[0115] User segmentation module: Based on the user's virtual queue length and current experience rate, the module obtains the user's expected satisfaction level and divides users into three categories: users who have already satisfied FWA; users whose expected future FWA satisfaction is possible; and users whose expected future FWA satisfaction is impossible.
[0116] First and last packet weighting module: Determines the attributes of the user's first and last packets and the corresponding weighting coefficients based on the user's channel state and target experience rate.
[0117] User priority calculation module: Calculates user priority for different tiers based on the length of the user's virtual queue, three-tier classification, and weighted sum of the first and last packets.
[0118] Please see Figure 9 This application provides a communication device 900. In one possible implementation, the device 900 includes an acquisition module 901, which is used to acquire the degree to which the historical data transmission rate of each of a plurality of terminals satisfies the target data transmission rate when the terminal accesses the Fixed Wireless Network Access (FWA) service.
[0119] For a detailed description of the acquisition module 901, please refer to the description of step 201 in the above embodiment. The similarities will not be repeated here.
[0120] The scheduling module 902 is used to determine the scheduling priority of each terminal according to the satisfaction level; and to schedule the FWA service for the multiple terminals according to the scheduling priority.
[0121] For a detailed description of the scheduling module 902, please refer to the descriptions of steps 202 and 203 in the above embodiments. The similarities will not be repeated here.
[0122] In one possible implementation, the degree of satisfaction is specifically defined as the difference between the amount of data transmitted by the terminal within a historical statistical time window and the amount of data transmitted when the target data transmission rate is achieved.
[0123] In one possible implementation, the plurality of terminals includes a first terminal and a second terminal, wherein the satisfaction level of the first terminal is a first satisfaction level, and the satisfaction level of the second terminal is a second satisfaction level; the scheduling module is configured to:
[0124] Based on the first degree of satisfaction and the second degree of satisfaction, the first terminal is determined to correspond to a first scheduling priority, and the second terminal is determined to correspond to a second scheduling priority; the first scheduling priority is higher than the second scheduling priority.
[0125] The priority value of the first terminal is calculated according to the first calculation method corresponding to the first scheduling priority.
[0126] The priority value of the second terminal is calculated according to the second calculation method corresponding to the second scheduling priority; the first calculation method and the second calculation method are different; the priority value of the first terminal and the priority value of the second terminal are used to determine the priority order of the first terminal and the second terminal;
[0127] According to the priority order, the FWA service is scheduled for the first terminal and the second terminal.
[0128] In one possible implementation, the scheduling module is configured to include:
[0129] Based on the first satisfaction level indicating that the historical data transmission rate of the first terminal is greater than the target data transmission rate by a preset percentage but less than the target data transmission rate, the first terminal is determined to correspond to the first scheduling priority.
[0130] Based on the second satisfaction level indicating that the historical data transmission rate of the second terminal is less than the target data transmission rate by a preset percentage, the second terminal is determined to correspond to the second scheduling priority.
[0131] In one possible implementation, the first calculation method is as follows:
[0132] A priority value for a terminal is determined based on at least two of the terminal's satisfaction level, spectral efficiency, and preset weights; the priority value is positively correlated with the satisfaction level, the spectral efficiency, and the preset weights; the preset weights are related to whether the terminal is a first-packet terminal or a last-packet terminal.
[0133] In one possible implementation, the second calculation method is as follows:
[0134] The priority value of the terminal is determined based on the terminal's spectral efficiency and historical data transmission rate; the priority value is positively correlated with the spectral efficiency and negatively correlated with the historical data transmission rate.
[0135] In one possible implementation, the scheduling module is configured to:
[0136] Based on the first satisfaction level indication that the historical data transmission rate of the first terminal is greater than or equal to the target data transmission rate, the first terminal is determined to correspond to the first scheduling priority.
[0137] Based on the first satisfaction level indicating that the historical data transmission rate of the second terminal is greater than the target data transmission rate by a preset percentage but less than the target data transmission rate, the second terminal is determined to correspond to the second scheduling priority; or, based on the second satisfaction level indicating that the historical data transmission rate of the second terminal is less than the target data transmission rate by a preset percentage, the second terminal is determined to correspond to the second scheduling priority.
[0138] In one possible implementation, the second calculation method is as follows:
[0139] The priority value of the terminal is determined based on the degree of satisfaction and the spectral efficiency; the priority value is positively correlated with the degree of satisfaction and negatively correlated with the spectral efficiency.
[0140] Please see Figure 10 The above-described embodiments of the communication device 1000 provided as an example of the present application are schematic diagrams of its structure. Specifically, the communication device 1000 can be a network device as described in the above embodiments. Figure 10 The example shown illustrates a communication device implemented through a network device (or a component within a network device). The structure of this communication device can be referenced. Figure 10 The structure shown.
[0141] The communication device 1000 includes at least one processor 1011 and at least one network interface 1014. Optionally, the communication device further includes at least one memory 1012, at least one transceiver 1010, and one or more antennas 1013. The processor 1011, memory 1012, transceiver 1010, and network interface 1014 are connected, for example, via a bus. In this embodiment, the connection may include various interfaces, transmission lines, or buses, etc., and this embodiment is not limited thereto. The antenna 1013 is connected to the transceiver 1010. The network interface 1014 enables the communication device to communicate with other communication devices through a communication link. For example, the network interface 1014 may include a network interface between the communication device and core network equipment, such as an S1 interface; the network interface may also include a network interface between the communication device and other communication devices, such as an X2 or Xn interface.
[0142] The processor 1011 is primarily used to process communication protocols and communication data, control the entire communication device, execute software programs, and process data from the software programs, for example, to support the communication device in performing the actions described in the embodiments. The communication device may include a baseband processor and a central processing unit (CPU). The baseband processor is primarily used to process communication protocols and communication data, while the CPU is primarily used to control the entire terminal device, execute software programs, and process data from the software programs. Figure 10 The processor 1011 can integrate the functions of a baseband processor and a central processing unit. Those skilled in the art will understand that the baseband processor and the central processing unit can also be independent processors interconnected via technologies such as buses. Those skilled in the art will understand that a terminal device can include multiple baseband processors to adapt to different network standards, and a terminal device can include multiple central processing units to enhance its processing capabilities. The various components of the terminal device can be connected via various buses. The baseband processor can also be described as a baseband processing circuit or a baseband processing chip. The central processing unit can also be described as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data can be built into the processor or stored in memory as a software program, with the processor executing the software program to implement the baseband processing function.
[0143] The memory is primarily used to store software programs and data. The memory 1012 can exist independently or be connected to the processor 1011. Optionally, the memory 1012 can be integrated with the processor 1011, for example, integrated within a single chip. The memory 1012 can store program code that executes the technical solutions of the embodiments of this application, and its execution is controlled by the processor 1011. The various types of computer program code being executed can also be considered as drivers for the processor 1011.
[0144] Figure 10 Only one memory and one processor are shown. In actual terminal devices, there may be multiple processors and multiple memories. Memory can also be called storage medium or storage device, etc. Memory can be a storage element on the same chip as the processor, i.e., an on-chip storage element, or it can be a separate storage element; this application does not limit this.
[0145] Transceiver 1010 can be used to support the reception or transmission of radio frequency (RF) signals between a communication device and a terminal. Transceiver 1010 can be connected to antenna 1013. Transceiver 1010 includes a transmitter Tx and a receiver Rx. Specifically, one or more antennas 1013 can receive RF signals. The receiver Rx of transceiver 1010 receives the RF signals from the antennas, converts the RF signals into digital baseband signals or digital intermediate frequency (IF) signals, and provides the digital baseband signals or IF signals to processor 1011 so that processor 1011 can perform further processing on the digital baseband signals or IF signals, such as demodulation and decoding. Furthermore, the transmitter Tx in transceiver 1010 is also used to receive modulated digital baseband signals or IF signals from processor 1011, convert the modulated digital baseband signals or IF signals into RF signals, and transmit the RF signals through one or more antennas 1013. Specifically, the receiver Rx can selectively perform one or more stages of downmixing and analog-to-digital conversion on the radio frequency signal to obtain a digital baseband signal or a digital intermediate frequency (IF) signal. The order of these downmixing and IF conversion processes is adjustable. The transmitter Tx can selectively perform one or more stages of upmixing and digital-to-analog conversion on the modulated digital baseband signal or digital IF signal to obtain a radio frequency signal. The order of these upmixing and IF conversion processes is also adjustable. The digital baseband signal and the digital IF signal can be collectively referred to as digital signals.
[0146] The transceiver 1010 can also be called a transceiver module, transceiver, transceiver device, etc. Optionally, the device in the transceiver module that performs the receiving function can be regarded as a receiving unit, and the device in the transceiver module that performs the transmitting function can be regarded as a transmitting unit. That is, the transceiver module includes a receiving unit and a transmitting unit. The receiving unit can also be called a receiver, input port, receiving circuit, etc., and the transmitting unit can be called a transmitter, transmitter, or transmitting circuit, etc.
[0147] It should be noted that, Figure 10 The communication device 1000 shown can be used to implement the steps implemented by the network device in the aforementioned method embodiments, and to achieve the corresponding technical effects of the network device. Figure 10 The specific implementation of the communication device 1000 shown can be referred to the description in the foregoing method embodiments, and will not be repeated here.
[0148] This application also provides a computer-readable storage medium that stores one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes a method as described in the possible implementation of the terminal device in the foregoing embodiments.
[0149] This application also provides a computer-readable storage medium that stores one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes a method as described in the foregoing embodiments of possible implementations of network devices (e.g., a first network element, a second network element, a fourth network element, etc.).
[0150] This application also provides a computer program product (or computer program) that stores one or more computers. When the computer program product is executed by the processor, the processor executes the method described above for possible implementation of the terminal device.
[0151] This application also provides a computer program product that stores one or more computers. When the computer program product is executed by the processor, the processor executes the possible implementation of the network device (e.g., first network element, second network element, fourth network element, etc.).
[0152] This application also provides a chip system including at least one processor for supporting a communication device in implementing the functions involved in the possible implementations of the communication device described above. Optionally, the chip system further includes an interface circuit that provides program instructions and / or data to the at least one processor. In one possible design, the chip system may also include a memory for storing the program instructions and data necessary for the communication device. This chip system may be composed of chips or may include chips and other discrete devices, wherein the communication device may specifically be the terminal device described in the foregoing method embodiments.
[0153] This application also provides a chip system including at least one processor for supporting a communication device in implementing the functions involved in the possible implementations of the communication device described above. Optionally, the chip system further includes an interface circuit that provides program instructions and / or data to the at least one processor. In one possible design, the chip system may also include a memory for storing the program instructions and data necessary for the communication device. This chip system may be composed of chips or may include chips and other discrete devices, wherein the communication device may specifically be a network device (e.g., a first network element, a second network element, a fourth network element, etc.) as described in the foregoing method embodiments.
[0154] This application also provides a communication system, the network system architecture of which includes the terminal device and network device (e.g., first network element, second network element, fourth network element, etc.) in any of the above embodiments.
[0155] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, or indirect coupling or communication connection between apparatuses or units, and may be electrical, mechanical, or other forms.
[0156] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0157] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit. If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
Claims
1. A data processing method, characterized in that, The method includes: To obtain the degree to which the historical data transmission rate of each of the multiple terminals satisfies the target data transmission rate when accessing FWA service via a fixed wireless network; Based on the degree of satisfaction, the scheduling priority of each terminal is determined; The FWA service is scheduled for the multiple terminals according to the scheduling priority.
2. The method according to claim 1, characterized in that, The degree of satisfaction is specifically defined as the difference between the data transmission volume of the terminal within a historical statistical time window and the data transmission volume when the target data transmission rate is achieved.
3. The method according to claim 1 or 2, characterized in that, The plurality of terminals includes a first terminal and a second terminal; If the satisfaction level indicates that the historical data transmission rate of the first terminal is greater than or equal to the target data transmission rate, and the historical data transmission rate of the second terminal is less than the target data transmission rate, the scheduling priority of the second terminal is higher than that of the first terminal.
4. The method according to any one of claims 1 to 3, characterized in that, The plurality of terminals includes a first terminal and a second terminal; If the satisfaction level indicates that the historical data transmission rate of the first terminal is greater than a preset percentage of the target data transmission rate but less than the target data transmission rate, and the historical data transmission rate of the second terminal is less than a preset percentage of the target data transmission rate, then the scheduling priority of the second terminal is lower than the scheduling priority of the first terminal.
5. The method according to any one of claims 1 to 4, characterized in that, The plurality of terminals includes a first terminal and a second terminal, wherein the degree of satisfaction of the first terminal is a first degree of satisfaction, and the degree of satisfaction of the second terminal is a second degree of satisfaction; The step of scheduling the FWA service for the multiple terminals according to the scheduling priority includes: Based on the first degree of satisfaction and the second degree of satisfaction, the first terminal is determined to correspond to the first scheduling priority, and the second terminal is determined to correspond to the second scheduling priority. The priority value of the first terminal is calculated according to the first calculation method corresponding to the first scheduling priority. The priority value of the second terminal is calculated according to the second calculation method corresponding to the second scheduling priority; the first calculation method and the second calculation method are different; the priority value of the first terminal and the priority value of the second terminal are used to determine the priority order of the first terminal and the second terminal; According to the priority order, the FWA service is scheduled for the first terminal and the second terminal.
6. The method according to claim 5, characterized in that, The first calculation method is: A priority value for the terminal is determined based on at least two of the terminal's satisfaction level, spectral efficiency, and preset weights; the priority value is positively correlated with the satisfaction level, the spectral efficiency, and the preset weights. The preset weight is related to whether the terminal is the first packet terminal or the last packet terminal.
7. The method according to claim 5 or 6, characterized in that, The first calculation method or the second calculation method is as follows: The priority value of the terminal is determined based on the terminal's spectral efficiency and historical data transmission rate; the priority value is positively correlated with the spectral efficiency and negatively correlated with the historical data transmission rate.
8. The method according to claim 5 or 6, characterized in that, The second calculation method is as follows: The priority value of the terminal is determined based on the degree of satisfaction and the spectral efficiency; the priority value is positively correlated with the degree of satisfaction and negatively correlated with the spectral efficiency.
9. A data processing apparatus, characterized in that, The device includes: The acquisition module is used to acquire the degree to which the historical data transmission rate of each of the multiple terminals satisfies the target data transmission rate when accessing the FWA service via a fixed wireless network. The scheduling module is used to determine the scheduling priority of each terminal based on the satisfaction level; and to schedule the FWA service for the multiple terminals according to the scheduling priority.
10. The apparatus according to claim 9, characterized in that, The degree of satisfaction is specifically defined as the difference between the data transmission volume of the terminal within a historical statistical time window and the data transmission volume when the target data transmission rate is achieved.
11. The apparatus according to claim 9 or 10, characterized in that, The plurality of terminals includes a first terminal and a second terminal; If the satisfaction level indicates that the historical data transmission rate of the first terminal is greater than or equal to the target data transmission rate, and the historical data transmission rate of the second terminal is less than the target data transmission rate, the scheduling priority of the second terminal is higher than that of the first terminal.
12. The apparatus according to claim 11, characterized in that, The plurality of terminals includes a first terminal and a second terminal; If the satisfaction level indicates that the historical data transmission rate of the first terminal is greater than a preset percentage of the target data transmission rate but less than the target data transmission rate, and the historical data transmission rate of the second terminal is less than a preset percentage of the target data transmission rate, then the scheduling priority of the second terminal is lower than the scheduling priority of the first terminal.
13. The apparatus according to any one of claims 9 to 12, characterized in that, The plurality of terminals includes a first terminal and a second terminal, wherein the degree of satisfaction of the first terminal is a first degree of satisfaction, and the degree of satisfaction of the second terminal is a second degree of satisfaction; The scheduling module is used for: Based on the first degree of satisfaction and the second degree of satisfaction, the first terminal is determined to correspond to a first scheduling priority, and the second terminal is determined to correspond to a second scheduling priority; the first scheduling priority is higher than the second scheduling priority. The priority value of the first terminal is calculated according to the first calculation method corresponding to the first scheduling priority. The priority value of the second terminal is calculated according to the second calculation method corresponding to the second scheduling priority; the first calculation method and the second calculation method are different; the priority value of the first terminal and the priority value of the second terminal are used to determine the priority order of the first terminal and the second terminal; According to the priority order, the FWA service is scheduled for the first terminal and the second terminal.
14. The apparatus according to claim 13, characterized in that, The first calculation method is: A priority value for the terminal is determined based on at least two of the terminal's satisfaction level, spectral efficiency, and preset weights; the priority value is positively correlated with the satisfaction level, the spectral efficiency, and the preset weights. The preset weight is related to whether the terminal is the first packet terminal or the last packet terminal.
15. The apparatus according to claim 13 or 14, characterized in that, The first calculation method or the second calculation method is as follows: The priority value of the terminal is determined based on the terminal's spectral efficiency and historical data transmission rate; the priority value is positively correlated with the spectral efficiency and negatively correlated with the historical data transmission rate.
16. The apparatus according to claim 13 or 14, characterized in that, The second calculation method is as follows: The priority value of the terminal is determined based on the degree of satisfaction and the spectral efficiency; the priority value is positively correlated with the degree of satisfaction and negatively correlated with the spectral efficiency.
17. A computer program product, characterized in that, The computer program product stores instructions that, when executed by a computer, cause the computer to perform the method according to any one of claims 1 to 8.
18. A communication device, characterized in that, It includes at least one processor, said at least one processor being coupled to a memory; said memory is used to store programs or instructions; The at least one processor is used to execute the program or instructions to cause the apparatus to implement the method as described in any one of claims 1 to 8.
19. A computer-readable storage medium, characterized in that, The medium stores instructions; When the instructions are executed by a computer, the method as described in any one of claims 1 to 8 is implemented.
20. A chip, characterized in that, The chip includes a processor and a communication interface; The communication interface is coupled to the processor, which is used to run computer programs or instructions to implement the method as described in any one of claims 1 to 8.