Resource scheduling method, storage medium, electronic device and computer program product
By maintaining the channel state information of user terminals in 5G communication systems through frequency offset, the problems of decreased spectrum efficiency and high call drop rate caused by frequency offset are solved, achieving more efficient resource scheduling and improved user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- ZTE CORP
- Filing Date
- 2024-12-17
- Publication Date
- 2026-06-19
Smart Images

Figure CN122248540A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more specifically, to a resource scheduling method, a storage medium, an electronic device, and a computer program product. Background Technology
[0002] In 5G communication systems, when the user equipment (UE) of a cell is in a relatively open wireless environment or is in a high-speed mobile state, the UE may generate a large frequency offset or have poor channel quality indicator (CQI) quality. This can lead to a decrease in cell spectrum efficiency and an increase in call drop rate when the system calls the beamforming (BF) transmission mode, thus affecting the user experience. Summary of the Invention
[0003] This application provides a resource scheduling method and apparatus to at least solve the problems of increased call drop rate and poor user experience for UEs in relatively open wireless environments or when moving at high speeds in related technologies.
[0004] According to one embodiment of this application, a resource scheduling method is provided, comprising:
[0005] Obtain the channel status information currently reported by the user terminal;
[0006] Frequency offset maintenance is performed on the channel state information to obtain the frequency offset maintenance result;
[0007] Resource scheduling is performed on the user terminal based on the frequency offset maintenance results.
[0008] According to yet another embodiment of this application, a computer-readable storage medium is also provided, wherein a computer program is stored therein, and the computer program is configured to perform the steps in any of the above method embodiments when it is run.
[0009] According to yet another embodiment of this application, an electronic device is also provided, including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.
[0010] According to yet another embodiment of this application, a computer program product is also provided, including a computer program that, when executed by a processor, implements the steps in any of the above method embodiments.
[0011] In this embodiment, the channel state information currently reported by the user terminal is obtained, and frequency offset maintenance is performed on the channel state information to obtain the frequency offset maintenance result. Based on the frequency offset maintenance result, resource scheduling is performed on the user terminal. This solves the problem of increased call drop rate and poor user experience for UEs in relatively open wireless environments or when moving at high speeds in related technologies, improves cell spectrum efficiency, reduces call drop rate, and enhances user experience. Attached Figure Description
[0012] Figure 1 This is a hardware structure block diagram of the mobile terminal used in the method embodiments of this application;
[0013] Figure 2 This is a system architecture diagram of a resource scheduling method according to an embodiment of this application;
[0014] Figure 3 This is a flowchart of a resource scheduling method according to an embodiment of this application;
[0015] Figure 4 This is a schematic diagram of the confidence level determination process according to an embodiment of this application;
[0016] Figure 5 This is a schematic diagram of the filtering maintenance process according to an embodiment of this application;
[0017] Figure 6 This is a schematic diagram of the CQI filter maintenance process according to an embodiment of this application;
[0018] Figure 7 This is a schematic diagram of the resource scheduling process according to an embodiment of this application;
[0019] Figure 8 This is a structural block diagram of an electronic device according to an embodiment of this application. Detailed Implementation
[0020] The embodiments of this application will be described in detail below with reference to the accompanying drawings and examples.
[0021] It should be noted that the terms "first," "second," etc., in the specification, claims, and drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.
[0022] Currently, the Physical Downlink Shared Channel (PDSCH) of 5G communication systems mainly has two transmission modes: one is the BF transmission mode, and the other is the Precoding Matrix Indicator (PMI) transmission mode. Among these two transmission modes, the BF transmission mode can achieve greater gains compared to the PMI transmission mode.
[0023] Currently, when scheduling resources for signal transmission, the system typically uses the BF (Broadcast Forward) transmission mode. However, the BF transmission mode is quite sensitive to air interface wireless quality. When the UE terminal is in a relatively open multipath scenario (such as a high-speed rail station, airport waiting hall, or stadium) or a subway scenario (such as users inside a train carriage or when a train is entering or leaving a station), the UE terminal may experience poor beamforming and a high drop rate due to its large frequency offset or poor CQI quality. This reduces the spectrum efficiency of the cell and the user experience.
[0024] To address the aforementioned technical problems, this application provides a resource scheduling method that uses information reported by the UE terminal to match changes in the air interface wireless environment, and performs resource scheduling for the user terminal, thereby improving cell spectrum efficiency, reducing call drop rate, and enhancing user experience.
[0025] The methods and embodiments provided in this application can be executed on a mobile terminal, computer terminal, or similar computing device. Taking running on a mobile terminal as an example, Figure 1 This is a hardware structure block diagram of the mobile terminal used in the embodiments of the method of this application. For example... Figure 1 As shown, a mobile terminal may include one or more ( Figure 1 Only one is shown in the diagram. A processor 102 (which may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 104 for storing data are also shown. The mobile terminal may further include a transmission device 106 for communication functions and an input / output device 108. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the mobile terminal described above. For example, the mobile terminal may also include components that are more... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.
[0026] The memory 104 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the resource scheduling method in this embodiment. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, thus implementing the aforementioned method. The memory 104 may include high-speed random access memory and non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to the mobile terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0027] The transmission device 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the mobile terminal's communication provider. In one example, the transmission device 106 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 106 may be a Radio Frequency (RF) module used for wireless communication with the Internet.
[0028] Figure 2 This is a system architecture diagram of the resource scheduling method according to the embodiments of this application. The embodiments of this application can be run on... Figure 2 In the system architecture shown, such as Figure 2 As shown, the system architecture includes: a baseband unit box (BBU), a remote convergence unit (pBridge, PB), and a remote radio unit (pRRU). The functions and interactions between the BBU, PB, and pRRU are as follows:
[0029] The Baseband Unit (BBU) is the control and processing center in a 5G system. It is used for baseband signal processing, including but not limited to encoding, modulation, demodulation, and decoding. The BBU can be connected to at least one Power Source (PB) via optical fiber to transmit data and control signals.
[0030] PB can be used to convert the baseband signal of BBU into a format suitable for transmission through RF unit, and connect it to at least one pRRU through an optoelectronic composite cable, playing the role of signal aggregation and distribution.
[0031] The pRRU is a radio frequency transmission unit in an indoor distributed antenna system (DAS) that can directly communicate wirelessly with the UE (User Equipment). It is responsible for radio frequency processing, transmission, and reception of signals. The pRRU can transmit data to the UE in the form of wireless signals according to the control signals of the PB (Power Provider), while simultaneously receiving uplink signals from the UE.
[0032] This embodiment provides a resource scheduling method that runs on the aforementioned mobile terminal or system architecture. Figure 3 This is a flowchart of a resource scheduling method according to an embodiment of this application, such as... Figure 3 As shown, the process includes the following steps:
[0033] Step S301: Obtain the channel status information currently reported by the user terminal.
[0034] In this embodiment, the Channel State Information (CSI) reported by the UE can be determined according to the specific protocol and requirements of the wireless communication system, and is used to support the base station in resource scheduling and transmission optimization. For example, it can be reported periodically, triggered by events, or in response to base station requests, etc., and this embodiment does not impose any limitations.
[0035] For example, channel state information may include, but is not limited to, frequency offset measurement information, channel quality indicator (CQI), rank indicator (also known as stream) (RI), phase error, channel coefficients, etc.
[0036] Step S302: Perform frequency offset maintenance on the channel state information to obtain the frequency offset maintenance result.
[0037] For example, embodiments of this application can maintain the frequency offset measurement information in the channel state information reported by the UE. The maintenance methods may include, but are not limited to, confidence judgment, timeliness maintenance, and filtering maintenance.
[0038] Frequency offset, or frequency deviation, refers to the deviation between the frequency of the signal received by the UE and the frequency of the signal transmitted by the base station. It can be used to reflect the wireless environment in which the UE is located.
[0039] In BF transmission mode, the base station needs to accurately form a beam to enhance the strength of the signal received by the UE. Frequency offset can lead to inaccurate beam direction estimation, making it impossible for the formed beam to be effectively aligned with the UE, thereby reducing spectral efficiency and increasing the bit error rate and dropped call rate. Therefore, frequency offset maintenance of channel state information is necessary.
[0040] By maintaining the frequency offset of the channel state information, more accurate and stable frequency offset measurement information can be obtained, which can more accurately reflect the true frequency offset status of the wireless environment in which the UE is located. Based on the accurate frequency offset measurement information, scheduling decisions can be made more precisely to match the current communication needs of the UE and the wireless environment, and reduce scheduling errors caused by inaccurate frequency offset estimation.
[0041] As an example, frequency offset maintenance may include multiple steps, such as confidence determination of frequency offset measurement information, timeliness maintenance, and filtering maintenance.
[0042] As an example, the frequency offset maintenance result can be the frequency offset obtained by making a confidence judgment on the frequency offset measurement information, the frequency offset after confidence judgment and timeliness maintenance, the frequency offset after confidence judgment and filtering maintenance, or the frequency offset after confidence judgment, timeliness maintenance and filtering maintenance.
[0043] The maintained frequency offset measurement information can reflect frequency offset changes more smoothly, making the system more robust when selecting resource scheduling, thereby significantly reducing the bit error rate and disconnection rate.
[0044] Furthermore, frequency offset maintenance helps the system better identify the UE's adaptability in BF mode. For example, when the UE's frequency offset is large, directly using BF mode may lead to resource waste and decreased spectrum efficiency. By using the maintained frequency offset information, the system can determine whether resource scheduling for users is necessary to optimize spectrum resource utilization and improve cell spectrum efficiency.
[0045] The maintained frequency offset guides the system to allocate resources more accurately, ensuring that the UE can obtain stable and efficient communication services in various wireless environments. This not only reduces dropped calls for users, but also improves signal quality in BF mode through more accurate beamforming, thereby enhancing data transmission rates and the overall user experience.
[0046] The embodiments of this application perform scheduling after frequency offset maintenance, which can bring significant improvements in terms of improving scheduling accuracy, reducing bit error rate and call drop rate, optimizing spectrum resource utilization, improving user experience and adapting to complex wireless environments, thereby enabling 5G communication systems to operate more efficiently and stably in various scenarios.
[0047] The frequency offset maintenance process is further explained below: In an exemplary embodiment, frequency offset maintenance is performed on the channel state information to obtain the frequency offset maintenance result, including:
[0048] The confidence level is determined based on the preset confidence level decision conditions and the frequency offset measurement information in the channel state information to obtain the first frequency offset measurement information;
[0049] Determine the reception duration of the first frequency offset measurement information, and maintain the timeliness of the first frequency offset measurement information according to the reception duration of the first frequency offset measurement information to obtain the second frequency offset measurement information;
[0050] The second frequency offset measurement information is filtered and maintained to obtain the frequency offset maintenance result.
[0051] As an example, frequency offset measurement information may include the Physical Uplink Shared Channel (PUSCH) of the Demodulation Reference Signal (DMRS). The base station can use the DMRS to perform channel estimation and calculate the frequency offset measurement value. However, due to the complexity of the wireless environment, the directly calculated frequency offset measurement value may be affected by noise, interference, etc., and may not be reliable. In this embodiment, the base station can determine whether the received frequency offset measurement information is reliable based on preset confidence level judgment conditions.
[0052] As an example, frequency offset measurement information may take too long to receive, thus failing to accurately reflect the current wireless environment. Based on this, this application embodiment can also maintain the timeliness of frequency offset measurement information after passing the confidence level decision, so that the frequency offset measurement information is effective and can accurately reflect the frequency offset status of the UE.
[0053] As an example, to further improve the stability of the frequency offset value and avoid sudden changes in the frequency offset value caused by instantaneous noise or channel variations, embodiments of this application perform filtering processing on the second frequency offset measurement information. For example, historical frequency offset measurement information and current second frequency offset measurement information can be used to calculate a new frequency offset maintenance result based on a preset filtering factor (alpha).
[0054] The filtering maintenance result of this application embodiment provides a smooth frequency offset measurement value that reflects the current wireless environment state of the UE, which can be used for subsequent adaptive scheduling. The entire frequency offset maintenance process of this application embodiment is dynamic and can be adjusted according to the real-time changes in the UE's wireless environment, ensuring the flexibility and efficiency of system scheduling.
[0055] In one exemplary embodiment, the frequency offset measurement information includes the frequency offset measurement value, the demodulation reference signal-to-noise ratio, the number of resource blocks (RBs) scheduled by the Physical Uplink Shared Channel (PUSCH), and the reception result of the downlink control information (DCI0).
[0056] The preset confidence level judgment conditions include:
[0057] The demodulated reference signal signal-to-noise ratio is greater than the preset demodulated reference signal-to-noise ratio threshold, and
[0058] The number of RBs scheduled by PUSCH is greater than the preset frequency offset RB threshold, and
[0059] The frequency offset measurement value is less than the preset maximum frequency offset threshold, and
[0060] The DCI0 reception result is that no DCI0 was lost.
[0061] For example, the frequency offset measurement information in this application embodiment may include, but is not limited to, frequency offset measurement values, demodulation reference signal-to-noise ratio, the number of resource blocks (RBs) scheduled by the Physical Uplink Shared Channel (PUSCH), and the reception results of downlink control information (Downlink Control Information Format 0, DCI0). Confidence determination can be made on the frequency offset measurement values based on the frequency offset measurement information and preset confidence determination conditions.
[0062] As an example, a base station can make decisions on the demodulation reference signal-to-noise ratio (DMRS SINR), the number of resource blocks (RBs) in the PUSCH scheduling, the frequency offset measurement value, and the DCI0 reception result based on frequency offset measurement information.
[0063] For example, Figure 4 This is a schematic diagram of the confidence level determination process according to an embodiment of this application, such as... Figure 4 As shown, the following decision-making process may be included:
[0064] 1) Determine whether the demodulated reference signal-to-noise ratio (DMRS SINR) is greater than the preset DMRS SINR threshold (dmrs_validity_Thr);
[0065] If the DMRS SINR is greater than the preset DMRS SINR threshold, it indicates that the signal-to-noise ratio of the frequency offset is high enough, and the process can proceed to the next decision. If the DMRS SINR is less than or equal to the preset DMRS SINR threshold, the frequency offset may be affected by noise, and the process can be judged as unbelievable, thus ending the frequency offset maintenance process.
[0066] 2) Determine whether the number of RBs scheduled in this PUSCH is greater than the preset frequency offset RB threshold (Freqoffset_RB_Thr);
[0067] If the number of RBs is greater than the preset frequency offset RB threshold, it indicates that the frequency offset estimation covers a sufficiently wide frequency domain, and a decision can be made. If the number of RBs is less than or equal to the preset frequency offset RB threshold, the frequency offset value may not be representative enough, and a decision of disbelief can be made, ending the frequency offset maintenance process.
[0068] 3) Determine whether the frequency offset measurement value is less than the preset maximum frequency offset threshold (Freqoffset_MaxThr);
[0069] If the frequency offset measurement value is less than the preset maximum frequency offset threshold, it indicates that the frequency offset value is within an acceptable range, and the next decision can proceed. If the frequency offset measurement value is greater than or equal to the preset maximum frequency offset threshold, it indicates that the frequency offset is too large and affects transmission performance, and the decision can be made as unreliable, ending the frequency offset maintenance process.
[0070] 4) Determine whether the DCI0 reception result is no DCI0 loss.
[0071] If the DCI0 reception result is no DCI0 loss, meaning the UE correctly received DCI0, the frequency offset maintenance process ends, and the frequency offset measurement value in the frequency offset measurement information is determined to be reliable. If the DCI0 reception result is DCI0 loss, meaning the UE did not receive DCI0, it indicates that the UE failed to correctly decode the downlink control information used to indicate PUSCH transmission. The frequency offset maintenance may be based on incomplete or incorrect control information, therefore it is determined to be unreliable, and the frequency offset maintenance process ends.
[0072] If all the above judgment conditions are met, namely, the DMRS SINR is greater than the preset DMRS SINR threshold, the number of RBs scheduled by PUSCH is greater than the preset frequency offset RB threshold, the frequency offset measurement value is less than the preset maximum frequency offset threshold, and the DCI0 reception result is no DCI0 loss, the base station can determine that the frequency offset measurement information is reliable, that is, the frequency offset measurement value is accurate and reliable, and can be used for subsequent frequency offset timeliness maintenance and filtering maintenance processes.
[0073] In one exemplary embodiment, maintaining the timeliness of the first frequency offset measurement information based on the reception duration includes:
[0074] Based on the reception duration of the first frequency offset measurement information and the preset frequency offset timeliness conditions, the timeliness of the first frequency offset measurement value is maintained; wherein, the preset frequency offset timeliness conditions include the reception duration of the frequency offset measurement information being less than the first preset time length threshold.
[0075] As an example, a base station can maintain the timeliness of the first frequency offset measurement information by setting a frequency offset timer (PUSCHFreqoffsetTimeThr). The frequency offset timer is reset whenever new, reliable frequency offset measurement information is received. If the frequency offset timer times out (i.e., exceeds a preset timeliness threshold), the first frequency offset measurement information is considered invalid and no longer used for subsequent processing. Through this maintenance process, the base station can ensure the timeliness of the frequency offset measurement information.
[0076] For example, the base station maintains a frequency offset timer for each UE to track the timeliness of frequency offset measurement information. Whenever a new first frequency offset measurement is received and determined to be reliable, the frequency offset timer is reset and starts counting from zero.
[0077] The base station can periodically check the frequency offset timer to determine whether it exceeds a preset first preset time length threshold. The first preset time length threshold can represent the longest time interval before the first frequency offset measurement information is confirmed to be outdated.
[0078] If the frequency offset timer does not time out, it indicates that the first frequency offset measurement information is still within the valid time range. The first frequency offset measurement information is valid and can be used for the subsequent frequency offset filtering maintenance process, that is, entering the filtering maintenance stage to maintain the continuity and stability of the frequency offset value.
[0079] If the frequency offset timer times out, meaning the reception duration of the first frequency offset measurement information is greater than or equal to the first preset time length threshold, this indicates that the first frequency offset information cannot reflect the current wireless environment status of the UE. In this case, the first frequency offset measurement information is considered invalid and will no longer be used for subsequent processing. The base station can set the frequency offset maintenance value to invalid or the default value.
[0080] The preset frequency offset timeliness condition in this embodiment can be achieved by setting a first preset time length threshold, which can be dynamically adjusted according to factors such as the UE's moving speed and the frequency of changes in the wireless environment. Through the timer mechanism, the base station can ensure the timeliness and reliability of the frequency offset measurement information, avoid using outdated or invalid frequency offset measurement values for scheduling, thereby improving the accuracy and efficiency of the adaptive scheduling algorithm, and ultimately achieving the goals of improving cell spectrum efficiency, reducing call drop rate, and optimizing user experience.
[0081] In one exemplary embodiment, filtering and maintaining the second frequency offset measurement information to obtain a frequency offset maintenance result includes:
[0082] Acquire multiple historical frequency offset measurement information;
[0083] The first historical frequency offset measurement information that meets the preset frequency offset timeliness condition is determined from multiple historical frequency offset measurement information; wherein, the preset frequency offset timeliness condition includes that the reception duration of the frequency offset measurement information is less than a first preset time length threshold.
[0084] Based on the historical frequency offset measurement values in the first historical frequency offset measurement information and the preset frequency offset filtering factor, the frequency offset measurement values in the second frequency offset measurement information are filtered to obtain the third frequency offset measurement information as the frequency offset maintenance result.
[0085] As an example, the base station can continuously receive data packets containing frequency offset measurement information sent by the UE and store this information for subsequent analysis. Historical frequency offset measurement information may include, but is not limited to, frequency offset measurement values, demodulation reference signal-to-noise ratio, the number of RBs scheduled by PUSCH, and the reception results of DCI0.
[0086] As an example, historical frequency offset measurement information can be historical frequency offset measurement information after confidence level determination. The base station can determine the timeliness of the confident historical frequency offset measurement information and identify the first historical frequency offset measurement information that meets the preset frequency offset timeliness conditions, i.e., the valid historical frequency offset measurement information. If the reception duration of the historical frequency offset measurement information is less than the first preset time length threshold, then the historical frequency offset measurement information is determined to be valid.
[0087] As an example, the base station can use the historical frequency offset measurement values from the first historical frequency offset measurement information and a preset frequency offset filtering factor to filter the frequency offset measurement values in the currently received second frequency offset measurement information. The purpose of the filtering is to smooth the changes in the frequency offset measurement values, reduce the impact of random noise and rapid channel changes, thereby obtaining a more stable and accurate frequency offset maintenance result.
[0088] For example, the filtering process can calculate the third frequency offset measurement information, i.e., the final frequency offset maintenance result, in the following manner:
[0089] Freqoffset_his[t]=alpha*Freqoffset_his[t-1]+(1-alpha)*Freqoffset_meas[t]
[0090] Where Freqoffset_his[t] is the filtered frequency offset maintenance value at time t; Freqoffset_his[t-1] is the frequency offset maintenance value at the previous time, i.e., the historical frequency offset measurement value; Freqoffset_meas[t] is the frequency offset measurement value in the second frequency offset measurement information received at time t, and alpha is the frequency offset filtering factor, which can be set between 0 and 1 to control the weight of the historical frequency offset measurement value and the current frequency offset measurement value.
[0091] In one exemplary embodiment, filtering and maintaining the second frequency offset measurement information to obtain a frequency offset maintenance result further includes:
[0092] It was determined that the historical frequency offset measurement information did not meet the preset frequency offset timeliness conditions;
[0093] The frequency offset measurement value in the second frequency offset measurement information is determined as the frequency offset maintenance result.
[0094] As an example, if the historical frequency offset measurement information does not meet the preset frequency offset timeliness conditions, that is, if the historical frequency offset measurement information is invalid, the frequency offset measurement value in the second frequency offset measurement information can be determined as the frequency offset maintenance result.
[0095] In one exemplary embodiment, it further includes:
[0096] Determine whether the historical frequency offset measurement information meets the preset frequency offset timeliness conditions, and whether the frequency offset measurement value in the frequency offset measurement information does not meet the preset confidence level judgment conditions;
[0097] The historical frequency offset measurement values in the historical frequency offset measurement information are determined as the frequency offset maintenance results.
[0098] As an example, if the frequency offset measurement value in the frequency offset measurement information does not meet the preset confidence judgment condition, but the historical frequency offset measurement information meets the preset frequency offset timeliness condition, then the historical frequency offset measurement value in the historical frequency offset measurement information can be used as the frequency offset maintenance result.
[0099] For example, Figure 5 This is a schematic diagram of the filtering maintenance process according to an embodiment of this application, such as... Figure 5 As shown, the specific process may include the following:
[0100] 1) Begin;
[0101] When the system starts up, there is no frequency offset measurement information yet, and the initial value of the frequency offset measurement value Freqoffset_his is invalid.
[0102] 2) Obtain the current frequency offset measurement value Freqoffset_meas;
[0103] The base station can calculate the frequency offset measurement value based on the PUSCH of the demodulation reference signal DMRS in the channel state information reported by the UE.
[0104] 3) Confidence level judgment and timeliness maintenance;
[0105] After obtaining the frequency offset measurement value, the base station can perform frequency offset confidence judgment and frequency offset timeliness maintenance to ensure the reliability and timeliness of the frequency offset measurement value.
[0106] Frequency offset confidence determination and frequency offset timeliness maintenance can be performed based on preset conditions. For example, the frequency offset confidence determination conditions may include the demodulation reference signal-to-noise ratio being greater than a preset demodulation reference signal-to-noise ratio threshold, the number of RBs scheduled by PUSCH being greater than a preset frequency offset RB threshold, the frequency offset measurement value being less than a preset maximum frequency offset threshold, and the DCI0 reception result being no DCI0 loss, etc. The frequency offset timeliness maintenance conditions may include the reception duration of the frequency offset measurement information being less than a first preset time length threshold, etc.
[0107] 4) Frequency offset filtering;
[0108] Frequency offset filtering can be applied to frequency offset measurements in several ways:
[0109] Scenario A: Historical frequency offset measurements are valid and current frequency offset measurements are reliable;
[0110] If the historical frequency offset measurement is valid, and the current frequency offset measurement is confident that Freqoffset_meas meets the frequency offset confidence condition (or the current frequency offset measurement is confident that Freqoffset_meas meets both the confidence condition and the frequency offset timeliness condition), then frequency offset filtering can be performed.
[0111] Frequency offset filtering can be achieved through a preset frequency offset filtering factor alpha, which can be set between 0 and 1 to control the weight of historical frequency offset values and new measured frequency offset values.
[0112] The filtering formula can be as follows:
[0113] Freqoffset_his[t]=alpha*Freqoffset_his[t-1]+(1-alpha)*Freqoffset_meas[t]
[0114] Here, Freqoffset_his[t] is the filtered frequency offset maintenance result at time t, Freqoffset_his[t-1] is the frequency offset maintenance result at the previous time, and Freqoffset_meas[t] is the received and confident frequency offset measurement value at time t.
[0115] Scenario B: Historical frequency offset measurements are valid, but current frequency offset measurements are unreliable;
[0116] If the historical frequency offset value is valid, but the current frequency offset measurement value Freqoffset_meas does not meet the frequency offset confidence judgment condition, the historical frequency offset measurement value can be directly used as the frequency offset maintenance result at the current moment.
[0117] Case C: Historical frequency offset measurements are invalid;
[0118] If the historical frequency offset value is invalid, the current frequency offset measurement value Freqoffset_meas, which is confident, can be used directly as the frequency offset maintenance result at the current moment.
[0119] 5) Output frequency offset maintenance results;
[0120] The Freqoffset_his[t] after the above processing is used as the frequency offset maintenance result for subsequent adaptive scheduling to optimize spectral efficiency and user experience.
[0121] The filtering maintenance process in this application ensures that the system can continuously and accurately maintain frequency offset measurement information even when the UE's environment changes, avoiding a decrease in spectral efficiency and a deterioration in user experience due to frequency offset estimation errors. By maintaining a reliable historical frequency offset measurement value, the system can react quickly to the UE's frequency offset status, improving the accuracy and response speed of the adaptive scheduling algorithm.
[0122] Step S303: Perform resource scheduling on user terminals based on frequency offset maintenance results.
[0123] For example, resources may include transmission modes and corresponding RI streams. The transmission modes may include beamforming (BF) transmission mode and PMI transmission mode.
[0124] In this embodiment, by maintaining the frequency offset results, the base station can more accurately monitor changes in the wireless environment of the UE in real time and dynamically adjust the scheduling strategy, such as using a transmission mode more suitable for the current channel conditions, to reduce the bit error rate and call drop rate, and improve spectrum efficiency and user data experience. As an example, the transmission mode and RI stream can be scheduled based on the maintained frequency offset measurement value.
[0125] The embodiments of this application can adaptively select the corresponding transmission mode and the corresponding RI stream based on the frequency offset measurement information reported by the UE, so as to match the changes in the current air interface wireless environment. This ensures that the 5G communication system can make the optimal scheduling decision when the wireless environment in which the UE is located changes, thereby improving spectrum efficiency and user experience and reducing the drop rate.
[0126] In one exemplary embodiment, the channel state information further includes a rank indicator (RI) for indicating the current stream number, and resource scheduling for user terminals based on frequency offset maintenance results includes:
[0127] The frequency offset maintenance result is determined to be less than the preset high-speed frequency offset threshold, and the frequency offset maintenance result is less than or equal to the preset low-speed frequency offset threshold.
[0128] The beamforming (BF) transmission mode is used for scheduling, where the number of scheduled streams is the current RI.
[0129] As an example, the HighSpeedFreqoffsetThr threshold can be used to determine whether the frequency offset of the UE is too large in high-speed moving scenarios (such as high-speed rail and high-speed vehicles), while the LowSpeedFreqoffsetThr threshold can be used to evaluate the frequency offset status of the UE in low-speed or static scenarios.
[0130] As an example, the base station can compare the frequency offset maintenance result with the high-speed frequency offset threshold and the low-speed frequency offset threshold. If the frequency offset maintenance result is less than the high-speed frequency offset threshold and less than or equal to the low-speed frequency offset threshold, this indicates that the UE's frequency offset is within a suitable range and will not have a significant negative impact on the performance of the beamforming transmission mode. In this case, the base station can use the beamforming transmission mode for scheduling to fully utilize the spectral efficiency improvement brought by beamforming technology.
[0131] As an example, BF transmission mode can significantly improve channel quality by concentrating transmit power on a beam in a specific direction, thereby increasing data transmission rate and spectral efficiency. In BF transmission mode, the number of scheduled streams (i.e., the number of supported parallel data streams) can be determined based on the rank indication (RI) currently reported by the UE.
[0132] As an example, the RI value can reflect the rank of the UE channel, that is, the maximum number of independent data streams the UE can process simultaneously. In BF transmission mode, a higher RI means that more data streams can be sent simultaneously, thereby improving user throughput and spectral efficiency. Therefore, when the base station determines to adopt BF transmission mode, it will determine the number of streams to be scheduled based on the UE's current RI value to ensure optimal resource allocation and fully utilize the multi-stream transmission capability of the UE channel.
[0133] For example, if the UE's RI value is 2, the base station can schedule two independent data streams to the UE, using the BF transmission mode.
[0134] In one exemplary embodiment, resource scheduling for user terminals based on frequency offset maintenance results further includes:
[0135] The frequency offset maintenance result is determined to be greater than or equal to the preset high-speed frequency offset threshold.
[0136] Scheduling is performed using either BF transmission mode or PMI transmission mode indicated by a precoded matrix, wherein the number of scheduled streams is the RI corresponding to either BF transmission mode or PMI transmission mode.
[0137] As an example, when the frequency offset maintenance result is greater than or equal to a preset high-speed frequency offset threshold, either BF transmission mode or PMI transmission mode can be selected for scheduling. When using BF transmission mode, if the frequency offset maintenance result indicates that the UE's frequency offset is within a reasonable range, the base station will perform multi-stream scheduling according to the RI value reported by the UE to fully utilize the BF gain and improve spectrum efficiency. However, if the UE's frequency offset is large, the system will switch to PMI transmission mode. Even if multi-stream transmission can be supported in this mode, the RI value may need to be adjusted to ensure transmission stability and reliability, avoiding performance degradation due to frequency offset issues.
[0138] In addition to maintaining the frequency offset measurement value, this application embodiment can also maintain the Channel Quality Indicator (CQI) in the channel state information, and perform resource scheduling for users based on the maintained CQI. The following describes the CQI maintenance process and the scheduling process:
[0139] In one exemplary embodiment, the method further includes:
[0140] Channel quality indicator (CQI) maintenance is performed on the channel state information to obtain the CQI maintenance result;
[0141] Resource scheduling for user terminals is performed based on CQI maintenance results.
[0142] CQI reflects the quality of the wireless link between the UE (User Equipment) and the base station, and is an important indicator that determines the selection of modulation and coding schemes, beamforming effects, and transmission modes (such as BF or PMI). In a dynamically changing wireless environment, CQI values change frequently. Directly relying on the original CQI report information for resource scheduling may lead to inaccurate scheduling decisions, affecting communication quality and user experience. Therefore, CQI maintenance is necessary.
[0143] For example, embodiments of this application can maintain the CQI in the channel state information reported by the UE. The maintenance methods may include, but are not limited to, confidence determination, timeliness maintenance, and filtering maintenance.
[0144] The maintained CQI value can be used by the system to determine whether to continue using BF (beamforming) mode or switch to PMI (precoding matrix indication) mode to adapt to changes in the UE's channel conditions.
[0145] As an example, CQI maintenance results can be used to guide the system on how to allocate resource blocks (RBs) and whether a denser demodulation reference signal (DMRS) is needed to help the UE demodulate signals when the channel quality is poor.
[0146] The maintained CQI is more stable. The stability of the maintained CQI results ensures that the system can schedule resources based on the actual channel conditions of the UE, rather than relying on potentially outdated or inaccurate CQI information. Stable CQI values enable the system to select MCS, determine transmission modes, and allocate resources with greater confidence and accuracy, thereby reducing data retransmissions caused by inaccurate channel quality estimation and improving spectral efficiency.
[0147] Resource allocation based on the maintained CQI value avoids resource waste and ensures efficient use of spectrum resources. By adaptively adjusting the transmission mode, the system can provide stable and high-speed data services to the UE under various channel conditions, thereby improving the overall user experience. In an exemplary embodiment, channel quality indicator (CQI) maintenance is performed on the channel state information to obtain the CQI maintenance result, including:
[0148] Obtain a confident CQI measurement value from the channel state information;
[0149] Determine the reception duration of the confident CQI measurement value, and perform timeliness maintenance on the confident CQI measurement value according to the reception duration of the confident CQI measurement value to obtain the first CQI measurement value;
[0150] The first CQI measurement value is filtered and maintained to obtain the CQI maintenance result.
[0151] As an example, whether a CQI measurement is confident depends on the confidence of the channel. Acquiring a confident CQI measurement is a conventional method, which will not be elaborated upon in this embodiment.
[0152] As an example, the base station can determine the validity of a CQI measurement value based on the reception duration of the CQI measurement value in order to maintain its timeliness. If the reception duration of a CQI measurement value exceeds a preset CQI timeliness threshold CQITimeThr, the CQI value is determined to be invalid and will no longer be used.
[0153] As an example, the first CQI measurement can be filtered to smooth out CQI changes and reduce the impact of short-term channel condition fluctuations on resource scheduling. The filtered CQI value is then used as the final CQI maintenance result for subsequent resource scheduling decisions.
[0154] In one exemplary embodiment, maintaining the timeliness of a confident CQI measurement based on the reception duration includes:
[0155] Based on the reception duration of the confident CQI measurement value and the preset CQI timeliness conditions, the timeliness of the confident CQI measurement value is maintained; wherein, the preset CQI timeliness conditions include the reception duration of the confident CQI measurement value being less than a second preset time length threshold.
[0156] As an example, the base station can maintain a CQI timer for each UE. When the CQI timer expires, the confident CQI measurement value has exceeded its validity period and is no longer suitable as a basis for resource scheduling.
[0157] As an example, the CQI timer is reset whenever the base station receives a new, confident CQI measurement. The CQI timer can start counting from the moment a new confident CQI value is received until a second preset time length threshold is reached. If the base station does not receive a new confident CQI value before the CQI timer expires, meaning the current CQI maintenance value is outdated and no longer suitable as a basis for scheduling decisions.
[0158] In one exemplary embodiment, the channel state information further includes a rank indicator (RI) for indicating the current stream number, and filtering and maintaining the first CQI measurement to obtain a CQI maintenance result, including:
[0159] The confidence-based CQI measurement value is determined to meet the preset CQI timeliness conditions; wherein, the preset CQI timeliness conditions include the reception duration of the confidence-based CQI measurement value being less than a second preset time length threshold;
[0160] Based on the preset CQI filter factor and the current RI, the confident CQI measurement value is filtered to obtain a second CQI measurement value as the CQI maintenance result.
[0161] As an example, if the confident CQI measurement value meets the preset CQI timeliness conditions, the confident CQI measurement value can be filtered according to the preset CQI filter factor and the current RI to obtain a second CQI measurement value as the CQI maintenance result.
[0162] As an example, filtering can smooth CQI measurements over a time series to reduce the impact of noise in channel measurements and rapid changes in channel state on resource scheduling decisions. A preset filter factor (CQI_Filter_Factor) can be used to weight current and historical CQI measurements during the filtering process.
[0163] The filtering formula can be expressed as:
[0164] CQIvalue[t]=CQIvalueFilterFactor*CQIvalue[t-1]+(1-CQIvalueFilterFactor)*CQI*RI
[0165] Where CQIvalue[t] is the CQI maintenance result at time t, CQIvalue[t-1] is the filtered CQI measurement value at the previous time, i.e. the historical CQI measurement value, CQIvalue_meas[t] is the confidence CQI measurement value at time t, and CQIvalueFilterFactor is the preset CQI filtering factor.
[0166] In one exemplary embodiment, filtering and maintaining the first CQI measurement value to obtain a CQI maintenance result further includes:
[0167] The CQI measurement value with a certain confidence level does not meet the preset CQI timeliness conditions;
[0168] The product of the confident CQI measurement and the current RI is calculated to obtain the second CQI measurement as the CQI maintenance result.
[0169] As an example, if a confident CQI measurement does not meet the preset CQI timeliness conditions, the product of the confident CQI measurement and the current RI can be calculated, and this product can be used as the CQI maintenance result. That is, when CQIvalue[t] is invalid, then CQIvalue[t] = CQI * RI.
[0170] For example, Figure 6 This is a schematic diagram of the CQI filter maintenance process according to an embodiment of this application, as shown below. Figure 6 As shown, the specific process may include the following:
[0171] At the start of filtering, CQIvalue[t] is currently not maintained and is invalid.
[0172] 1) Determine if CQIvalue[t] is an invalid value;
[0173] 2) If so, then CQIvalue[t] = CQI * RI;
[0174] 3) If not, then filter the CQIvalue[t] value: CQIvalue[t] = CQIvalueFilterFactor * CQIvalue[t-1] + (1 - CQIvalueFilterFactor) * CQI * RI.
[0175] In one exemplary embodiment, the channel state information further includes a rank indicator (RI) for indicating the current stream number, and resource scheduling for user terminals based on CQI maintenance results includes:
[0176] The CQI maintenance result is determined to be greater than a first preset CQI threshold and greater than a second preset CQI threshold; wherein the first preset CQI threshold is less than the second preset CQI threshold.
[0177] Scheduling is performed using BF transmission mode, where the number of scheduled flows is the current RI.
[0178] As an example, if the CQI maintenance result is greater than both the first and second preset CQI thresholds, it indicates that the UE is currently in a high-quality channel environment and can stably support BF transmission mode. In this case, the base station can select beamforming BF transmission mode and the current RI value for scheduling to maximize data transmission rate and spectral efficiency. In BF mode, the base station can form directional beams based on the UE's location and channel characteristics, thereby enhancing the signal in a specific direction, reducing interference, and improving transmission performance.
[0179] In one exemplary embodiment, resource scheduling for user terminals based on CQI maintenance results further includes:
[0180] The CQI maintenance result is determined to be less than or equal to the first preset CQI threshold value;
[0181] Scheduling is performed using either BF transmission mode or PMI transmission mode indicated by a precoded matrix, wherein the number of scheduled streams is the RI corresponding to either BF transmission mode or PMI transmission mode.
[0182] As an example, when the CQI maintenance result is less than or equal to the first preset CQI threshold, either the BF transmission mode or the PMI transmission mode can be selected for scheduling. The number of scheduled streams can be the RI corresponding to the BF transmission mode or the RI corresponding to the PMI transmission mode.
[0183] In this embodiment, regardless of whether resource scheduling is based on frequency offset maintenance results or CQI maintenance results, when the frequency offset maintenance results or CQI maintenance results meet certain conditions, scheduling can be performed using either BF transmission mode or precoded matrix indication PMI transmission mode. The scheduling process using BF transmission mode or precoded matrix indication PMI transmission mode will be further explained below:
[0184] In one exemplary embodiment, scheduling using BF transport mode or PMI transport mode indicated by a precoded matrix includes:
[0185] Calculate the equivalent spectral efficiency SE of the PMI transmission mode based on the current RI;
[0186] Calculate the SE corresponding to different preset RI values under BF transmission mode;
[0187] Based on the SE corresponding to different values of RI in PMI transmission mode and BF transmission mode, scheduling is performed using either BF transmission mode or PMI transmission mode.
[0188] Spectral efficiency (SE) is a metric that measures the data transmission rate per unit of spectrum resource, typically expressed as bits per second per Hz. In 5G, the calculation of SE is closely related to the rank indicator (RI), the modulation order of the modulated spectrum (MCS), and the code rate.
[0189] RI represents the number of independent data streams that a UE can process simultaneously. For multiple-input multiple-output (MIMO) systems, the higher the RI, the higher the SE.
[0190] As a crucial basis for resource scheduling decisions, the SE (Sequence Parameter) determines how to allocate limited spectrum resources. In 5G systems, base stations use SE calculations to decide whether to switch transmission modes (e.g., from BF to PMI) or adjust MCS (Multi-Side Parameter) parameters to maximize spectrum efficiency while ensuring communication quality. For example, when the UE's SE value is low, the base station may decide to reduce the MCS bit rate to decrease the bit error rate, even though this sacrifices some transmission rate; conversely, when the SE value is high, a higher MCS parameter can be used to increase the data transmission rate.
[0191] In one exemplary embodiment, the channel state information further includes the modulation order of the modulation and coding scheme (MCS) and the code rate of the MCS, wherein the SE is determined based on the current RI, the modulation order of the MCS, and the code rate of the MCS.
[0192] MCS (Modulation Control System) comprises modulation order and code rate, which determine the data transmission rate and reliability. A higher modulation order allows for more bits of information to be transmitted per symbol, but also places higher demands on channel conditions. Code rate represents the efficiency with which the encoder encodes information into symbols; a higher code rate means a higher data transmission rate, but it also increases the risk of bit errors. As an example, a combination of MCS parameters can be selected based on the maintained CQI (Content Quality Index) to ensure a sufficiently high transmission rate while maintaining a low bit error rate.
[0193] The modulation order (such as QPSK, 16QAM, 64QAM, etc.) and code rate (such as 1 / 2, 3 / 4) of the MCS directly determine the amount of data that can be transmitted on each RB (resource block).
[0194] For example, the equivalent spectral efficiency SE = modulation order of the modulation and coding scheme (MCS) * code rate of the MCS * RI.
[0195] PMI transmission mode is a data transmission mode in 5G systems based on precoding matrix information fed back from the network side. It can be used under moderate or poor channel conditions. Equivalent spectral efficiency (SE) reflects the data transmission rate per unit spectrum resource under specific channel conditions. As an example, the base station can obtain the current RI value from the CSI information reported by the UE and calculate the equivalent spectral efficiency PMI_SE[RI] of the PMI transmission mode.
[0196] BF mode improves the received signal strength of the UE by forming a narrow beam, and can be used in scenarios with good channel conditions. To compare the performance of BF and PMI modes, it is necessary to calculate the SE of BF mode under different RI values: for each preset RI value (e.g., from 1 to the maximum supported RI (BF_SE[RI])). As an example, the MCS table can be looked up based on CQI and RI to determine the MCS parameters applicable to BF mode.
[0197] As an example, the base station can calculate the SE corresponding to different values of RI in the BF transmission mode according to the preset different values of RI, such as BF_SE[1], BF_SE[2], BF_SE[3], ... BF_SE[RI].
[0198] As an example, scheduling can be performed based on the SE corresponding to different values of RI in PMI transmission mode and BF transmission mode, or by using PMI transmission mode.
[0199] Based on the SE values corresponding to different RIs in PMI mode and BF mode, the most suitable transmission mode can be selected for scheduling. For example, the SE values in PMI mode and BF mode can be compared, and the mode with the highest SE value (i.e., maximizing spectral efficiency) can be selected for scheduling. If the highest SE value in BF mode is greater than the SE value in PMI mode, the system will use BF mode to schedule the UE; otherwise, PMI mode will be used.
[0200] The following further explains the scheduling process of SEs corresponding to different RIs in PMI-based SE and BF-based SE modes:
[0201] In one exemplary embodiment, based on the SE of the PMI transmission mode and the SE corresponding to different values of RI in the BF transmission mode, the BF transmission mode may use a precoding matrix to instruct the PMI transmission mode for scheduling, including:
[0202] Determine the maximum SE in the BF transmission mode from the SE corresponding to different values of RI.
[0203] If the SE in PMI transmission mode is greater than or equal to the maximum SE in BF transmission mode, select PMI transmission mode for scheduling, where the number of scheduled flows is the current RI.
[0204] If the SE in the PMI transmission mode is determined to be less than the maximum SE in the BF transmission mode, the BF transmission mode is selected for scheduling, where the number of scheduled flows is the RI corresponding to the maximum SE in the BF transmission mode.
[0205] As an example, if the SE in PMI transmission mode is greater than or equal to the maximum SE in BF transmission mode, PMI transmission mode can be selected for scheduling, where the number of scheduled flows is the current RI; if the SE in PMI transmission mode is less than the maximum SE in BF transmission mode, BF transmission mode can be selected for scheduling, where the number of scheduled flows is the RI corresponding to the maximum SE in BF transmission mode.
[0206] By comparing the spectral efficiency of different transmission modes, the base station can dynamically select the most suitable transmission mode based on the actual channel conditions of the UE, ensuring efficient data transmission. When the UE's channel quality is poor, selecting a transmission mode with a higher SE value for scheduling can maximize the cell's spectral efficiency, achieving optimal resource utilization even in challenging environments. By selecting the transmission mode with the highest SE value, the UE can obtain a stable data transmission rate even under low channel quality conditions, reducing dropped calls and improving user experience.
[0207] In this embodiment, the channel state information currently reported by the user terminal is obtained, and frequency offset maintenance is performed on the channel state information to obtain the frequency offset maintenance result. Based on the frequency offset maintenance result, resource scheduling is performed on the user terminal. This solves the problem of increased call drop rate and poor user experience for UEs in relatively open wireless environments or when moving at high speeds in related technologies, improves cell spectrum efficiency, reduces call drop rate, and enhances user experience.
[0208] The resource scheduling process of this application embodiment will be further illustrated by the following example:
[0209] Example 1
[0210] For example, Figure 7 This is a schematic diagram of the resource scheduling process according to an embodiment of this application, such as... Figure 7 As shown, the specific steps may include:
[0211] S701, determine whether the CQI maintenance result is less than or equal to the first preset CQI threshold value (i.e., CQIvalue[t]≤dmimoPoorCQIThr), or whether the frequency offset maintenance result is greater than or equal to the high-speed frequency offset threshold value (i.e., Freqoffset_his[t]≥HighSpeedFreqoffsetThr);
[0212] For example, if CQIvalue[t] is less than or equal to dmimoPoorCQIThr, or Freqoffset_his[t] is greater than or equal to HighSpeedFreqoffsetThr, this indicates that the UE's channel conditions are poor or the frequency offset is high, which may affect the beamforming effect.
[0213] If any of the above conditions are met, proceed to step S704; otherwise, proceed to step S702.
[0214] S702, if not, determine whether the CQI maintenance result is greater than the second preset CQI threshold (i.e., CQIvalue[t] > Min(dmimoPoorCQIThr*1.2,60)), or whether the frequency offset maintenance result is less than the low-speed frequency offset threshold (i.e., Freqoffset_his[t] < LowSpeedFreqoffsetThr);
[0215] For example, if CQIvalue[t] is greater than Min(dmimoPoorCQIThr*1.2,60), or Freqoffset_his[t] is less than LowSpeedFreqoffsetThr, it indicates that the UE has good channel conditions or low frequency offset, making it suitable for beamforming technology.
[0216] For example, dmimoPoorCQIThr, which is the first preset CQI threshold value in this application embodiment, and Min(dmimoPoorCQIThr*1.2,60) are preset threshold values higher than dmimoPoorCQIThr, which are the second preset CQI threshold values in this application embodiment. Min(dmimoPoorCQIThr*1.2,60) means selecting the smaller value between dmimoPoorCQIThr1.2 and 60 as the comparison standard.
[0217] For example, Min(dmimoPoorCQIThr*1.2, 60) provides a broader judgment range based on dmimoPoorCQIThr, meaning that CQI values from dmimoPoorCQIThr to 60 are considered as potentially suitable conditions for using BF transmission mode. This increases the algorithm's flexibility, enabling it to more accurately determine whether to use BF mode when channel conditions change at the edge, thereby improving spectral efficiency and user experience.
[0218] For example, when the UE's CQI value is greater than Min(dmimoPoorCQIThr*1.2, 60), it means that the channel quality is good enough that even with slight frequency offset, BF mode can provide good performance. In this case, BF transmission mode can be selected for scheduling because BF mode can better utilize multiple antennas and spatial resources, improving spectrum efficiency.
[0219] It should be noted that Min(dmimoPoorCQIThr*1.2, 60) is merely an example of the second preset CQI threshold value setting in this application embodiment. Those skilled in the art can flexibly set it according to the actual situation. This application embodiment does not impose any restrictions here, as long as it is greater than the set first preset CQI threshold value.
[0220] S703, if so, then BF transmission mode is used for scheduling, and the number of scheduled streams is RI;
[0221] In this example, either the CQI maintenance result or the frequency offset maintenance result can be used for judgment.
[0222] If CQIvalue[t]≤dmimoPoorCQIThr and CQIvalue[t]>Min(dmimoPoorCQIThr*1.2,60), then BF transmission mode is used for scheduling, and the number of scheduled streams is RI;
[0223] Alternatively, if Freqoffset_his[t] ≥ HighSpeedFreqoffsetThr and Freqoffset_his[t] < LowSpeedFreqoffsetThr, then BF transmission mode is used for scheduling, and the number of scheduled streams is RI.
[0224] S704, if the CQI maintenance result CQIvalue[t]≤dmimoPoorCQIThr, or the judgment result of the frequency offset maintenance result Freqoffset_his[t]≥HighSpeedFreqoffsetThr is yes, then further judge PMI_SE[RI]≥BF_SEmax;
[0225] Exemplarily, PMI_SE[RI] is the equivalent spectral efficiency based on the current RI in the PMI mode, and BF_SEmax is the maximum equivalent spectral efficiency in the BF mode. If the equivalent spectral efficiency PMI_SE[RI] in the PMI mode is greater than or equal to the maximum equivalent spectral efficiency BF_SEmax in the BF mode, the PMI mode may provide better performance in the current situation.
[0226] If PMI_SE[RI] ≥ BF_SEmax, step S705 is executed; otherwise, step S706 is executed.
[0227] S705, if so, then the PMI transmission mode is adopted for scheduling, and the number of scheduled streams is RI;
[0228] Exemplarily, at this time, the base station can adopt the PMI transmission mode for scheduling, and the number of scheduled streams remains unchanged at the RI value. The UE will receive data in the PMI transmission mode, which can provide better transmission performance when the channel quality is good.
[0229] S706, if not, then.
[0230] Exemplarily, if PMI_SE[RI] < BF_SEmax in step S704, the base station can adopt the BF transmission mode for scheduling, and at this time, the number of scheduled streams is the RI value corresponding to BF_SEmax. That is, the UE can be allocated more streams to fully utilize the gain brought by the beamforming technology.
[0231] Exemplarily, the UE can receive data in the BF transmission mode, and the number of scheduled streams is the most efficient stream value, in order to achieve high data transmission rate and spectral efficiency.
[0232] In this example 1, the decision-making process from S701 to S706 ensures that the base station can select the most suitable transmission mode for the current wireless environment according to the CQI or frequency offset state of the UE. It improves the network spectral efficiency and user experience of the user when the UE is in a high-speed mobile or complex multipath scenario; by flexibly adjusting the transmission mode, the dropout rate is reduced and the data transmission efficiency is improved.
[0233] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods of the various embodiments of this application.
[0234] Embodiments of this application also provide a computer-readable storage medium storing a computer program, wherein the computer program is configured to execute the steps in any of the above method embodiments when run.
[0235] In one exemplary embodiment, the aforementioned computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.
[0236] Figure 8 This is a structural block diagram of an electronic device according to an embodiment of this application, such as... Figure 8 As shown, embodiments of this application also provide an electronic device 80, including a memory 801 and a processor 802, wherein the memory 801 stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.
[0237] In one exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor and the input / output device is connected to the processor.
[0238] Specific examples in this embodiment can be found in the examples described in the above embodiments and exemplary implementations, and will not be repeated here.
[0239] Embodiments of this application also provide a computer program product, including a computer program that, when executed by a processor, implements the steps in any of the above method embodiments.
[0240] Obviously, those skilled in the art should understand that the modules or steps of this application described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those presented here, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, this application is not limited to any particular combination of hardware and software.
[0241] The above are merely preferred embodiments of this application and are not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the principles of this application should be included within the protection scope of this application.
Claims
1. A resource scheduling method, characterized in that, include: Obtain the channel status information currently reported by the user terminal; Frequency offset maintenance is performed on the channel state information to obtain the frequency offset maintenance result; Resource scheduling is performed on the user terminal based on the frequency offset maintenance results.
2. The method according to claim 1, characterized in that, The step of performing frequency offset maintenance on the channel state information to obtain the frequency offset maintenance result includes: A confidence decision is made based on the preset confidence decision conditions and the frequency offset measurement information in the channel state information to obtain the first frequency offset measurement information; Determine the reception duration of the first frequency offset measurement information, and perform timeliness maintenance on the first frequency offset measurement information based on the reception duration of the first frequency offset measurement information to obtain the second frequency offset measurement information; The second frequency offset measurement information is filtered and maintained to obtain the frequency offset maintenance result.
3. The method according to claim 2, characterized in that, The frequency offset measurement information includes the frequency offset measurement value, the demodulation reference signal-to-noise ratio, the number of resource blocks (RBs) scheduled by the Physical Uplink Shared Channel (PUSCH), and the reception result of the downlink control information (DCI0). The preset confidence level decision conditions include: The demodulated reference signal signal-to-noise ratio is greater than a preset demodulated reference signal-to-noise ratio threshold, and The number of RBs scheduled by PUSCH is greater than the preset frequency offset RB threshold, and The frequency offset measurement value is less than the preset maximum frequency offset threshold, and The DCI0 reception result is that no DCI0 was lost.
4. The method according to claim 2, characterized in that, The step of filtering and maintaining the second frequency offset measurement information to obtain the frequency offset maintenance result includes: Acquire multiple historical frequency offset measurement information; The first historical frequency offset measurement information that satisfies the preset frequency offset timeliness condition is determined from multiple historical frequency offset measurement information; wherein, the preset frequency offset timeliness condition includes the reception duration of the frequency offset measurement information being less than a first preset time length threshold. Based on the historical frequency offset measurement value in the first historical frequency offset measurement information and the preset frequency offset filtering factor, the frequency offset measurement value in the second frequency offset measurement information is filtered to obtain the third frequency offset measurement information as the frequency offset maintenance result.
5. The method according to claim 4, characterized in that, The step of filtering and maintaining the second frequency offset measurement information to obtain the frequency offset maintenance result further includes: It is determined that the historical frequency offset measurement information does not meet the preset frequency offset timeliness condition; The frequency offset measurement value in the second frequency offset measurement information is determined as the frequency offset maintenance result.
6. The method according to claim 4, characterized in that, Also includes: Determine whether the historical frequency offset measurement information meets the preset frequency offset timeliness condition, and whether the frequency offset measurement value in the frequency offset measurement information does not meet the preset confidence level judgment condition; The historical frequency offset measurement value in the historical frequency offset measurement information is determined as the frequency offset maintenance result.
7. The method according to claim 1, characterized in that, The channel state information also includes a rank indicator (RI) for indicating the current stream number, and the resource scheduling of the user terminal based on the frequency offset maintenance result includes: The frequency offset maintenance result is determined to be less than a preset high-speed frequency offset threshold, and the frequency offset maintenance result is less than or equal to a preset low-speed frequency offset threshold. The beamforming (BF) transmission mode is used for scheduling, where the number of scheduled streams is the current RI.
8. The method according to claim 7, characterized in that, The resource scheduling of the user terminal based on the frequency offset maintenance result further includes: The frequency offset maintenance result is determined to be greater than or equal to a preset high-speed frequency offset threshold value; Scheduling is performed using either BF transmission mode or PMI transmission mode indicated by a precoded matrix, wherein the number of scheduled streams is the RI corresponding to the BF transmission mode or the RI corresponding to the PMI transmission mode.
9. The method according to claim 1, characterized in that, The method further includes: Channel Quality Indicator (CQI) maintenance is performed on the channel state information to obtain the CQI maintenance result; Resource scheduling is performed on the user terminal based on the CQI maintenance results.
10. The method according to claim 9, characterized in that, The process of maintaining the channel state information using Channel Quality Indicator (CQI) to obtain the CQI maintenance result includes: Obtain the confident CQI measurement value from the channel state information; Determine the reception duration of the confident CQI measurement value, and perform timeliness maintenance on the confident CQI measurement value according to the reception duration of the confident CQI measurement value to obtain the first CQI measurement value; The first CQI measurement value is filtered and maintained to obtain the CQI maintenance result.
11. The method according to claim 10, characterized in that, The channel state information also includes a rank indicator (RI) for indicating the current stream number, and the filtering and maintenance of the first CQI measurement value to obtain the CQI maintenance result includes: The confidence-based CQI measurement value is determined to meet a preset CQI timeliness condition; wherein, the preset CQI timeliness condition includes that the reception duration of the confidence-based CQI measurement value is less than a second preset time length threshold. Based on the preset CQI filter factor and the current RI, the confident CQI measurement value is filtered to obtain a second CQI measurement value as the CQI maintenance result.
12. The method according to claim 11, characterized in that, The step of filtering and maintaining the first CQI measurement value to obtain the CQI maintenance result further includes: The confidence level of the CQI measurement value is determined to be inconsistent with the preset CQI timeliness condition. The product of the confident CQI measurement and the current RI is calculated to obtain the second CQI measurement as the CQI maintenance result.
13. The method according to claim 11, characterized in that, The channel state information also includes a rank indicator (RI) for indicating the current stream number, and the resource scheduling of the user terminal based on the CQI maintenance result includes: The CQI maintenance result is determined to be greater than a first preset CQI threshold and greater than a second preset CQI threshold; wherein the first preset CQI threshold is less than the second preset CQI threshold. Scheduling is performed using BF transmission mode, where the number of scheduled flows is the current RI.
14. The method according to claim 13, characterized in that, The resource scheduling of the user terminal based on the CQI maintenance result further includes: The CQI maintenance result is determined to be less than or equal to the first preset CQI threshold value; Scheduling is performed using either the BF transmission mode or the PMI transmission mode indicated by the precoding matrix, wherein the number of scheduled streams is the RI corresponding to the BF transmission mode or the RI corresponding to the PMI transmission mode.
15. The method according to any one of claims 8 or 14, characterized in that, The scheduling using BF transmission mode or PMI transmission mode with precoded matrix indication includes: Calculate the equivalent spectral efficiency SE of the PMI transmission mode based on the current RI; Based on the preset different values of RI, calculate the SE corresponding to the different values of RI in the BF transmission mode; Scheduling is performed using either the BF transmission mode or the PMI transmission mode, based on the SE of the different values of RI in the PMI transmission mode and the SE of the different values of RI in the BF transmission mode.
16. The method according to claim 15, characterized in that, The step of scheduling based on the SE of the PMI transmission mode and the SE corresponding to the different values of RI in the BF transmission mode, using either the BF transmission mode or the PMI transmission mode, includes: From the SE corresponding to the different values of RI in the BF transmission mode, determine the maximum SE in the BF transmission mode; If the SE in the PMI transmission mode is determined to be greater than or equal to the maximum SE in the BF transmission mode, the PMI transmission mode is selected for scheduling, wherein the number of scheduled flows is the current RI; If the SE in the PMI transmission mode is determined to be less than the maximum SE in the BF transmission mode, the BF transmission mode is selected for scheduling, wherein the number of scheduled flows is the RI corresponding to the maximum SE in the BF transmission mode.
17. The method according to claim 16, characterized in that, The channel state information also includes the modulation order and code rate of the modulation and coding scheme (MCS), and the SE is determined based on the current RI, the modulation order of the MCS, and the code rate of the MCS.
18. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, wherein the computer program, when executed by a processor, implements the steps of the method described in any one of claims 1 to 17.
19. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the method described in any one of claims 1 to 17.
20. A computer program product comprising a computer program that, when executed by a processor, implements the steps of the method described in any one of claims 1 to 17.