A resource deployment and resource scheduling method, device and base station
By setting the frame structure and scheduling the number of users in the 5G system, determining the downlink time slot set of DCI load and performing QoS calculation, the problem of insufficient scheduling of users in each time slot was solved, achieving DCI resource load balancing and processing task balancing, and improving user experience.
Patent Information
- Application Number
- CN202310672200.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-07
- Publication Date
- 2025-11-25
- Estimated Expiration
- 2043-06-07
AI Technical Summary
How to increase the number of scheduled users per time slot in a 5G system to improve data transmission rate and reduce service latency.
By setting the frame structure, the number of uplink scheduling users, and the number of downlink scheduling users, the set of downlink time slots to be loaded by the downlink control information (DCI) for each time slot is determined, and QoS calculation is performed within the target time slot to ensure balanced DCI resource load and balanced processing tasks.
This reduces DCI resource scheduling failures and excessive processing latency, increasing the number of users who can schedule resources and improving the user experience.
Smart Images

Figure CN116582936B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of mobile communication technology, and in particular to a resource deployment and resource scheduling method, device and base station. BACKGROUND
[0002] With the continuous development of mobile communication technology, the 5th Generation Mobile Communication Technology (5G) begins to appear in people's daily life. Compared with 4G technology, 5G technology has the characteristics of high speed and low delay. However, the number of scheduled users in each time slot of the frame structure of the 5G system will affect the data transmission rate and service delay, so how to improve the number of scheduled users in each time slot becomes a problem to be solved. SUMMARY
[0003] The present application provides a resource deployment and resource scheduling method, device and base station, which is used to improve the number of scheduled users in each time slot.
[0004] To achieve the above purpose, the present application adopts the following technical scheme:
[0005] In a first aspect, the present application provides a resource deployment method, comprising:
[0006] Setting a frame structure, an uplink scheduling user number and a downlink scheduling user number, the frame structure comprising a plurality of time slots, and the time slot format corresponding to each time slot comprising an uplink time slot and a downlink time slot;
[0007] Based on the frame structure, the uplink scheduling user number and the downlink scheduling user number, determining a downlink time slot set loaded by the downlink control information (DCI) of each time slot in the frame structure, the downlink time slot set comprising at least one downlink time slot;
[0008] For each time slot in the frame structure, based on the downlink time slot set loaded by the DCI of the time slot, determining a target time slot with the same time slot structure, and performing QoS calculation of the time slot in the target time slot to obtain a calculation result, the calculation result being used to determine a plurality of target scheduling users scheduled by the time slot.
[0009] The application can load DCI resources in multiple downlink time slots according to actual conditions, reduce the case that the DCI resource load of one downlink time slot is too high to limit the improvement of the number of scheduled users, thereby providing a basis for subsequent DCI resource scheduling, reducing the case that some users cannot be scheduled in time, improving the specification of the number of scheduled users, and thus improving the user experience.
[0010] In addition, the QoS calculation of the time slot in the frame structure is performed in a target time slot that is the same as the time slot structure corresponding to the time slot, that is, the QoS calculation of the uplink time slot is performed in the uplink time slot, and the target time slot is determined based on the downlink time slot set loaded by the DCI of the time slot. In this way, the processing tasks can be balanced, the case that the processing delay is too long due to too many downlink time slot tasks can be reduced, and the specification of the number of scheduled users can be improved.
[0011] In a possible implementation of the first aspect, the downlink time slot set loaded by the DCI of each time slot in the frame structure is determined based on the frame structure, the number of uplink scheduled users, and the number of downlink scheduled users, and includes:
[0012] For each time slot in the frame structure, if the time slot format corresponding to the time slot is a downlink time slot, the number of downlink scheduled users is determined as the number of downlink DCIs of each downlink time slot in the frame structure, and the downlink time slot set loaded by the DCI of the downlink time slot is determined as the current downlink time slot.
[0013] The application can ensure that the scheduled users of each downlink time slot can be scheduled in the current time slot, reduce the case that DCI resource scheduling fails, and thereby provide a basis for improving the specification of the number of scheduled users.
[0014] In a possible implementation of the first aspect, the downlink time slot set loaded by the DCI of each time slot in the frame structure is determined based on the frame structure, the number of uplink scheduled users, and the number of downlink scheduled users, and includes:
[0015] For each time slot in the frame structure, in a case that a time slot format corresponding to the time slot is an uplink time slot, based on a number of uplink time slots in the frame structure, a number of uplink scheduling users, and a number of downlink time slots in the frame structure, a number of uplink DCIs of each downlink time slot in the frame structure is determined;
[0016] Based on the number of uplink DCIs and the number of uplink scheduling users, a downlink time slot set loaded by a DCI of the uplink time slot is determined.
[0017] In the present application, if the time slot format is an uplink time slot, the number of uplink DCIs of each downlink time slot needs to be determined according to the number of uplink time slots, the number of downlink time slots, and the number of uplink scheduling users in the frame structure. In this way, the number of uplink DCIs of each downlink time slot is the same. In addition, since the downlink time slot set loaded by the DCI of the uplink time slot is determined according to the number of uplink DCIs and the number of uplink scheduling users, the balance of DCI resource loading can be achieved, thereby providing a basis for subsequent improvement of the specification of the number of scheduling users.
[0018] In a possible implementation manner of the first aspect, based on the downlink time slot set loaded by the DCI of the downlink time slot, a target time slot same as the time slot structure is determined, and QoS calculation of the time slot is performed in the target time slot, including:
[0019] Based on the downlink time slot set loaded by the DCI of the downlink time slot, it is determined that the target time slot is the current downlink time slot, and QoS calculation of the downlink time slot is performed in the target time slot.
[0020] In the present application, if the time slot format corresponding to the time slot is a downlink time slot, QoS calculation of the time slot can be directly performed in the time slot. In this way, QoS calculation of each downlink time slot needs to be performed in the time slot, which can achieve the balance of QoS calculation, thereby reducing the situation that the processing delay of a time slot is longer due to high load of the time slot, ensuring the balance of the processing delay, and reducing the situation that the improvement of the number of scheduling users is affected due to the longer processing delay.
[0021] In a possible implementation manner of the first aspect, based on the downlink time slot set loaded by the DCI of the downlink time slot, a target time slot same as the time slot structure is determined, and QoS calculation of the time slot is performed in the target time slot, including:
[0022] It is determined whether there is a first uplink time slot located before the downlink time slot set loaded by the DCI of the uplink time slot in the frame structure;
[0023] In a case that there is a first uplink time slot located before the downlink time slot set loaded by the DCI of the uplink time slot in the frame structure, a number of the first uplink time slots in the frame structure is determined.
[0024] In a case where the number of the first uplink time slots in the frame structure is 1, the first uplink time slot is determined as the target time slot, and the QoS calculation of the uplink time slot is performed in the target time slot.
[0025] In a case where the number of the first uplink time slots in the frame structure is greater than 1, the target time slot is determined from the plurality of first uplink time slots based on the number of the uplink time slots in the frame structure, and the QoS calculation of the uplink time slot is performed in the target time slot.
[0026] In a possible implementation of the first aspect, the method further includes:
[0027] In a case where the number of the first uplink time slots in the frame structure is greater than 1, the target time slot is determined from the plurality of first uplink time slots based on the number of the uplink time slots in the frame structure, and the QoS calculation of the uplink time slot is performed in the target time slot.
[0028] In a case where the number of the first uplink time slots in the frame structure is greater than 1, the target time slot is determined from the plurality of first uplink time slots based on the number of the uplink time slots in the frame structure, and the QoS calculation of the uplink time slot is performed in the target time slot.
[0029] In a possible implementation of the first aspect, the method further includes:
[0030] In a case where the first uplink time slot before the set of downlink time slots carried by the DCI of the uplink time slot does not exist in the frame structure, a first frame structure before the frame structure is acquired;
[0031] The target time slot is determined from the uplink time slots in the first frame structure, and the QoS calculation of the uplink time slot is performed in the target time slot.
[0032] In a case where the first uplink time slot before the set of downlink time slots carried by the DCI of the uplink time slot does not exist in the frame structure, the target time slot can be determined from the uplink time slots in the previous frame structure, so that the QoS calculation of the current uplink time slot can be performed on the previous uplink time slot, thereby ensuring that the QoS calculation can be completed in advance, reducing the case that the processing time delay of the current uplink time slot affects the improvement of the number of scheduled users, and further providing the use experience of the user.
[0033] In a second aspect, the present application provides a resource scheduling method, including:
[0034] obtain a quantity of user equipment corresponding to the first time slot, and determine a quantity of scheduled user equipment corresponding to a time slot format of the first time slot based on the time slot format, the quantity of scheduled user equipment being set according to the resource deployment method in any one of the above embodiments;
[0035] In a case where the quantity of user equipment is greater than the quantity of scheduled user equipment, target user equipment is determined from the user equipment corresponding to the first time slot based on a QoS calculation result of the first time slot, and resource scheduling is performed on the target user equipment.
[0036] According to the present application, since the target user equipment is determined after the quantity of scheduled user equipment is increased, and the quantity of target user equipment is determined based on the QoS calculation result of the first time slot, more user equipment can call DCI resources while reducing network delay and blocking, thereby improving user experience.
[0037] In a third aspect, the present application provides a resource deployment device, comprising:
[0038] an information setting module configured to set a frame structure, a quantity of uplink scheduled user equipment, and a quantity of downlink scheduled user equipment, the frame structure comprising a plurality of time slots, and a time slot format corresponding to each time slot comprising an uplink time slot and a downlink time slot;
[0039] a set determination module configured to determine, based on the frame structure, the quantity of uplink scheduled user equipment, and the quantity of downlink scheduled user equipment, a downlink time slot set loaded by downlink control information (DCI) of each time slot in the frame structure, the downlink time slot set comprising at least one downlink time slot;
[0040] a result determination module configured to, for each time slot in the frame structure, determine a target time slot identical to the time slot structure based on the downlink time slot set loaded by the DCI of the time slot, and perform QoS calculation on the target time slot to obtain a calculation result, the calculation result being used to determine a plurality of target scheduled user equipment scheduled by the time slot.
[0041] In a possible implementation form of the third aspect, the set determination module is specifically configured to:
[0042] for each time slot in the frame structure, in a case where a time slot format corresponding to the time slot is a downlink time slot, determine the quantity of downlink scheduled user equipment as a quantity of downlink DCI of each downlink time slot in the frame structure, and determine the downlink time slot set loaded by the DCI of the downlink time slot as the current downlink time slot.
[0043] In a possible implementation form of the third aspect, the set determination module is specifically configured to:
[0044] For each time slot in the frame structure, in a case that a time slot format corresponding to the time slot is an uplink time slot, based on a number of uplink time slots in the frame structure, a number of uplink scheduling users and a number of downlink time slots in the frame structure, a number of uplink DCIs of each downlink time slot in the frame structure is determined;
[0045] Based on the number of uplink DCIs and the number of uplink scheduling users, a downlink time slot set loaded by DCIs of the uplink time slot is determined.
[0046] In a possible implementation of the third aspect, the result determining module is specifically configured to:
[0047] Based on the downlink time slot set loaded by DCIs of the downlink time slot, it is determined that the target time slot is the current downlink time slot, and the QoS calculation of the downlink time slot is performed in the target time slot.
[0048] In a possible implementation of the third aspect, the result determining module is specifically configured to:
[0049] It is determined whether there is a first uplink time slot located before the downlink time slot set loaded by DCIs of the uplink time slot in the frame structure;
[0050] In a case that there is the first uplink time slot located before the downlink time slot set loaded by DCIs of the uplink time slot in the frame structure, a number of first uplink time slots in the frame structure is determined.
[0051] In a case that the number of first uplink time slots in the frame structure is 1, the first uplink time slot is determined as the target time slot, and the QoS calculation of the uplink time slot is performed in the target time slot.
[0052] In a possible implementation of the third aspect, the result determining module is specifically configured to:
[0053] In a case that the number of first uplink time slots in the frame structure is greater than 1, based on the number of uplink time slots in the frame structure, a target time slot is determined from the plurality of first uplink time slots, and the QoS calculation of the uplink time slot is performed in the target time slot.
[0054] In a possible implementation of the third aspect, the result determining module is specifically configured to:
[0055] In a case that there is no first uplink time slot located before the downlink time slot set loaded by DCIs of the uplink time slot in the frame structure, a first frame structure located before the frame structure is acquired.
[0056] A target time slot is determined from uplink time slots in the first frame structure, and the QoS calculation of the uplink time slot is performed in the target time slot.
[0057] In a fourth aspect, the present application provides a resource scheduling device, comprising:
[0058] The quantity determining module is configured to obtain the quantity of user equipment corresponding to the first time slot, and determine the quantity of scheduled users corresponding to the time slot format based on the time slot format corresponding to the first time slot, wherein the quantity of scheduled users is obtained according to the resource deployment method in any one of the above embodiments.
[0059] The resource scheduling module is configured to, in a case where the quantity of user equipment is greater than the quantity of scheduled users, determine target user equipment from the user equipment corresponding to the first time slot based on the QoS calculation result of the first time slot, and perform resource scheduling on the target user equipment.
[0060] In a fifth aspect, the present application further provides a base station configured to deploy DCI resources according to the method in the first aspect, or to schedule DCI resources according to the method in the second aspect.
[0061] The detailed description of the second aspect to the fifth aspect and various implementation manners thereof in the present application can refer to the detailed description in the first aspect and various implementation manners thereof, and the beneficial effects of the second aspect to the fifth aspect and various implementation manners thereof can refer to the beneficial effect analysis in the first aspect and various implementation manners thereof, which will not be described here again.
[0062] These aspects or other aspects of the present application will be more apparent in the following description. BRIEF DESCRIPTION OF DRAWINGS
[0063] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed in the embodiment description will be briefly introduced. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor.
[0064] Figure 1 A flow chart of a resource deployment method provided by the embodiments of the present application;
[0065] Figure 2 A DCI resource load diagram of uplink scheduled users and downlink scheduled users provided by the embodiments of the present application;
[0066] Figure 3 A deployment schematic diagram of uplink QoS calculation and downlink QoS calculation provided by the embodiments of the present application;
[0067] Figure 4 Another deployment schematic diagram of uplink QoS calculation and downlink QoS calculation provided by the embodiments of the present application;
[0068] Figure 5A flowchart of a resource scheduling method provided by an embodiment of the present application;
[0069] Figure 6 A structural schematic diagram of a resource deployment device provided by an embodiment of the present application;
[0070] Figure 7 A structural schematic diagram of a resource scheduling device provided by an embodiment of the present application. DETAILED DESCRIPTION
[0071] The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by a person of ordinary skill in the art without creative work fall within the protection scope of the present application.
[0072] The terms "first", "second" are only used for descriptive purposes, and cannot be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined with "first", "second" can explicitly or implicitly include one or more of the features. In the description of the present application, unless otherwise specified, the meaning of "a plurality of" is two or more.
[0073] With the continuous development of mobile communication technology, the 5th Generation Mobile Communication Technology (5G) begins to appear in people's daily life. The 5G New Radio (NR) system defines three application scenarios of enhanced mobile broadband (eMBB), low latency high reliability communication (uRLLC) and massive connection communication (mMTC). Among them, the enhanced mobile broadband scenario refers to the further improvement of user experience and other performances on the basis of the existing mobile broadband business scenario, mainly reflecting the communication needs between people. The massive connection communication scenario is the application scenario of large-scale Internet of Things, such as smart city, smart farm, smart home and other application scenarios that need to arrange a large number of networked sensors, mainly reflecting the information interaction between people and things. The low latency high reliability communication scenario is the application scenario of low latency business, such as vehicle networking, remote control in smart factory, remote surgery in smart medical treatment and other application scenarios that are very sensitive to time delay, mainly reflecting the communication needs between things.
[0074] In an enhanced mobile broadband scenario, a terminal has a power saturation problem, which causes the number of resource blocks (RBs) sent by the terminal to be limited, that is, the number of RBs is small. However, a base station needs to schedule a large number of RBs. Therefore, in order to improve the utilization rate of the RBs of the base station, the number of users scheduled in each time slot in the frame structure of the 5G system needs to be increased.
[0075] In a low-latency high-reliability communication scenario, the number of users scheduled refers to the maximum number of users that can be scheduled in each time slot, and one terminal corresponds to one user number. If the number of users scheduled is larger, the service latency corresponding to the low-latency high-reliability service is smaller, and the scheduling opportunity corresponding to each scheduled user is larger. Therefore, in order to improve the scheduling opportunity corresponding to each scheduled user, the number of users scheduled in each time slot also needs to be increased.
[0076] In a massive connection communication scenario, a base station accesses a large number of terminals. When the terminals transmit service data, insufficient scheduling opportunities cause the service data to be unable to be transmitted in time, thereby affecting the user experience. Therefore, increasing the scheduling opportunity corresponding to each scheduled user can improve the service transmission rate. However, as known from the above, the larger the number of users scheduled in each time slot, the larger the scheduling opportunity corresponding to each scheduled user. Therefore, how to increase the number of users scheduled in each time slot becomes a problem to be solved.
[0077] However, in the related art, the DCI resource corresponding to one uplink time slot is loaded in one downlink time slot. If the DCI resource corresponding to one uplink time slot is too high, the increase of the number of users scheduled is limited, thereby affecting the scheduling opportunity corresponding to each scheduled user, and further affecting the user experience of the scheduled user.
[0078] To solve the above problems, an embodiment of the present application provides a resource deployment method, which includes: setting a frame structure, an uplink scheduled user number, and a downlink scheduled user number, then determining a downlink time slot set loaded by DCI in each time slot in the frame structure according to the frame structure, the uplink scheduled user number, and the downlink scheduled user number, the downlink time slot set includes at least one downlink time slot, and then for each time slot in the frame structure, based on the downlink time slot set loaded by the DCI of the time slot, a target time slot same as the time slot structure is determined, and QoS calculation of the time slot is performed in the target time slot to obtain a calculation result, the calculation result is used to determine a plurality of target scheduled users scheduled by the time slot.
[0079] The embodiment of the present application, since the DCI of each time slot in the frame structure carries the downlink time slot set which is determined based on the frame structure, the number of uplink scheduling users and the number of downlink scheduling users, and the downlink time slot set includes at least one downlink time slot, the DCI resource can be loaded in multiple downlink time slots according to the actual situation, reducing the case that the DCI resource of one downlink time slot is too high to limit the improvement of the number of scheduling users, thereby providing a basis for subsequent DCI resource scheduling, reducing the case that some users cannot be scheduled in time, improving the specification of the number of scheduling users, and thus improving the user experience.
[0080] In addition, the QoS calculation of the time slot in the frame structure is performed in the target time slot which is the same as the time slot structure corresponding to the time slot, that is, the QoS calculation of the uplink time slot is performed in the uplink time slot, and the target time slot is determined based on the downlink time slot set carried by the DCI of the time slot. In this way, the processing task can be balanced, the case that the processing delay is too long due to too many downlink time slot tasks can be reduced, and the specification of the number of scheduling users can be improved.
[0081] The resource deployment method provided by the embodiment of the present application will be described below.
[0082] Referring to Figure 1 As shown in the figure, a flowchart of a resource deployment method provided by the embodiment of the present application includes the following S101-S103:
[0083] S101, set the frame structure, the number of uplink scheduling users and the number of downlink scheduling users, the frame structure includes a plurality of time slots, and the time slot format corresponding to each time slot includes an uplink time slot and a downlink time slot.
[0084] Among them, the frame structure includes a plurality of time slots, and the time slot format corresponding to each time slot includes an uplink time slot and a downlink time slot. All physical downlink shared channel (PDSCH) symbols in the uplink time slot are used for uplink transmission. The uplink (UL) refers to the physical channel of the signal from the mobile station (also known as the terminal) to the base station. All PDSCH symbols in the downlink time slot are used for downlink transmission. The downlink (DL) refers to the physical channel of the signal from the base station to the mobile station.
[0085] It should be noted that the duration of each time slot in the frame structure is related to the subcarrier spacing. Specifically, the smaller the subcarrier spacing, the longer the time slot duration; the larger the subcarrier spacing, the shorter the time slot duration. The subcarrier spacing can include 30KHz, 60KHz, 120KHz or 240KHz. For example, for a 30KHz carrier spacing, the duration of each time slot is 0.5ms.
[0086] In an example, one frame structure can include 10 subframes, one subframe includes two time slots, that is, one frame structure includes 20 time slots. Specifically, 1 frame is 10 ms, 1 subframe is 1 ms, and 1 time slot is 0.5 ms. The number of subframes in the frame structure can be an integer multiple of 10 or an integer multiple of 5, and the specific number is not limited. For example, taking the frame structure including 10 time slots as an example, the frame structure can be DDDSUDDSUU.
[0087] In a possible implementation, the time slot format corresponding to each time slot can further include a special time slot. The special time slot is a time slot located between a downlink time slot and an uplink time slot, which is a transition point of the uplink time slot and the downlink time slot, the front half of the internal symbols are downlink symbols for downlink transmission, the back half of the symbols are uplink symbols for uplink transmission, and there is a special symbol between the uplink symbol and the downlink symbol, which is used for transition isolation between the downlink time slot and the uplink time slot and is not used for signal transmission. It can be understood that the special time slot is equivalent to the downlink time slot, that is, the special time slot is only downlink scheduling and does not perform uplink scheduling. Therefore, the main difference between the special time slot and the downlink time slot is the number of available PDSCH symbols.
[0088] For example, taking the number of PDSCH symbols corresponding to each time slot as 14 as an example, if the time slot format corresponding to the time slot is a downlink time slot, the number of available PDSCH symbols corresponding to the downlink time slot is still 14. If the time slot format corresponding to the time slot is a special time slot, and the number of downlink symbols in the special time slot is 10, the number of special symbols is 2, and the number of uplink symbols is 2, the number of available PDSCH symbols corresponding to the special time slot is 10. Therefore, it can be determined that the number of available PDSCH symbols in the special time slot is less than the number of available PDSCH symbols in the downlink time slot.
[0089] The number of uplink scheduling users is the number of users scheduled in the uplink time slot. The number of downlink scheduling users is the number of users scheduled in the downlink time slot. It can be understood that the number of scheduling users refers to the number of user equipment that needs to be scheduled in the current time slot, that is, one user equipment represents one scheduling user. For example, the user equipment can be an electronic device, which can be a mobile device, a handheld device, a computing device, a vehicle-mounted device, a wearable device, etc. For example, the user equipment can be a mobile phone, a computer, etc.
[0090] S102, based on the frame structure, the number of uplink scheduling users, and the number of downlink scheduling users, determining a downlink time slot set loaded by downlink control information DCI in each time slot in the frame structure, the downlink time slot set including at least one downlink time slot.
[0091] Specifically, after setting the frame structure, the number of uplink scheduled users, and the number of downlink scheduled users, the set of downlink time slots loaded by the DCI resources of each time slot in the frame structure can be determined based on the time slot format corresponding to each time slot in the frame structure and the number of scheduled users for the corresponding time slot format. This set of downlink time slots includes at least one downlink time slot.
[0092] In one possible implementation, for each time slot in the frame structure, if the time slot format corresponding to the time slot is a downlink time slot, the number of downlink scheduled users is determined as the number of downlink DCIs in each downlink time slot in the frame structure, and the set of downlink time slots loaded by the DCIs of the downlink time slot is determined as the current downlink time slot.
[0093] It should be noted that the number of users scheduled in a downlink time slot is all scheduled within that downlink time slot. In other words, if the time slot is a downlink time slot, the number of downlink scheduled users is scheduled within that time slot (or K0 = 0). Furthermore, for each user scheduled in that downlink time slot, one DCI resource needs to be allocated to that user within that downlink time slot. That is, if the time slot is a downlink time slot, the number of downlink DCI resources in that downlink time slot equals the number of downlink scheduled users.
[0094] Specifically, the number of scheduling users (or downlink scheduling users) in each downlink time slot is N. ue,dl Then the number of downlink DCIs in this downlink time slot is N. dci,dl =N ue,dl Within a frame structure, the number of downlink time slots is N. slot,dl The downlink time slot number is S dl,i Where i = 0, ..., N slot,dl -1. The nth downlink time slot S dl,n Downlink slots S loaded by DCI resources dldci,n =S dl,n This ensures that all scheduling users in each downlink time slot can perform resource scheduling in the current time slot, meaning that all scheduling users in that downlink time slot can perform resource scheduling. This reduces the occurrence of DCI resource scheduling failures and provides a foundation for increasing the number of scheduling users in the future.
[0095] For example, with Figure 2 For example, the number of downlink scheduling users N ue,dl The frame structure has 8 slots. All slots in this frame have the format DDDSUDDSUU, meaning slots 0, 1, 2, 5, and 6 are downlink slots, slots 3 and 7 are special slots, and slots 4, 8, and 9 are uplink slots. Since special slots are equivalent to downlink slots, therefore... Figure 1It can be seen that each scheduling user in each downlink time slot is allocated one DCI resource in that downlink time slot, and the number of downlink DCIs is N. dci,dl There are 8 slots, specifically including DL DCI0, DL DCI1, DL DCI2, DL DCI3, DL DCI4, DL DCI5, DL DCI6, and DL DCI7. Meanwhile, the downlink time slot S... dl,n =slot0 loads DCI resources onto downlink time slot S dlci,n =slot0.
[0096] In another possible implementation, for each time slot in the frame structure, if the time slot format corresponding to the time slot is an uplink time slot, the number of uplink DCIs in each downlink time slot in the frame structure is determined according to the number of uplink time slots and downlink time slots in the frame structure and the number of scheduling users (or uplink scheduling users) corresponding to each uplink time slot.
[0097] It should be noted that the number of users scheduled for each uplink time slot needs to be scheduled in a previous downlink time slot. In other words, if the time slot is an uplink time slot, then all the users scheduled for the uplink time slot need to be assigned to the downlink time slots in the frame structure.
[0098] Specifically, within a frame structure, the number of uplink time slots is N. slot,ul The uplink time slot number is S ul,i Where i = 0, ..., N slot,ul -1. The number of scheduled users (or uplink scheduled users) in each uplink time slot is N. ue,ul Then the number of uplink DCIs in each downlink slot of this frame structure is In this way, the number of uplink DCIs in each downlink time slot is the same, achieving a balanced load on DCI resources.
[0099] For example, with Figure 2 For example, the number of uplink scheduling users N ue,ul The number is 14, and the number of uplink time slots N is... slot,ul The number of downlink time slots is 3, namely slot 4, slot 8, and slot 9. slot,dl The number of slots is 7, namely slot0, slot1, slot2, slot3, slot5, slot6, and slot7. Therefore, the number of uplink DCIs N in each downlink slot of this frame structure can be determined. dci,ul The value is 6. It can be understood that special time slots are equivalent to downlink time slots, that is, the number of downlink time slots is the sum of the number of downlink time slots and the number of special time slots. In this way, the DCI load of special time slots can be further increased, thereby increasing the number of scheduled users.
[0100] Specifically, after determining the number of uplink DCIs of each downlink time slot, the downlink time slot set loaded by the DCI of the uplink time slot can be determined according to the number of uplink DCIs and the number of uplink scheduling users.
[0101] For example, the 0th uplink time slot S ul,0 Load the DCI resource on the downlink time slot set S uldci,0 = {S dl,i} The 1st uplink time slot S ul,1 Load the DCI on the downlink time slot set S uldci,1 = {S dl,i} The kth uplink time slot S ul,k Load the DCI on the downlink time slot set S uldci,k = {S dl,i}
[0102] In an example, as shown in Figure 2 , the 0th uplink time slot S ul,0 is slot4, and the downlink time slot set loaded by the DCI resource of the uplink time slot slot4 includes slot0, slot1 and slot2; the 1st uplink time slot S ul,1 is slot8, and the downlink time slot set loaded by the DCI resource of the uplink time slot slot8 includes slot2, slot3 and slot5; the 3rd uplink time slot S ul,3 is slot9, and the downlink time slot set loaded by the DCI resource of the uplink time slot slot9 includes slot5, slot6 and slot7. In this way, the balance of the DCI resource load can be achieved, thereby providing a basis for subsequent improvement of the specification of the number of scheduling users.
[0103] It should be noted that since the number of scheduling users of each uplink time slot needs to be scheduled in the corresponding downlink time slot set, and there is a time slot interval between the downlink time slot and the uplink time slot in the frame structure, there will be a time slot interval K2 between the downlink time slot included in the downlink time slot set and the uplink time slot.
[0104] For example, taking the downlink time slot set loaded by the DCI resource of the uplink time slot slot4 in Figure 2 slot0, slot1 and slot2 as an example, the uplink time slot slot4 and the downlink time slot slot0 are different by 4 time slots, so K2 can be determined as 4; the uplink time slot slot4 and the downlink time slot slot1 are different by 3 time slots, so K2 can be determined as 3; the uplink time slot slot4 and the downlink time slot slot2 are different by 2 time slots, so K2 can be determined as 2.
[0105] It can be understood that in the 5G NR system, each uplink scheduling user or downlink scheduling user needs to be allocated a DCI resource to realize resource scheduling, that is, the number of DCI resources loaded in each downlink time slot is equal to the number of downlink scheduling users loaded into the downlink time slot and the number of uplink scheduling users loaded into the downlink time slot, that is, N dci dci,dl +N dci,ul . Therefore, in the case where the number of scheduling users in the current downlink time slot exceeds the number of DCI resources loaded in the downlink time slot, the scheduling users exceeding the number of DCI resources loaded will not be able to perform resource scheduling, that is, there will be a user scheduling failure.
[0106] For example, as known from the above, the number of downlink DCIs N dci,dl is 8, the number of uplink DCIs N dci,ul is 6, and the total number of DCI loads N dci = 6 + 8 = 14. That is, if the number of scheduling users exceeds 14, the scheduling users exceeding 14 will not be able to perform DCI resource scheduling.
[0107] It should be noted that since the DCI resources corresponding to each time slot are limited, and the number of DCI resources is determined based on the physical downlink control channel (PDCCH), at the same time, the sum of the number of PDCCH symbols and the number of PDSCH symbols corresponding to each time slot is fixed and unchangeable, that is, if the number of PDCCH symbols increases, the number of PDSCH symbols will decrease, therefore, if the number of DCI resources is increased by increasing the number of PDCCH symbols, and then the number of scheduling users is increased, this will result in a decrease in the number of PDSCH symbols, however, the base station throughput is carried by the PDSCH, therefore, if the number of PDSCH symbols decreases, the base station throughput will decrease, which will affect the user's online speed and affect the user's online experience.
[0108] In the embodiment, in order to reduce the occurrence of the above-mentioned decrease in base station throughput, by evenly loading the DCI resources in each downlink time slot, the specification of the number of scheduling users can be improved, thereby improving the user's online experience.
[0109] S103, for each time slot in the frame structure, based on the set of downlink time slots loaded by the DCI of the time slot, a target time slot same as the time slot structure is determined, and QoS calculation of the time slot is performed in the target time slot to obtain a calculation result.
[0110] Specifically, after determining the set of downlink time slots loaded by the DCI resources of each time slot in the frame structure, for each time slot, based on the set of downlink time slots loaded by the DCI resources of that time slot, a target time slot with the same time slot structure as that time slot can be determined. Then, QoS calculation is performed within that target time slot to obtain the calculation result. The calculation result is used to determine the multiple target scheduling users scheduled for that time slot. This calculation result includes the multiple target scheduling users scheduled for that time slot and the number of resource blocks corresponding to each target scheduling user.
[0111] Quality of Service (QoS) is a network security mechanism used to address network latency and congestion. For network services, QoS includes transmission bandwidth, transmission latency, and packet loss rate. In a network, QoS can be improved by ensuring sufficient transmission bandwidth, reducing transmission latency, lowering packet loss rate, and mitigating latency jitter. In other words, by calculating QoS for time slots, the users requiring scheduling and the number of resource blocks corresponding to each user can be determined, thus providing a basis for subsequent resource scheduling.
[0112] In one possible implementation, for each downlink time slot in the frame structure, based on the set of downlink time slots loaded by the DCI resources of that downlink time slot, the target time slot can be determined as the current downlink time slot, and the QoS calculation of the downlink time slot can be performed within the target time slot. That is, for downlink time slot S... dl,n The QoS calculation time S of this downlink time slot dlqos,n Deployed in this downlink time slot, i.e. S dlqos,n =S dl,n For example, such as Figure 3 As shown, slot0 is the downlink time slot, so the QoS (DL QoS) calculation for downlink time slot slot0 is deployed in slot0, i.e., S dlqos,n =S dl,n =slot0.
[0113] In another possible implementation, for each uplink time slot in the frame structure, a target time slot is determined based on the set of downlink time slots loaded by the DCI resources of that uplink time slot, and QoS calculation for the uplink time slot is performed within the target time slot. That is, for uplink time slot S... ul,n The QoS calculation time for this uplink time slot is deployed in the target time slot S. ulqos,n And the target time slot S ulqos,n Requires to be earlier than uplink slot S ul,n The corresponding set of downlink time slots S loaded by the DCI resources uldci,n All downlink time slots.
[0114] In this embodiment, the QoS calculation for the uplink time slot is moved from the downlink time slot to the uplink time slot, thereby balancing the processing tasks and reducing the occurrence of excessive processing latency due to too many tasks in the downlink time slot, thus improving the specification of the number of users scheduled. Furthermore, the QoS calculation for this uplink time slot is performed in an uplink time slot that is earlier than the set of downlink time slots corresponding to that uplink time slot. This not only reduces the possibility of excessive processing latency affecting the improvement of the number of users scheduled, but also reduces the cost of the base station while meeting the original specification requirements.
[0115] Specifically, determine whether there is a first uplink time slot in the frame structure that precedes the set of downlink time slots carried by the DCI of the uplink time slot. If there is a first uplink time slot in the frame structure that precedes the set of downlink time slots carried by the DCI of the uplink time slot, then determine the number of first uplink time slots in the frame structure. If the number of first uplink time slots in the frame structure is 1, then the first uplink time slot can be directly determined as the target time slot, and the QoS calculation of the uplink time slot can be performed in the target time slot.
[0116] For example, with Figure 3 Taking uplink slot 9 as an example, as mentioned above, the set of downlink slots loaded by the DCI resources of uplink slot 9 includes slot 5, slot 6 and slot 7. The first uplink slot before slot 5, slot 6 and slot 7 is slot 4. That is to say, the number of the first uplink slot is 1. Therefore, the target slot can be determined to be slot 4. That is, the QoS (UL QoS) calculation of uplink slot 9 is deployed in slot 4.
[0117] Correspondingly, if the number of first uplink time slots in the frame structure is greater than 1, then the target time slot needs to be determined from multiple first uplink time slots based on the number of uplink time slots in the frame structure, and the QoS calculation of the uplink time slot is performed in the target time slot.
[0118] For example, see Figure 4 As shown, the frame structure is DDSUDDSUU. If the number of uplink scheduled users N ue,ul The value is 15, and as can be seen from the frame structure, the number of uplink time slots N is 15. slot,ul The number of downlink time slots is 4, namely slot3, slot4, slot8, and slot9, with N being the number of downlink time slots. slot,dl The number of slots is 6, namely slot0, slot1, slot2, slot5, slot6, and slot7. Therefore, the number of uplink DCIs N in each downlink slot of this frame structure can be determined. dci,ulis 10. Taking the uplink time slot slot8 as an example, the downlink time slot set loaded by the DCI resource of the uplink time slot slot8 includes slot5 and slot6, and the first uplink time slot located before the downlink time slot set includes slot3 and slot4, that is, the number of the first uplink time slot is 2, and thus one uplink time slot needs to be selected from the slot3 and slot4 as the target time slot.
[0119] In an embodiment, one uplink time slot can be selected as the target time slot from the plurality of first uplink time slots. For example, if the slot3 is determined as the target time slot, the QoS (UL QoS) calculation of the uplink time slot slot8 is deployed in the slot3; if the slot4 is determined as the target time slot, the QoS (UL QoS) calculation of the uplink time slot slot8 is deployed in the slot4.
[0120] In another embodiment, the target time slot can be determined from the plurality of first uplink time slots according to a priority strategy. The priority strategy is determined according to the order of the first uplink time slot and the processing state of the first uplink time slot, and the processing state of the first uplink time slot includes an idle state and a busy state. The idle state means that there is no QoS calculation task in the first uplink time slot. The busy state means that there is a QoS calculation task in the first uplink time slot. That is, if the first uplink time slot corresponding to the uplink time slot is multiple, the first uplink time slot with an earlier time slot order in the frame structure and in the idle state is preferentially selected. For example, if the first uplink time slot corresponding to the uplink time slot slot8 includes slot3 and slot4, and the first uplink time slot slot3 is earlier than the first uplink time slot slot4, the slot3 is determined as the target time slot, and the QoS (UL QoS) calculation of the uplink time slot slot8 is deployed in the slot3.
[0121] Correspondingly, if there is no first uplink time slot located before the downlink time slot set loaded by the DCI of the uplink time slot in the frame structure, the first frame structure located before the frame structure needs to be acquired. Then, the target time slot is determined from the uplink time slot in the idle state in the first frame structure, and the QoS calculation of the uplink time slot is performed in the target time slot.
[0122] For example, taking the uplink time slot slot8 as an example, the downlink time slot set loaded by the DCI resource of the uplink time slot slot8 includes slot5 and slot6, and the first uplink time slot located before the downlink time slot set includes slot3 and slot4, that is, the number of the first uplink time slot is 2, and thus one uplink time slot needs to be selected from the slot3 and slot4 as the target time slot. Figure 3Taking uplink slot 4 as an example, the downlink slot set loaded by the DCI resources of uplink slot 4 includes slot 0, slot 1, and slot 2. However, there is no uplink slot preceding slot 0 in this frame structure. Therefore, it is necessary to obtain the first frame structure preceding this frame structure. Furthermore, as mentioned above, slots 8 and 9 in this frame structure are both in an idle state, and the frame structure is the same as the slot structure in the first frame structure. Therefore, it can be determined that slots 18 and 19 in the first frame structure are also in an idle state. Thus, an uplink slot can be selected from slots 18 and 19 as the target slot.
[0123] In one embodiment, an uplink time slot can be arbitrarily selected from multiple uplink time slots that are in an idle state in the first frame structure as the target time slot. For example, if slot 18 is determined as the target time slot, the QoS (UL QoS) calculation of uplink time slot slot 4 is deployed in slot 18; if slot 19 is determined as the target time slot, the QoS (UL QoS) calculation of uplink time slot slot 4 is deployed in slot 19.
[0124] In another embodiment, a target time slot can be determined from multiple idle uplink time slots in the first frame structure according to a priority strategy. This priority strategy is determined based on the order of the idle uplink time slots; that is, if there are multiple idle uplink time slots corresponding to a given uplink time slot, the uplink time slot with the earlier time slot order in the frame structure and currently idle is preferentially selected. For example, if the idle uplink time slots corresponding to uplink time slot 4 include slots 18 and 19, and uplink time slot 18 is earlier than uplink time slot 19, then slot 18 is determined as the target time slot, meaning the QoS (UL QoS) calculation for uplink time slot 4 is deployed in slot 18.
[0125] For example, with Figure 3 Taking uplink slot 8 as an example, the downlink slot set loaded by the DCI resources of uplink slot 8 includes slots 2, 3, and 5. However, there is no uplink slot preceding slot 2 in this frame structure. Therefore, it is necessary to obtain the first frame structure preceding this frame structure. Furthermore, as mentioned above, the QoS calculation of uplink slot 4 is deployed in slot 18. Therefore, if slot 19 is determined as the target slot, the QoS (UL QoS) calculation of uplink slot 8 is deployed in slot 19.
[0126] It should be noted that the resource deployment method provided in the present application occurs in a cell establishment stage. In the cell establishment stage, the cell configures corresponding rules according to a frame structure, a number of uplink scheduled users and a number of downlink scheduled users, to complete scheduling time slot initialization, thereby providing a basis for subsequent resource allocation. Correspondingly, the 5G NR system further includes a user access stage after the cell establishment stage. In the user access stage, the cell can determine a target user equipment according to a number of scheduled users of a time slot and a QoS calculation result of the time slot, and perform DCI resource scheduling on the target user equipment to complete user equipment access work.
[0127] The resource scheduling method provided in the embodiments of the present application will be described below.
[0128] Referring to FIG. 5, Figure 5 The flowchart of the resource scheduling method provided in the embodiments of the present application includes the following S501-S502.
[0129] S501, a number of user equipments corresponding to a first time slot is obtained, and a number of scheduled users corresponding to a time slot format of the first time slot is determined based on the time slot format. The number of scheduled users is set by the resource deployment method in any of the foregoing embodiments.
[0130] The first time slot refers to a time slot that is being prepared for DCI resource scheduling. The time slot format corresponding to the first time slot includes an uplink time slot or a downlink time slot. The number of scheduled users corresponding to the time slot format can be a number of uplink scheduled users or a number of downlink scheduled users. The number of uplink scheduled users and the number of downlink scheduled users are pre-set in the resource deployment method. For example, if the time slot format corresponding to the first time slot is an uplink time slot, the number of scheduled users is the number of uplink scheduled users; if the time slot format corresponding to the first time slot is a downlink time slot, the number of scheduled users is the number of downlink scheduled users.
[0131] S502, in a case where the number of user equipments is greater than the number of scheduled users, a target user equipment is determined from the user equipments corresponding to the first time slot based on a QoS calculation result of the first time slot, and the target user equipment is scheduled.
[0132] Specifically, if the number of user equipments is greater than the number of scheduled users, QoS calculation of the first time slot is needed to obtain a QoS calculation result. Then, a target user equipment is determined from the user equipments corresponding to the first time slot according to the QoS calculation result, and the target user equipment is scheduled. The QoS calculation result includes a plurality of target user equipments to be scheduled by the first time slot and a number of resource blocks corresponding to each target user equipment.
[0133] Correspondingly, after the target user equipment is determined, all user equipments except the target user equipment in the user equipments corresponding to the first time slot are transferred to the user equipments corresponding to the second time slot. Then, when resource scheduling is needed in the second time slot, the target user equipment of the second time slot can be determined from the user equipments corresponding to the second time slot and all user equipments except the target user equipment in the user equipments corresponding to the first time slot based on the QoS calculation result of the second time slot. The time slot format corresponding to the second time slot is the same as that corresponding to the first time slot.
[0134] For example, as shown in FIG. 1, slot0 is the first time slot, and the user equipments corresponding to the first time slot are 40 user equipments. As known from the foregoing, slot0 is a downlink time slot, and the number of downlink scheduling users is 8, that is, at least 32 user equipments cannot be called in the first time slot. Therefore, the user equipments that cannot be called need to be transferred to the user equipments corresponding to the next downlink time slot (slot1), that is, the user equipments of the second time slot include the 32 user equipments that cannot be called. Then, when scheduling is performed in the second time slot, the target user equipment of the second time slot is determined from the user equipments of the second time slot according to the QoS calculation result of the second time slot. Figure 2
[0135] In a possible implementation, when the number of user equipments is less than or equal to the number of scheduling users, the user equipments corresponding to the first time slot are determined as the target user equipment, and resource scheduling is performed on the target user equipment. In this way, resource scheduling of each user equipment can be implemented, and the use experience of users in the cell is improved.
[0136] In another possible implementation, when the number of user equipments is less than or equal to the number of scheduling users, whether the user equipments corresponding to the first time slot can all be scheduled is determined based on the QoS calculation result of the first time slot. If the user equipments corresponding to the first time slot can all be scheduled, all user equipments corresponding to the first time slot are determined as the target user equipment, and resource scheduling is performed on the target user equipment. If some user equipments in the user equipments corresponding to the first time slot cannot be scheduled, the user equipments in the user equipments corresponding to the first time slot that can be scheduled are determined as the target user equipment, and resource scheduling is performed on the target user equipment. In this way, the service quality of each time slot can be improved, and network delay and blocking caused by too many user equipments can be reduced, and the use experience of users is further improved.
[0137] Those skilled in the art can understand that the writing order of the steps in the foregoing method of the specific implementation does not mean a strict execution order and does not constitute any limitation on the implementation process. The specific execution order of the steps should be determined by its function and possible internal logic.
[0138] Based on the same inventive concept, the application also provides a resource deployment device corresponding to the resource deployment method. Since the device solves the problem in the same principle as the above-mentioned bill auditing method, the implementation of the device can refer to the implementation of the method, and the repeated parts will not be described here.
[0139] Referring to Figure 6 Fig. 6 is a structural schematic diagram of a resource deployment device provided by an embodiment of the application. The resource deployment device 600 comprises:
[0140] An information setting module 601 is configured to set a frame structure, a number of uplink scheduled users, and a number of downlink scheduled users. The frame structure comprises a plurality of time slots, and each time slot corresponds to a time slot format comprising an uplink time slot and a downlink time slot.
[0141] A set determining module 602 is configured to determine, based on the frame structure, the number of uplink scheduled users, and the number of downlink scheduled users, a downlink time slot set loaded by downlink control information (DCI) of each time slot in the frame structure. The downlink time slot set comprises at least one downlink time slot.
[0142] A result determining module 603 is configured to, for each time slot in the frame structure, determine a target time slot identical to the time slot structure based on the downlink time slot set loaded by the DCI of the time slot, and perform QoS calculation of the time slot in the target time slot to obtain a calculation result. The calculation result is used to determine a plurality of target scheduled users scheduled by the time slot.
[0143] In a possible implementation, the set determining module 602 is specifically configured to:
[0144] For each time slot in the frame structure, in a case where the time slot format corresponding to the time slot is a downlink time slot, the number of downlink scheduled users is determined as the number of downlink DCI of each downlink time slot in the frame structure, and the downlink time slot set loaded by the DCI of the downlink time slot is determined as the current downlink time slot.
[0145] In a possible implementation, the set determining module 602 is specifically configured to:
[0146] For each time slot in the frame structure, in a case where the time slot format corresponding to the time slot is an uplink time slot, the number of uplink DCI of each downlink time slot in the frame structure is determined based on the number of uplink time slots in the frame structure, the number of uplink scheduled users, and the number of downlink time slots in the frame structure.
[0147] The downlink time slot set loaded by the DCI of the uplink time slot is determined based on the number of uplink DCI and the number of uplink scheduled users.
[0148] In a possible implementation, the result determining module 603 is specifically configured to:
[0149] determining the target time slot as the current downlink time slot based on the downlink time slot set carried by the DCI of the downlink time slot, and performing the QoS calculation of the downlink time slot in the target time slot.
[0150] In a possible implementation, the result determination module 603 is specifically configured to:
[0151] determine whether there is a first uplink time slot before the downlink time slot set carried by the DCI of the uplink time slot in the frame structure;
[0152] In the case that there is the first uplink time slot before the downlink time slot set carried by the DCI of the uplink time slot in the frame structure, determine the number of the first uplink time slots in the frame structure;
[0153] In the case that the number of the first uplink time slots in the frame structure is 1, determine the first uplink time slot as the target time slot, and perform the QoS calculation of the uplink time slot in the target time slot.
[0154] In a possible implementation, the result determination module 603 is specifically configured to:
[0155] In the case that the number of the first uplink time slots in the frame structure is greater than 1, determine the target time slot from the multiple first uplink time slots based on the number of the uplink time slots in the frame structure, and perform the QoS calculation of the uplink time slot in the target time slot.
[0156] In a possible implementation, the result determination module 603 is specifically configured to:
[0157] In the case that there is no first uplink time slot before the downlink time slot set carried by the DCI of the uplink time slot in the frame structure, obtain a first frame structure before the frame structure;
[0158] determine the target time slot from the uplink time slots in the first frame structure, and perform the QoS calculation of the uplink time slot in the target time slot.
[0159] The embodiments of the present application also provide a resource scheduling device corresponding to the resource scheduling method. Since the principle of the device in the embodiments of the present application solves the problem and is similar to the above-mentioned resource deployment method, the implementation of the device can be referred to the implementation of the method, and the repeated parts will not be described here.
[0160] Referring to Figure 7 FIG. 7 is a structural schematic diagram of a resource scheduling device provided by the embodiments of the present application. The resource scheduling device 700 includes:
[0161] The quantity determining module 701 is configured to acquire the quantity of user equipment corresponding to a first time slot, and determine a scheduled user quantity corresponding to a time slot format of the first time slot based on the time slot format, wherein the scheduled user quantity is obtained by using the resource deployment apparatus in any one of the above embodiments.
[0162] The resource scheduling module 702 is configured to, in a case where the quantity of user equipment is greater than the scheduled user quantity, determine target user equipment from the user equipment corresponding to the first time slot based on a QoS calculation result of the first time slot, and perform resource scheduling on the target user equipment.
[0163] The processing flow of each module in the apparatus and the interaction flow between the modules will be described in the above method embodiments, and thus will not be described in detail here.
[0164] The embodiment of the present application further provides a base station, which comprises the above resource deployment apparatus 600 or the resource scheduling apparatus 700.
[0165] The steps of the method or algorithm described in the present application can be implemented in hardware or by executing software instructions by a processor. The embodiment of the present application further provides a storage medium, which can comprise a memory for storing computer software instructions for applying to a base station or a chip resource deployment apparatus of the base station, or for applying to a base station or a chip resource scheduling apparatus of the base station, and the computer software instructions comprise program codes designed for executing the resource deployment method or the resource scheduling method of the embodiment of the present application. Specifically, the software instructions can be composed of software modules, which can be stored in a random access memory (RAM), a flash memory, a read only memory (ROM), an erasable programmable ROM (EPROM), an electrically EPROM (EEPROM), a register, a hard disk, a mobile hard disk, a compact disk read only memory (CD-ROM), or any other form of storage medium well known in the art. An exemplary storage medium is coupled to a processor, so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be an integral part of the processor.
[0166] The embodiment of the present application further provides a computer program, which can be directly loaded into a memory and contains software codes, and the computer program can be loaded and executed by a computer to realize the above resource deployment method or the resource scheduling method.
[0167] Those skilled in the art should be aware that, in the above one or more examples, the functions described in the present application can be implemented in hardware, software, firmware or any combination thereof. When implemented in software, the functions can be stored in a computer readable medium or transmitted as one or more instructions or code on a computer readable medium. The computer readable medium includes computer storage medium and communication medium, and the communication medium includes any medium that facilitates transfer of a computer program from one place to another. The storage medium can be any available medium that can be accessed by a general purpose or special purpose computer.
[0168] The above merely illustrates the present application, but the protection scope of the present application is not limited thereto, any modification or replacement within the technical range disclosed in the present application can be easily conceived by those skilled in the art, and should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A resource deployment method, characterized in that, include: The frame structure, the number of uplink scheduled users, and the number of downlink scheduled users are set. The frame structure includes multiple time slots, and the time slot format corresponding to each time slot includes uplink time slots and downlink time slots. Based on the frame structure, the number of uplink scheduled users, and the number of downlink scheduled users, determine the set of downlink time slots loaded by the downlink control information (DCI) for each time slot in the frame structure, wherein the set of downlink time slots includes at least one downlink time slot; For each time slot in the frame structure, based on the set of downlink time slots carried by the DCI of the time slot, a target time slot with the same time slot structure is determined, and the Quality of Service (QoS) calculation of the time slot is performed in the target time slot to obtain the calculation result. The calculation result is used to determine multiple target scheduling users scheduled by the time slot.
2. The method according to claim 1, characterized in that, The step of determining the set of downlink time slots loaded by the downlink control information (DCI) for each time slot in the frame structure based on the frame structure, the number of uplink scheduled users, and the number of downlink scheduled users includes: For each time slot in the frame structure, if the time slot format corresponding to the time slot is a downlink time slot, the number of downlink scheduling users is determined as the number of downlink DCIs in each downlink time slot in the frame structure, and the set of downlink time slots loaded by the DCIs of the downlink time slot is determined as the current downlink time slot.
3. The method according to claim 2, characterized in that, The method further includes: For each time slot in the frame structure, if the time slot format corresponding to the time slot is an uplink time slot, the number of uplink DCIs in each downlink time slot in the frame structure is determined based on the number of uplink time slots in the frame structure, the number of uplink scheduled users, and the number of downlink time slots in the frame structure. Based on the number of uplink DCIs and the number of uplink scheduled users, the set of downlink time slots loaded by the DCIs of the uplink time slots is determined.
4. The method according to claim 2, characterized in that, The set of downlink time slots loaded by the DCI based on the time slot, determining a target time slot with the same time slot structure, and performing QoS calculation for the time slot within the target time slot, includes: Based on the set of downlink time slots loaded by the DCI of the downlink time slot, the target time slot is determined as the current downlink time slot, and the QoS calculation of the downlink time slot is performed within the target time slot.
5. The method according to claim 3, characterized in that, The set of downlink time slots loaded by the DCI based on the time slot, determining a target time slot with the same time slot structure, and performing QoS calculation for the time slot within the target time slot, includes: Determine whether there exists a first uplink time slot in the frame structure that precedes the set of downlink time slots carried by the DCI of the uplink time slot; In the case that there is a first uplink slot in the frame structure that precedes the set of downlink slots carried by the DCI of the uplink slot, the number of first uplink slots in the frame structure is determined. When the number of first uplink time slots in the frame structure is 1, the first uplink time slot is determined as the target time slot, and the QoS calculation of the uplink time slot is performed within the target time slot.
6. The method according to claim 5, characterized in that, The method further includes: If the number of first uplink time slots in the frame structure is greater than 1, the target time slot is determined from the first uplink time slots based on the number of uplink time slots in the frame structure, and the QoS calculation of the uplink time slot is performed in the target time slot.
7. The method according to claim 5, characterized in that, The method further includes: If there is no first uplink time slot in the frame structure that precedes the set of downlink time slots carried by the DCI of the uplink time slot, obtain the first frame structure that precedes the frame structure. The target time slot is determined from the uplink time slots in the first frame structure, and the QoS calculation of the uplink time slot is performed within the target time slot.
8. A resource scheduling method, characterized in that, include: The number of user devices corresponding to the first time slot is obtained, and the number of scheduled users corresponding to the time slot format is determined based on the time slot format corresponding to the first time slot, wherein the number of scheduled users is set by the resource deployment method according to any one of claims 1-7; When the number of user equipments is greater than the number of scheduled users, based on the QoS calculation result of the first time slot, a target user equipment is determined from the user equipment corresponding to the first time slot, and resource scheduling is performed on the target user equipment.
9. A resource deployment device, characterized in that, include: The information setting module is used to set the frame structure, the number of uplink scheduling users, and the number of downlink scheduling users. The frame structure includes multiple time slots, and the time slot format corresponding to each time slot includes uplink time slots and downlink time slots. The resource deployment module is used to determine the set of downlink time slots loaded by the downlink control information (DCI) of each time slot in the frame structure based on the frame structure, the number of uplink scheduled users, and the number of downlink scheduled users. The set of downlink time slots includes at least one downlink time slot. The computation deployment module is used to determine a target time slot with the same time slot structure for each time slot in the frame structure, based on the set of downlink time slots loaded by the DC I of the time slot, and to perform QoS calculation of the time slot in the target time slot to obtain the calculation result. The calculation result is used to determine multiple target scheduling users scheduled by the time slot.
10. A resource scheduling device, characterized in that, include: The quantity determination module is used to obtain the number of user equipment corresponding to the first time slot, and determine the number of scheduled users corresponding to the time slot format based on the time slot format corresponding to the first time slot, wherein the number of scheduled users is set by the resource deployment method according to any one of claims 1-7; The resource scheduling module is used to determine the target user equipment from the user equipment corresponding to the first time slot based on the QoS calculation result of the first time slot when the number of user equipments is greater than the number of scheduled users, and to perform resource scheduling on the target user equipment.
11. A base station, characterized in that, The base station configures DCI resources according to any one of the methods described in claims 1-7, or schedules DCI resources according to the method described in claim 8.
Citation Information
Patent Citations
DCI sub-frame equilibrium assignment method for improving uplink resource utilization rate for 1D scheduling multi-U frame structure
CN109462893A
Frame structure configuration method and device, storage medium and equipment
CN115396063A