A resource scheduling method and device, and a storage medium
By allocating resources based on user type and resource block weight in the 5G NR system, the problem of co-channel interference in adjacent cells is solved, and the block error rate is reduced and signaling overhead is saved.
Patent Information
- Application Number
- CN202111289952.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-02
- Publication Date
- 2025-10-17
- Estimated Expiration
- 2041-11-02
AI Technical Summary
In the 5G NR system, the problem of co-channel interference in adjacent cells leads to a high block error rate for users at the cell edge. Existing interference cancellation and interference coordination methods are highly complex or increase signaling overhead.
User types are divided according to the modulation and coding strategy levels of the access users, and the resource allocation weights of each physical resource block are calculated. Different resource allocation strategies are adopted to allocate resources to different types of users.
Reduce interference from neighboring cells, save signaling overhead, and reduce the block error rate of the communication system.
Smart Images

Figure CN116095866B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of communication technology, in particular to a resource scheduling method and device and storage medium. BACKGROUND
[0002] In a 5G (5th Generation Mobile Communication Technology) NR (New Radio) system, users in adjacent cells can be scheduled by respective base stations with the same frequency domain resources, which will cause adjacent cell co-channel interference, most obvious for users at the edge of a cell.
[0003] Currently, adjacent cell co-channel interference in the NR system is mainly reduced by interference cancellation and interference coordination. Interference cancellation estimates and cancels noise by certain technical means, which has high complexity and high requirements for terminals. Interference coordination exchanges information between cells through signaling to learn about the use of resources in adjacent cells, so that users in adjacent cells can be scheduled with different frequency domain resources, but this will cause high signaling overhead complexity. SUMMARY
[0004] The present application provides a resource allocation method, device and storage medium to solve the problem of adjacent cell co-channel interference in the prior art.
[0005] According to a first aspect of the present application, a resource allocation method is provided, applied to a base station, the method comprising:
[0006] determining a user type of an access user in a serving cell according to a modulation and coding strategy level of a current corrected wideband of the access user;
[0007] calculating a resource allocation weight of each physical resource block in the serving cell according to the user type;
[0008] allocating resources to the access user according to the resource allocation weight of each physical resource block in the serving cell.
[0009] According to a second aspect of the present application, a device is provided, applied to a base station, comprising a memory, a transceiver and a processor: the memory is used to store a computer program; the transceiver is used to transceive data under the control of the processor; the processor is used to read the computer program in the memory and perform the following operations:
[0010] determining a user type of an access user in a serving cell according to a modulation and coding strategy level of a current corrected wideband of the access user;
[0011] calculating a resource allocation weight of each physical resource block in the serving cell according to the user type;
[0012] According to the resource allocation weight of each physical resource block in the serving cell, the access user is allocated with resources.
[0013] According to a third aspect of the present application, a resource allocation apparatus is provided, which is applied to a base station, and the apparatus comprises:
[0014] A user type determination module is configured to determine the user type of the access user according to the modulation and coding strategy level of the current modified wideband of the access user in the serving cell.
[0015] A resource allocation weight calculation module is configured to calculate the resource allocation weight of each physical resource block in the serving cell according to the user type.
[0016] A resource allocation module is configured to allocate resources to the access user according to the resource allocation weight of each physical resource block in the serving cell.
[0017] According to a fourth aspect of the present application, a processor readable storage medium is provided, which stores a computer program for making a processor execute the aforementioned resource allocation method.
[0018] The present application provides a resource allocation method, apparatus and storage medium, the method comprising: determining the user type of the access user according to the modulation and coding strategy level of the current modified wideband of the access user in the serving cell; calculating the resource allocation weight of each physical resource block in the serving cell according to the user type; and allocating resources to the access user according to the resource allocation weight of each physical resource block in the serving cell. According to the resource allocation method provided by the embodiments of the present application, there is a special PRB resource allocation weight calculation method for each type of access user, and the embodiments of the present application can not only reduce the interference of the adjacent cell and save the signaling overhead, but also reduce the interference caused by the allocated resources for each type of access user, thereby reducing the block error rate of the whole communication system.
[0019] The above description is only a summary of the technical solutions of the present application, in order to more clearly understand the technical means of the present application, the specific embodiments of the present application can be implemented according to the content of the specification, and in order to make the above and other purposes, features and advantages of the present application more obvious and easy to understand, the following specific embodiments of the present application are described. BRIEF DESCRIPTION OF DRAWINGS
[0020] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following will briefly introduce the drawings needed to be used in the description of the embodiments of the present application. 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 effort based on these drawings.
[0021] Figure 1 is a specific step flow chart of a resource allocation method provided by the embodiments of the present application;
[0022] Figure 2 is a structural diagram of an apparatus provided by the embodiments of the present application;
[0023] Figure 3 is a structural diagram of a resource allocation apparatus provided by the embodiments of the present application. DETAILED DESCRIPTION
[0024] In the embodiments of the present application, the term "and / or" describes the association relationship of the associated objects, which means that there can be three kinds of relationships, for example, A and / or B can represent the following three cases: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally represents an "or" relationship between the associated objects before and after it.
[0025] In the embodiments of the present application, the term "a plurality of" means two or more, and other quantifiers are similar.
[0026] The technical solutions in the embodiments of the present application will be described clearly and completely in the following with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, not all. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present application.
[0027] Embodiment one
[0028] The NR system adopts OFDM (Orthogonal Frequency Division Multiplexing) technology, and through proper physical layer design and good orthogonality of subcarriers, users in a single cell can orthogonally share the entire bandwidth, which can effectively alleviate the interference between adjacent channels in the cell. However, since adjacent cells adopt the same frequency networking, serious adjacent cell interference will be caused, and the users at the edge of the cell are the most serious.
[0029] At present, the adjacent cell co-frequency interference in the NR system can be reduced mainly by interference cancellation, interference coordination, interference randomization and the like. The interference cancellation is mainly to estimate and eliminate the noise by some technical means, which has high complexity and high requirement for the terminal. The interference coordination is mainly to obtain the resource usage of the adjacent cell through the inter-cell signaling exchange, and then the users in the adjacent cells can be scheduled with different frequency domain resources, but this method increases the signaling overhead complexity.
[0030] The existing interference randomization method can set different scheduling priorities for different resource segments of a cell, so as to allocate resources to users according to the scheduling priorities of the resource segments. Specifically, the PRB (Physical Resource Block) of the cell is divided into three segments, and the weight of the PRB is calculated according to the PCI (Physical Cell Identifier), and when the resource is allocated, the PRB with high weight is preferentially selected. For example, when PCI%3=0, the PRB resource is allocated from low frequency to high frequency; when PCI%3=1, the PRB resource is allocated from medium frequency to high frequency; and when PCI%3=2, the PRB resource is allocated from high frequency to low frequency.
[0031] The existing interference randomization method can reduce the adjacent cell interference and does not require additional signaling overhead. However, the existing interference randomization method does not distinguish between different types of users, and the same resource allocation strategy is used for different types of users, which cannot guarantee the data transmission effect of the poor users and has a high block error rate (BLER).
[0032] In order to better solve the problem of adjacent cell co-frequency interference, the embodiment of the application provides a resource allocation method, which randomly allocates resources to access users according to the user type of the access users and the resource allocation weight of each physical resource block in the serving cell, can reduce the adjacent cell interference while saving the signaling overhead, and can reduce the interference generated by the allocated resources for each type of access user, thereby reducing the block error rate of the whole communication system.
[0033] Reference Figure 1 It shows the specific step flow chart of the resource allocation method provided by the embodiment of the application.
[0034] Step 101, determining the user type of the access user according to the modulation and coding strategy level of the current corrected wideband of the access user in the serving cell.
[0035] Step 102, calculating the resource allocation weight of each physical resource block in the serving cell according to the user type.
[0036] Step 103, allocating resources to the access user according to the resource allocation weight of each physical resource block in the serving cell.
[0037] The modulation and coding scheme (MCS) level of the current modified wideband of the access user can be obtained from a wideband modified MCS module which can update the current modified wideband MCS level of the access user in real time and output.
[0038] According to the current modified wideband MCS level of the access user, the access user can be divided into different user types. Then, the resource allocation weight of each physical resource block in the serving cell is calculated according to the user type. For different types of access users, different ways are used to calculate the resource allocation weight of the PRB in the serving cell. Finally, the access user is allocated resources according to the calculated resource allocation weight of the PRB.
[0039] According to the resource allocation method provided by the embodiment of the application, there is a special PRB resource allocation weight calculation method for each type of access user, in other words, there are different resource allocation strategies for different types of access users. The embodiment of the application not only can reduce the interference of the adjacent area, save the signaling overhead, but also can reduce the interference generated by the allocated resources for each type of access user, and reduce the block error rate of the whole communication system.
[0040] In an optional embodiment of the application, the step 101 of determining the user type of the access user according to the modulation and coding scheme level of the current modified wideband of the access user in the serving cell comprises:
[0041] Step S11, obtaining the modulation and coding scheme level of the current modified wideband of the access user in the serving cell;
[0042] Step S12, if the modulation and coding scheme level is greater than a first threshold value, determining the access user as a first type of user;
[0043] Step S13, if the modulation and coding scheme level is less than or equal to the first threshold value and greater than a second threshold value, determining the access user as a second type of user;
[0044] Step S14, if the modulation and coding scheme level is less than or equal to the second threshold value, determining the access user as a third type of user.
[0045] The first threshold value is greater than the second threshold value, and the first threshold value can also be referred to as a high threshold value, and the second threshold value can also be referred to as a low threshold value. The first threshold value and the second threshold value can be set according to actual requirements, and the present application does not make specific limitation on this.
[0046] Supposing that the current corrected wideband MCS level of the access user is Mi, the first threshold value is M1, and the second threshold value is M2. If Mi>M1, it is determined that the access user is a first type of user, i.e., a good user; if M2<Mi≤M1, it is determined that the access user is a second type of user, i.e., a medium user; and if Mi≤M2, it is determined that the access user is a third type of user, i.e., a poor user.
[0047] Of course, other manners can also be used to divide the user type of the access user, and the above embodiment is only an exemplary description of the present application, and does not constitute a limitation on the present application.
[0048] In an optional embodiment of the present application, the step of calculating the resource allocation weight value of each physical resource block in the serving cell according to the user type comprises:
[0049] In step S21, if the access user is a first type of user, or if the user type of the access user is updated from a first type of user to a second type of user, a first weight calculation manner is used to calculate the resource allocation weight value of each physical resource block in the serving cell.
[0050] In step S22, if the user type of the access user is updated from a third type of user to a second type of user, or if the access user is a third type of user, a second weight calculation manner is used to calculate the resource allocation weight value of each physical resource block in the serving cell.
[0051] It should be noted that in the embodiment of the present application, the first weight calculation manner is a calculation manner combining a static weight value and a dynamic weight value, and the second weight calculation manner is a dynamic weight calculation manner.
[0052] In the embodiment of the present application, for each access user, the resource allocation weight value calculation manner actually used in this time of resource allocation is recorded after the completion of each time of resource allocation.
[0053] For a first type of user, i.e., a good user, the first weight calculation manner is used to calculate the resource allocation weight value of the PRB.
[0054] For a third type of user, i.e., a poor user, the second weight calculation manner is used to calculate the resource allocation weight value of the PRB.
[0055] For the second type of user, i.e. the midpoint user, the weight value calculation method of the access user in the last resource allocation is adopted. The user type is updated in real time with the change of the current modified wideband MCS level of the access user. Therefore, if the access user is determined as the first type of user in the last resource allocation and is determined as the second type of user in the current resource allocation, i.e. the user type of the access user is updated from the first type of user to the second type of user, the first weight value calculation method is adopted to calculate the resource allocation weight value of the PRB. If the access user is determined as the third type of user in the last resource allocation and is determined as the second type of user in the current resource allocation, i.e. the user type of the access user is updated from the third type of user to the second type of user, the second weight value calculation method is adopted to calculate the resource allocation weight value of the PRB.
[0056] In an optional embodiment of the present application, the step S21 of calculating the resource allocation weight value of each physical resource block in the serving cell by adopting the first weight value calculation method comprises:
[0057] The sub-step S211 of calculating a static weight value according to the physical cell identifier of the serving cell, the resource position of the physical uplink control channel and the operating bandwidth parameter of the access user;
[0058] The sub-step S212 of determining a dynamic weight value according to the current channel quality;
[0059] The sub-step S213 of determining a multiple-input multiple-output pairing weight value according to the multiple-input multiple-output pairing parameter corresponding to the access user;
[0060] The sub-step S214 of performing weighted summation on the static weight value, the dynamic weight value and the multiple-input multiple-output pairing weight value to obtain the resource allocation weight value of the physical resource block in the serving cell.
[0061] The resource position of the physical uplink control channel (PUCCH) can be determined according to the HL configuration message received by the MAC (Media Access Control), which is sent by the RRC layer to the MAC and carries the resource position of the PUCCH.
[0062] Since the position information of the PUCCH can be configured, the PUCCH resource can have multiple distribution situations, which can be roughly divided into three types: continuous distribution at both ends of the frequency band, continuous distribution in the middle of the frequency band and discrete distribution. If all cases are compatible, it is complex, and when the remaining PRB is processed by modulo three in the subsequent process, the resource will be discontinuous. Therefore, the position of the PUCCH resource needs to be determined first, and then the resource allocation weight value of the PRB corresponding to the PUCCH resource is determined.
[0063] The maximum value of the number of PRBs occupied by PUCCH at both ends of the preset frequency band is MAXNUM, and the configuration of the PUCCH resource generally appears the following two cases:
[0064] 1. The PUCCH resource position configured by the HL is distributed at both ends of the frequency band [Start1, End1] and [Start2, End2], wherein {Start1, End1, Start2, End2} [0, 272], Start1≤End1≤Start2≤End2, End1≤MAXNUM-1, 273-MAXNUM≤Start2, and the PUCCH position is simplified as [0, End1] and [Start2, 272].
[0065] 2. The PUCCH resource position configured by the HL is discretely distributed in the frequency band [Start1, End1], [Start2, End2], and [Start3, End3], wherein {Start1, End1, Start2, End2, Start3, End3} [0, 272], Start1≤End1≤Start2≤End2≤Start3≤End3, MAXNUM≤End1, Start2≤272-MAXNUM, and the PUCCH position is simplified as [0, MAXNUM-1] and [273-MAXNUM, 272].
[0066] It should be noted that one access user can generally be configured with 0-4 dedicated BWPs (Bandwidth Part). Taking the configuration of two dedicated BWPs as an example, the bandwidths can be divided into a large BWP and a small BWP. The bandwidths of the large BWP and the small BWP are different, and the resource positions of the PUCCH resources contained are also different.
[0067] The bandwidth of the large BWP is [0, 272], and the bandwidth of the small BWP is [0, 63]. Assuming that the PUCCH resource position configured by the HL is discretely distributed in the frequency band and MAXNUM is set to 30, in the large BWP, the resource position of the PUCCH resource is [0, 29] and [243, 272], and the remaining resources of the large BWP, that is, [30, 242], are PUSCH resources; in the small BWP, the resource position of the PUCCH resource is [0, 29], and the remaining resources, that is, [30, 63], are PUSCH (Physical Uplink Shared Channel) resources.
[0068] According to the position information of the PUCCH configured by the HL, the resource position of the PUSCH resource can be determined. In the embodiment of the present application, the calculated resource allocation weight is mainly the resource allocation weight of each PRB in the PUSCH resource. In the first weight calculation mode, the resource allocation weight of the PRB mainly includes three parts: static weight, dynamic weight and MIMO pairing weight. Specifically, the static weight can be calculated according to the PCI of the serving cell, the resource position of the PUCCH resource and the working bandwidth parameter of the access user, that is, the BWP parameter; the dynamic weight is determined according to the current channel quality; and the MIMO pairing weight is determined according to the MIMO pairing parameter. Then, the static weight, the dynamic weight and the MIMO pairing weight are weighted and summed to obtain the resource allocation weight of the physical resource block in the serving cell.
[0069] The weighted coefficients of the static weight, the dynamic weight and the MIMO pairing weight can be set according to actual needs, which are not limited in the embodiment of the present application. For example, the resource allocation weight of the physical resource block can be calculated according to the following formula:
[0070] W = 1000 * W0 + W1 + W m *(W PRB,max + 1) (1)
[0071] Wherein, W is the resource allocation weight of the physical resource block, W0 is the static weight, W1 is the dynamic weight, W m is the MIMO pairing weight, and W PRB,max is the maximum value of 1000*W0+W1 in the resource allocation weight corresponding to each PRB.
[0072] By setting the weighted coefficient of the static weight as 1000, it can be ensured that the static weight part is greater than the dynamic weight part in the resource allocation weight calculated by the first calculation mode combining static and dynamic, so as to ensure that the allocation priority of the PRB is determined by the static weight.
[0073] In an optional embodiment of the present application, the working bandwidth parameter includes a working bandwidth type, and the step S211 of calculating the static weight according to the physical cell identifier of the serving cell, the resource position of the physical uplink control channel and the working bandwidth parameter of the access user includes:
[0074] Step A11, performing modulo three processing on the physical resources of the serving cell according to the physical cell identifier of the serving cell to obtain a modulo three value of the serving cell;
[0075] Step A12, determining the starting bit index, the ending bit index and the target resource length of the target resource according to the working bandwidth type of the access user;
[0076] Step A13, according to the starting bit index, the ending bit index and the target resource length of the target resource, and the modulo three value of the serving cell, a first index interval and a second index interval are calculated according to a preset rule respectively;
[0077] Step A14, if there is at least one physical resource block whose index value belongs to the first index interval in the serving cell, it is determined that the static weight value of the physical resource block is a first weight value;
[0078] Step A15, if there is at least one physical resource block whose index value belongs to the second index interval in the serving cell, it is determined that the static weight value of the physical resource block is a second weight value, wherein the first weight value is greater than the second weight value.
[0079] It should be noted that the modulo three processing of the physical resource of the serving cell is essentially the trisection of the target resource in the small BWP excluding the PUCCH resource or the target resource in the large BWP excluding the small BWP and the PUCCH resource, and the allocation start and end positions of the resources of different serving cells are staggered. For example, the bandwidth of the target resource is divided into three parts: PCI%3=0, PCI%3=1 and PCI%3=2. Assuming that there are three serving cells, each cell corresponds to a part of the bandwidth, for example, cell 1 corresponds to PCI%3=0, cell 2 corresponds to PCI%3=1, and cell 3 corresponds to PCI%3=2, and so on.
[0080] The working bandwidth type of the access user is the BWP type of the access user, including the large BWP and the small BWP. If the working bandwidth type of the access user is the small BWP, the target resource is the resource in the small BWP excluding the PUCCH resource, i.e., the PUSCH resource, the starting bit index of the target resource is 30, the ending bit index is 63, and the target resource length is 34. If the working bandwidth type of the access user is the large BWP, the target resource is the resource in the large BWP excluding the small BWP and the PUCCH resource, i.e., the PUSCH resource excluding the small BWP, the starting bit index of the target resource is 64, the ending bit index is 242, and the target resource length is 179.
[0081] The index interval is determined according to the modulo three value of the serving cell, the starting bit index, the ending bit index and the target resource length of the target resource. The working bandwidth type of the access user is different, and the corresponding index interval is also different. Specifically, the first index interval can be represented as:
[0082]
[0083] Wherein, start is the starting bit index of the target resource, l is the target resource length, mod(PCI,3) represents the modulo three value of the serving cell, that is, the value of PCI%3.
[0084] The second index interval is an interval in the interval corresponding to the starting bit index and the ending bit index of the target resource, except for the first index interval.
[0085] For example, assuming that the modulo three value of the serving cell PCI%3=0, then for the small BWP, the first index interval is [30, 41], and the second index interval is [42, 63]; for the large BWP, the first index interval is [64, 123], and the second index interval is [124, 242].
[0086] It should be noted that the preset rule is used to limit the resource index interval, and the PRB in different index intervals corresponds to different static weights. For example, the static weight of the PRB can be determined according to the following formula (3):
[0087]
[0088] Wherein, x is the PRB index in the target resource, BWPld is the working bandwidth type index, used to distinguish the large BWP and the small BWP, 2*(2 BWPld -1) is the first weight, and 2 BWPld -1 is the second weight.
[0089] It should be noted that the value of the working bandwidth type index can be set according to actual needs, wherein the working bandwidth type index of the small BWP is less than the working bandwidth type index of the large BWP. For example, the working bandwidth type index of the small BWP can be set to 1, and the working bandwidth type index of the large BWP can be set to 2. Then, for the small BWP, if the PRB index belongs to the first index interval, the static weight of the PRB is 2; if the PRB index belongs to the second index interval, the static weight of the PRB is 1. For the large BWP, if the PRB index belongs to the first index interval, the static weight of the PRB is 6; if the PRB index belongs to the second index interval, the static weight of the PRB is 3.
[0090] In an optional embodiment of the present application, the current channel quality in sub-step S212 includes the signal-to-noise ratio and the interference-to-thermal noise lifting value of the current channel, and the determination of the dynamic weight according to the current channel quality comprises:
[0091] Step A21, judging whether the sounding reference signal of the current channel passes the activation detection within a preset time;
[0092] Step A22, if the sounding reference signal of the current channel passes the activation detection, calculating the dynamic weight according to the signal-to-noise ratio of the current channel.
[0093] If the sounding reference signal of the current channel fails the activation detection, the dynamic weight value is calculated according to the interference over thermal (IOT) value of the current channel.
[0094] The sounding reference signal of the current channel can be obtained from the SRS (sounding reference signal) measurement message reported by the PL (physical layer), and the IOT (interference over thermal) value of the current channel can be obtained according to the IOT measurement message reported by the PL.
[0095] If all the sounding reference signals of the current channel pass the activation detection within the preset time, the dynamic weight value is calculated according to the signal-to-noise ratio of the current channel. For example, the user index UeIndex and the PRB index PrbIndex of the access user can be determined first, and then the signal-to-noise ratio index SnrIndex can be determined according to the UeIndex and the PrbIndex. The value range of the SnrIndex is [0, 590], and the larger the value of the SnrIndex, the better the channel quality of the current channel. The signal-to-noise ratio index SnrIndex can be used as the dynamic weight value.
[0096] If the sounding reference signal of the current channel fails the activation detection within the preset time, the dynamic weight value is calculated according to the IOT value of the current channel. For example, the slot index SlotIndex and the PRB index PrbIndex can be determined first, and then the IOT value of the PRB in the current slot reported by the physical layer can be determined according to the SlotIndex and the PrbIndex. The value range of the IOT is [0, 100], and the larger the value of the IOT, the worse the channel quality of the current channel. The negative number of the IOT value can be used as the dynamic weight value.
[0097] In an optional embodiment of the present application, the multiple-in multiple-out pairing parameters in the sub-step S213 include an uplink multiple-in multiple-out multiplexing layer threshold and a multiplexed layer number, and the determination of the multiple-in multiple-out pairing weight according to the multiple-in multiple-out pairing parameters corresponding to the access user includes:
[0098] The difference between the uplink multiple-in multiple-out multiplexing layer threshold and the multiplexed layer number is calculated to obtain the multiple-in multiple-out pairing weight.
[0099] It should be noted that the maximum number of layers allowed to be paired for MIMO (multiple-in multiple-out) can be configured for each PRB, that is, the uplink MIMO multiplexing layer threshold. Assuming that the uplink MIMO multiplexing layer threshold of the PRB is L max , the multiplexing layer number of the PRB is U k , then the MIMO pairing weight W m of the PRB can be represented as:
[0100] W m =L max -U k (4)
[0101] According to the above formula (4) to calculate the MIMO pairing weight, and adding the MIMO pairing weight in the resource allocation weight, the resource allocation weight corresponding to the PRB with lower multiplexing layer number is higher, so that in the resource allocation process, the frequency domain resource with lower multiplexing layer number is preferentially selected for allocation.
[0102] In an optional embodiment of the present application, the step S22, the second weight calculation method is used to calculate the resource allocation weight of each physical resource block in the service cell, comprising:
[0103] Step S221, determining a dynamic weight according to the current channel quality;
[0104] Step S222, determining a MIMO pairing weight according to the MIMO pairing parameter corresponding to the access user;
[0105] Step S223, weighting and summing the dynamic weight and the MIMO pairing weight to obtain the resource allocation weight of the physical resource block in the service cell.
[0106] Wherein, the calculation method of the dynamic weight and the MIMO pairing weight can refer to the calculation method of the dynamic weight and the MIMO pairing weight in the first weight calculation method described above, and the embodiment of the present application will not be further described. The weighting coefficients of the dynamic weight and the MIMO pairing weight can be set according to actual needs, and the embodiment of the present application does not make specific limitation. For example, the resource allocation weight of the physical resource block can be calculated according to the following formula:
[0107] W=1000*BWPld+W1+W m *(W PRB,max +1) (5)
[0108] Wherein, BWPld is the PRB index, W1 is the dynamic weight, W m is the MIMO pairing weight, and W PRB,maxThe maximum value of 1000*BWPld+W1 in the resource allocation weight corresponding to each PRB.
[0109] In an optional embodiment of the present application, the step 103 of allocating resources to the access user according to the resource allocation weight of each physical resource block in the serving cell comprises:
[0110] The step S31 of determining the working bandwidth type of the access user.
[0111] The step S32 of allocating resources to the access user according to the working bandwidth type of the access user and the resource allocation weight of each physical resource block in the serving cell.
[0112] In the embodiment of the present application, no matter which weight calculation method is used, the PRB with a large resource allocation weight can be preferentially selected for resource allocation according to the working bandwidth type of the access user in the resource allocation process, so as to reduce interference.
[0113] In an optional embodiment of the present application, the step S32 of allocating resources to the access user according to the working bandwidth type of the access user and the resource allocation weight of each physical resource block in the serving cell comprises:
[0114] The sub-step S321 of allocating physical resource blocks in a first resource segment to the access user according to the resource allocation weight of the physical resource block if the working bandwidth type of the access user is a first bandwidth type, the first resource segment being a resource segment corresponding to a physical uplink shared channel in a resource segment corresponding to the first bandwidth type;
[0115] The sub-step S322 of allocating physical resource blocks in a second resource segment to the access user if the first resource segment is occupied, the second resource segment being a resource segment corresponding to a physical uplink control channel in the resource segment corresponding to the first bandwidth type, wherein the first bandwidth type is a small BWP.
[0116] For the small BWP, the corresponding resource segment is [0, 63], the resource position of the PUSCH resource in the small BWP is [30, 63], that is, the first resource segment is a resource segment with a PRB index belonging to [30, 63]. The resource position of the PUCCH resource in the small BWP is [0, 29], that is, the second resource segment is a resource segment with a PRB index belonging to [0, 29].
[0117] In the embodiment of the present application, for the small BWP, the PUSCH resource is preferentially allocated to the access user according to the resource allocation weight of the PRB; if the PUSCH resource is occupied, the PUCCH resource is allocated to the access user.
[0118] For example, if the first weight calculation mode, i.e. the calculation mode of combining the static weight and the dynamic weight, is adopted to calculate the resource allocation weight of the PRB, according to the above formula (1), the greater the static weight is, the greater the resource allocation weight of the PRB is. According to the formulas (2) and (3), for the small BWP, when PCI%3=0, the PRB weight in the [30, 41] segment resource is greater than the PRB weight in the [42, 63] segment resource. Therefore, when PCI%3=0, the [30, 41] segment resource is preferentially allocated to the access user; if the [30, 41] segment resource is occupied, the [42, 63] segment resource is allocated to the access user; if the [42, 63] segment resource is occupied, the [0, 29] segment resource, i.e. the PUCCH resource, is allocated to the access user. When PCI%3=1, the PRB weight in the [41, 52] segment resource is the greatest, the [41, 52] segment resource is preferentially allocated to the access user; if the [41, 52] segment resource is occupied, the [30, 40] segment resource and the [53, 63] segment resource are allocated to the access user according to the resource allocation weight of the PRB; if the [30, 40] segment resource and the [53, 63] segment resource are both occupied, the [0, 29] segment resource, i.e. the PUCCH resource, is allocated to the user. When PCI%3=2, the PRB weight in the [52, 63] segment resource is the greatest, the [52, 63] segment resource is preferentially allocated to the access user; if the [52, 63] segment resource is occupied, the [30, 51] segment resource is allocated to the access user according to the resource allocation weight of the PRB; if the [30, 51] segment resource is occupied, the [0, 29] segment resource, i.e. the PUCCH resource, is allocated to the user.
[0119] If the second weight calculation mode, i.e. the dynamic weight calculation mode, is adopted to calculate the resource allocation weight of the PRB, the resource allocation weight of each PRB in the PUSCH resource corresponding to the small BWP can be calculated according to the above formula (5) first, then the PUSCH resource, i.e. the [30, 63] segment resource, is preferentially allocated to the access user according to the resource allocation weight; if the [30, 63] segment resource is occupied, the PUCCH resource, i.e. the [0, 29] segment resource, is allocated to the access user.
[0120] In an optional embodiment of the present application, the step S32 of allocating resources to the access user according to the working bandwidth type of the access user and the resource allocation weight of each physical resource block in the serving cell comprises:
[0121] The sub-step S323 comprises: if the working bandwidth type of the access user is the second bandwidth type, allocating physical resource blocks in a third resource segment to the access user according to the resource allocation weight of the physical resource blocks, wherein the third resource segment is a resource segment in a resource segment corresponding to the physical uplink shared channel, except for a resource segment corresponding to the first bandwidth type;
[0122] The sub-step S324 comprises: if the third resource segment is occupied, allocating physical resource blocks in a fourth resource segment to the access user according to the resource allocation weight of the physical resource blocks, wherein the fourth resource segment is a resource segment in the resource segment corresponding to the first bandwidth type, which is not occupied by the physical uplink shared channel;
[0123] The sub-step S325 comprises: if the fourth resource segment is occupied, allocating physical resource blocks in a fifth resource segment to the access user, wherein the fifth resource segment is a resource segment in the resource segment corresponding to the second bandwidth type, which corresponds to the physical uplink control channel.
[0124] The second bandwidth type is a large BWP. For the large BWP, the corresponding resource segment is [0, 272], wherein the resource segment in the resource segment corresponding to the physical uplink shared channel, except for the resource segment corresponding to the first bandwidth type, is [64, 242], that is, the third resource segment is [64, 242]; the resource segment in the resource segment corresponding to the first bandwidth type, which is not occupied by the physical uplink shared channel, is a resource segment in [30, 63] that is not occupied, that is, the fourth resource segment is a resource segment in [30, 63] that is not occupied; the resource segment in the resource segment corresponding to the second bandwidth type, which corresponds to the physical uplink control channel, is [0, 29] and [243, 272], that is, the fifth resource segment is [0, 29] and [243, 272].
[0125] In the embodiment of the application, for the large BWP, the physical uplink shared channel resource is preferentially allocated to the access user according to the resource allocation weight of the physical resource blocks; if the physical uplink shared channel resource is occupied, the physical uplink control channel resource is allocated to the access user.
[0126] For example, if the first weight calculation mode, i.e., the calculation mode of combining the static weight and the dynamic weight, is adopted to calculate the resource allocation weight of the PRB, it can be known from the aforementioned formula (1) that the greater the static weight is, the greater the resource allocation weight of the PRB is. It can be known from the formulas (2) and (3) that, for the large BWP, when PCI%3=0, the PRB allocation weight of the [64, 123] segment resource is the largest, and therefore, the [64, 123] segment resource is preferentially allocated to the access user; if the [64, 123] segment resource is fully occupied, the [124, 242] segment resource is allocated to the access user according to the resource allocation weight of the PRB; if the [124, 242] segment resource is fully occupied, the [30, 63] segment resource is allocated to the access user; if the [30, 63] segment resource is fully occupied, the [0, 29] segment resource and the [243, 272] segment resource are allocated to the access user.
[0127] When PCI%3=1, the PRB allocation weight of the [123, 182] segment resource is the largest, and therefore, the [123, 182] segment resource is preferentially allocated to the access user; if the [123, 182] segment resource is fully occupied, the [64, 122] segment resource and the [183, 242] segment resource are allocated to the access user according to the resource allocation weight of the PRB; if the [64, 122] segment resource and the [183, 242] segment resource are fully occupied, the [30, 63] segment resource is allocated to the access user; if the [30, 63] segment resource is fully occupied, the [0, 29] segment resource and the [243, 272] segment resource are allocated to the access user.
[0128] When PCI%3=2, the PRB allocation weight of the [182, 241] segment resource is the largest, and therefore, the [182, 242] segment resource is preferentially allocated to the access user; if the [182, 242] segment resource is fully occupied, the [64, 181] segment resource is allocated to the access user according to the resource allocation weight of the PRB; if the [64, 181] segment resource is fully occupied, the [30, 63] segment resource is allocated to the access user; if the [30, 63] segment resource is fully occupied, the [0, 29] segment resource and the [243, 272] segment resource are allocated to the access user.
[0129] If the second weight calculation manner, that is, the dynamic weight calculation manner, is used to calculate the resource allocation weight of the PRB, the resource allocation weight of each PRB in the PUSCH resource corresponding to the large BWP can be calculated according to the foregoing formula (5) first, then the third resource segment, that is, the [64, 242] segment resource, is preferentially allocated to the access user according to the resource allocation weight size; if the [64, 242] segment resource is fully occupied, the fourth resource segment, that is, the [30, 63] segment resource, is allocated to the access user; if the [30, 63] segment resource is fully occupied, the fifth resource segment, that is, the [0, 29] segment resource and the [243, 272] segment resource, is allocated to the access user.
[0130] In the embodiment of the application, no matter what type of the working bandwidth of the access user is or what manner of calculating the resource allocation weight is used, the PUSCH resource is preferentially allocated to the access user, and when the PUSCH resource is fully occupied, the PUCCH resource is allocated to the access user, so that the allocation priority of the PUCCH resource is lower than that of the PUSCH resource, thereby avoiding the interference between the PUSCH resource and the PUCCH resource of the neighboring cell.
[0131] In addition, the embodiment of the application distinguishes the large BWP and the small BWP and performs interference randomization respectively, so that the interference between the large BWP user and the large BWP user, the large BWP user and the small BWP user, and the small BWP user and the small BWP user can be reduced.
[0132] For the large BWP, the allocation priority of the small BWP bandwidth part is higher than that of the large BWP bandwidth part, so that the resource of the small BWP user can be prevented from being occupied by the large BWP user, and the resource allocation of the small BWP user is ensured.
[0133] In summary, the embodiment of the application determines the user type of the access user according to the modulation and coding strategy level of the current corrected wideband of the access user in the serving cell; then, the resource allocation weight of each physical resource block in the serving cell is calculated according to the user type; and finally, the resource allocation is performed on the access user according to the resource allocation weight of each physical resource block in the serving cell. According to the resource allocation method provided by the embodiment of the application, there is a special PRB resource allocation weight calculation manner for each type of access user, the embodiment of the application not only can reduce the interference of the neighboring cell and save the signaling overhead, but also can reduce the interference generated by the allocated resource for each type of access user, and the block error rate of the whole communication system is reduced.
[0134] It should be noted that the technical solutions provided by the embodiments of the present application can be applied to various systems, especially 5G systems. For example, the applicable systems can be global system of mobile communication (GSM) systems, code division multiple access (CDMA) systems, wideband code division multiple access (WCDMA) general packet radio service (GPRS) systems, long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, long term evolution advanced (LTE-A) systems, universal mobile systems (UMTS), worldwide interoperability for microwave access (WiMAX) systems, 5G new radio (NR) systems, etc. Among these various systems, there are terminal devices and network devices. The system can also include a core network part, such as an evolved packet system (EPS), a 5G system (5GS), etc.
[0135] Embodiment two
[0136] Reference Figure 2 It shows a structure diagram of an apparatus provided by the embodiments of the present application, which is applied to a base station and specifically includes:
[0137] The memory 200 is configured to store a computer program.
[0138] The transceiver 210 is configured to receive and send data under the control of the processor 220.
[0139] The processor 220 is configured to read the computer program in the memory 200 and perform the following operations:
[0140] According to the current modified wideband modulation and coding strategy level of the access user in the serving cell, the user type of the access user is determined;
[0141] calculating resource allocation weights of each physical resource block in the serving cell according to the user type;
[0142] allocating resources to the access user according to the resource allocation weights of each physical resource block in the serving cell.
[0143] Optionally, the allocating resources to the access user according to the resource allocation weights of each physical resource block in the serving cell comprises:
[0144] determining a working bandwidth type of the access user;
[0145] allocating resources to the access user according to the working bandwidth type of the access user and the resource allocation weights of each physical resource block in the serving cell.
[0146] Optionally, the allocating resources to the access user according to the working bandwidth type of the access user and the resource allocation weights of each physical resource block in the serving cell comprises:
[0147] if the working bandwidth type of the access user is a first bandwidth type, allocating physical resource blocks in a first resource segment to the access user according to the resource allocation weights of the physical resource blocks, the first resource segment being a resource segment corresponding to a physical uplink shared channel in a resource segment corresponding to the first bandwidth type;
[0148] if the first resource segment is occupied, allocating physical resource blocks in a second resource segment to the access user, the second resource segment being a resource segment corresponding to a physical uplink control channel in the resource segment corresponding to the first bandwidth type.
[0149] Optionally, the allocating resources to the access user according to the working bandwidth type of the access user and the resource allocation weights of each physical resource block in the serving cell comprises:
[0150] if the working bandwidth type of the access user is a second bandwidth type, allocating physical resource blocks in a third resource segment to the access user according to the resource allocation weights of the physical resource blocks, the third resource segment being a resource segment other than the resource segment corresponding to the first bandwidth type in a resource segment corresponding to a physical uplink shared channel;
[0151] if the third resource segment is occupied, allocating physical resource blocks in a fourth resource segment to the access user according to the resource allocation weights of the physical resource blocks, the fourth resource segment being a resource segment in which the physical uplink shared channel is not occupied in the resource segment corresponding to the first bandwidth type;
[0152] If the fourth resource segment is occupied, a physical resource block in a fifth resource segment is allocated to the access user, the fifth resource segment being a resource segment corresponding to a physical uplink control channel in a resource segment corresponding to the second bandwidth type.
[0153] Optionally, the user type of the access user is determined according to a modulation and coding strategy level of a current modified bandwidth of the access user in the serving cell, and the method comprises:
[0154] Optionally, the user type of the access user is determined according to a modulation and coding strategy level of a current modified bandwidth of the access user in the serving cell, and the method comprises:
[0155] If the modulation and coding strategy level is greater than a first threshold value, the access user is determined to be a first type of user.
[0156] If the modulation and coding strategy level is less than or equal to the first threshold value and greater than a second threshold value, the access user is determined to be a second type of user.
[0157] If the modulation and coding strategy level is less than or equal to the second threshold value, the access user is determined to be a third type of user.
[0158] Optionally, the resource allocation weight of each physical resource block in the serving cell is calculated according to the user type, and the method comprises:
[0159] If the access user is the first type of user, or if the user type of the access user is updated from the first type of user to the second type of user, a first weight calculation mode is adopted to calculate the resource allocation weight of each physical resource block in the serving cell.
[0160] If the user type of the access user is updated from the third type of user to the second type of user, or if the access user is the third type of user, a second weight calculation mode is adopted to calculate the resource allocation weight of each physical resource block in the serving cell.
[0161] Optionally, the resource allocation weight of each physical resource block in the serving cell is calculated according to the user type, and the method comprises:
[0162] A static weight is calculated according to a physical cell identifier of the serving cell, a resource position of a physical uplink control channel, and a working bandwidth parameter of the access user.
[0163] A dynamic weight is calculated according to a current channel quality.
[0164] A multiple-input multiple-output pairing weight is calculated according to a multiple-input multiple-output pairing parameter corresponding to the access user.
[0165] The static weight value, the dynamic weight value and the multiple-in multiple-out pairing weight value are summed up to obtain a resource allocation weight value of a physical resource block in the serving cell.
[0166] Optionally, the operating bandwidth parameter comprises an operating bandwidth type, and the static weight value is calculated according to the physical cell identifier of the serving cell, a resource position of a physical uplink control channel and the operating bandwidth parameter of the access user, comprising:
[0167] The physical resource of the serving cell is subjected to modulo-3 processing according to the physical cell identifier of the serving cell to obtain a modulo-3 value of the serving cell.
[0168] The starting bit index, the ending bit index and the target resource length of the target resource are determined according to the operating bandwidth type of the access user.
[0169] The first index interval and the second index interval are calculated according to the starting bit index, the ending bit index and the target resource length of the target resource and the modulo-3 value of the serving cell according to a preset rule, respectively.
[0170] If the index value of at least one physical resource block in the serving cell belongs to the first index interval, the static weight value of the physical resource block is determined as a first weight value.
[0171] If the index value of at least one physical resource block in the serving cell belongs to the second index interval, the static weight value of the physical resource block is determined as a second weight value, wherein the first weight value is greater than the second weight value.
[0172] Optionally, the current channel quality comprises a signal-to-noise ratio and an interference over thermal noise of the current channel, and the dynamic weight value is determined according to the current channel quality, comprising:
[0173] It is judged whether a sounding reference signal of the current channel passes the activation detection within a preset time.
[0174] If the sounding reference signal of the current channel passes the activation detection, the dynamic weight value is calculated according to the signal-to-noise ratio of the current channel.
[0175] If the sounding reference signal of the current channel does not pass the activation detection, the dynamic weight value is calculated according to the interference over thermal noise of the current channel.
[0176] Optionally, the multiple-in multiple-out pairing parameter comprises an uplink multiple-in multiple-out multiplexing layer threshold value and a multiplexed layer number, and the multiple-in multiple-out pairing weight value is determined according to the multiple-in multiple-out pairing parameter corresponding to the access user, comprising:
[0177] The difference between the uplink MIMO multiplexing layer number threshold and the number of multiplexed layers is calculated to obtain a MIMO pairing weight.
[0178] Optionally, the adopting a second weight calculation method to calculate the resource allocation weight of each physical resource block in the serving cell includes:
[0179] Determine dynamic weights based on current channel quality;
[0180] Determine a multi-input multi-output pairing weight according to the multi-input multi-output pairing parameter corresponding to the access user;
[0181] A weighted sum is performed on the dynamic weight and the MIMO pairing weight to obtain a resource allocation weight of a physical resource block in the serving cell.
[0182] Among them, Figure 2 In the embodiment, the bus interface is an interface of a bus architecture, which may include any number of interconnected buses and bridges, specifically one or more processors represented by the processor 220 and various circuits of the memory represented by the memory 200. The bus architecture may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 210 may be a plurality of components, i.e., a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, such as a wireless channel, a wired channel, an optical cable, and the like. The processor 220 is responsible for managing the bus architecture and general processing, and the memory 200 may store data used by the processor 220 when performing operations.
[0183] The processor 220 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.
[0184] It should be noted here that the above-mentioned device provided by the embodiment of the present invention can implement all the method steps implemented by the above-mentioned method embodiment and can achieve the same technical effect. The parts and beneficial effects that are the same as the method embodiment in this embodiment will not be described in detail here.
[0185] Example 3
[0186] Reference Figure 3It shows a structure diagram of a resource allocation device provided by an embodiment of the present application, which is applied to a base station and specifically comprises:
[0187] A user type determination module 301 is configured to determine a user type of an access user in a serving cell according to a modulation and coding strategy level of a current modified wideband of the access user;
[0188] A resource allocation weight calculation module 302 is configured to calculate resource allocation weights of each physical resource block in the serving cell according to the user type;
[0189] A resource allocation module 303 is configured to allocate resources to the access user according to the resource allocation weights of each physical resource block in the serving cell.
[0190] Optionally, the resource allocation module comprises:
[0191] A working bandwidth type determination sub-module is configured to determine a working bandwidth type of the access user;
[0192] A resource allocation sub-module is configured to allocate resources to the access user according to the working bandwidth type of the access user and the resource allocation weights of each physical resource block in the serving cell.
[0193] Optionally, the resource allocation sub-module comprises:
[0194] A first resource allocation unit is configured to, if the working bandwidth type of the access user is a first bandwidth type, allocate physical resource blocks in a first resource segment to the access user according to the resource allocation weights of the physical resource blocks, the first resource segment being a resource segment corresponding to a physical uplink shared channel in a resource segment corresponding to the first bandwidth type;
[0195] A second resource allocation unit is configured to, if the first resource segment is occupied, allocate physical resource blocks in a second resource segment to the access user, the second resource segment being a resource segment corresponding to a physical uplink control channel in the resource segment corresponding to the first bandwidth type.
[0196] Optionally, the resource allocation sub-module comprises:
[0197] A third resource allocation unit is configured to, if the working bandwidth type of the access user is a second bandwidth type, allocate physical resource blocks in a third resource segment to the access user according to the resource allocation weights of the physical resource blocks, the third resource segment being a resource segment other than the resource segment corresponding to the first bandwidth type in a resource segment corresponding to a physical uplink shared channel;
[0198] a fourth resource allocation unit, configured to allocate, if the third resource segment is occupied, physical resource blocks in a fourth resource segment to the access user according to a resource allocation weight of a physical resource block, the fourth resource segment being a resource segment in which a physical uplink shared channel is not occupied in the resource segment corresponding to the first bandwidth type;
[0199] a fifth resource allocation unit, configured to allocate, if the fourth resource segment is occupied, physical resource blocks in a fifth resource segment to the access user, the fifth resource segment being a resource segment corresponding to a physical uplink control channel in the resource segment corresponding to the second bandwidth type.
[0200] Optionally, the user type determination module comprises:
[0201] a modulation and coding strategy level acquisition sub-module, configured to acquire a modulation and coding strategy level of a current modified wideband of an access user in a serving cell;
[0202] a first user type determination sub-module, configured to determine the access user as a first user type if the modulation and coding strategy level is greater than a first threshold value;
[0203] a second user type determination sub-module, configured to determine the access user as a second user type if the modulation and coding strategy level is less than or equal to the first threshold value and greater than a second threshold value;
[0204] a third user type determination sub-module, configured to determine the access user as a third user type if the modulation and coding strategy level is less than or equal to the second threshold value.
[0205] Optionally, the resource allocation weight calculation module comprises:
[0206] a first calculation sub-module, configured to calculate resource allocation weights of each physical resource block in the serving cell by using a first weight calculation manner if the access user is the first user type or if a user type of the access user is updated from the first user type to the second user type;
[0207] a second calculation sub-module, configured to calculate resource allocation weights of each physical resource block in the serving cell by using a second weight calculation manner if a user type of the access user is updated from the third user type to the second user type or if the access user is the third user type.
[0208] Optionally, the first calculation sub-module comprises:
[0209] a static weight calculation unit, configured to calculate a static weight according to a physical cell identifier of the serving cell, a resource position of a physical uplink control channel and a working bandwidth parameter of the access user;
[0210] a first dynamic weight calculation unit, configured to determine a dynamic weight according to a current channel quality;
[0211] a first MIMO pairing weight calculation unit, configured to determine a MIMO pairing weight according to a MIMO pairing parameter corresponding to the access user;
[0212] a first resource allocation weight calculation unit, configured to perform weighted summation on the static weight, the dynamic weight and the MIMO pairing weight to obtain a resource allocation weight of a physical resource block in the serving cell.
[0213] Optionally, the working bandwidth parameter comprises a working bandwidth type, and the static weight calculation unit comprises:
[0214] a modulo-3 processing sub-unit, configured to perform modulo-3 processing on a physical resource of the serving cell according to a physical cell identifier of the serving cell to obtain a modulo-3 value of the serving cell;
[0215] an index information determination sub-unit, configured to determine a starting bit index, an ending bit index and a target resource length of a target resource according to a working bandwidth type of the access user;
[0216] an index interval calculation sub-unit, configured to calculate a first index interval and a second index interval according to the starting bit index, the ending bit index and the target resource length of the target resource, and the modulo-3 value of the serving cell according to a preset rule;
[0217] a first static weight calculation sub-unit, configured to determine a static weight of a physical resource block as a first weight if an index value of the physical resource block belongs to the first index interval;
[0218] a second static weight calculation sub-unit, configured to determine a static weight of a physical resource block as a second weight if an index value of the physical resource block belongs to the second index interval, wherein the first weight is greater than the second weight.
[0219] Optionally, the current channel quality comprises a signal-to-noise ratio and an interference over thermal noise lifting value of a current channel, and the first dynamic weight calculation unit comprises:
[0220] an activation detection sub-unit, configured to determine whether a sounding reference signal of the current channel passes activation detection within a preset time;
[0221] a first dynamic weight calculation sub-unit, configured to determine a dynamic weight according to a signal-to-noise ratio of the current channel if the sounding reference signal of the current channel passes activation detection;
[0222] The second dynamic weight calculation sub-unit is configured to calculate the dynamic weight according to the interference noise lifting value of the current channel if the sounding reference signal of the current channel fails to pass the activation detection.
[0223] Optionally, the multiple-in multiple-out pairing parameters include an uplink multiple-in multiple-out multiplexing layer threshold and a multiplexed layer number, and the first multiple-in multiple-out pairing weight calculation unit includes:
[0224] The multiple-in multiple-out pairing weight calculation sub-unit is configured to calculate a difference between the uplink multiple-in multiple-out multiplexing layer threshold and the multiplexed layer number to obtain a multiple-in multiple-out pairing weight.
[0225] Optionally, the second calculation sub-module includes:
[0226] The second dynamic weight calculation unit is configured to determine a dynamic weight according to a current channel quality.
[0227] The second multiple-in multiple-out pairing weight calculation unit is configured to determine a multiple-in multiple-out pairing weight according to multiple-in multiple-out pairing parameters corresponding to the access user.
[0228] The second resource allocation weight calculation unit is configured to perform weighted summation on the dynamic weight and the multiple-in multiple-out pairing weight to obtain a resource allocation weight of a physical resource block in the serving cell.
[0229] It should be noted that the division of the modules and units in the embodiments of the present application is illustrative, and is merely a logical function division. In actual implementation, another division manner can be used. In addition, each functional module and each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present independently, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.
[0230] The integrated unit, if implemented in the form of a software function unit and sold or used as an independent product, can be stored in a processor-readable storage medium. Based on such an understanding, the technical solutions of the present application, essentially or in other words, the part that contributes to the prior art or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to perform all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0231] It should be noted that the above-mentioned device provided by the embodiments of the present application can realize all the method steps realized by the method embodiments and achieve the same technical effects. Therefore, the same parts and beneficial effects of the method embodiments will not be described in detail.
[0232] The embodiments of the present application also provide a processor-readable storage medium, which stores a computer program. The computer program is used for causing a processor to execute the above-mentioned method.
[0233] The processor-readable storage medium can be any available medium or data storage device that the processor can access, including but not limited to a magnetic storage (such as a floppy disk, a hard disk, a magnetic tape, a magneto-optical disk (MO), etc.), an optical storage (such as a CD, a DVD, a BD, a HVD, etc.), and a semiconductor memory (such as a ROM, an EPROM, an EEPROM, a non-volatile memory (NAND FLASH), a solid-state disk (SSD)), etc.
[0234] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can adopt a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer usable storage media (including but not limited to magnetic disk storage and optical storage, etc.) containing computer usable program codes.
[0235] The computer executable instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operations to be performed on the computer or other programmable data processing apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable data processing apparatus implement the functions specified in the flowchart block or blocks. Figure 1 The flowchart and / or block diagram in the drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to the present application. In this regard, each block in the flowchart and / or block diagrams can represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical functions. It should also be noted that each block of the flowchart and / or block diagrams and Figure 1 The flowchart and / or block diagram in the drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to the present application. In this regard, each block in the flowchart and / or block diagrams can represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical functions. It should also be noted that each block of the flowchart and / or block diagrams and
[0236] The computer executable instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operations to be performed on the computer or other programmable data processing apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable data processing apparatus implement the functions specified in the flowchart block or blocks. Figure 1 The flowchart and / or block diagram in the drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to the present application. In this regard, each block in the flowchart and / or block diagrams can represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical functions. It should also be noted that each block of the flowchart and / or block diagrams and Figure 1 The flowchart and / or block diagram in the drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to the present application. In this regard, each block in the flowchart and / or block diagrams can represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical functions. It should also be noted that each block of the flowchart and / or block diagrams and
[0237] It should be noted that, in the present document, the terms "comprises", "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can also include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by "comprises... a" does not, without more constraints, foreclose the existence of additional identical elements other than the listed one.
[0238] The embodiments of the present application described above are merely intended to illustrate the present application, but not to limit the present application. The above-described embodiments are merely illustrative, but not restrictive, and those skilled in the art can make many modifications without departing from the spirit and scope of the present application, and all these modifications are intended to fall within the scope of the present application.
Claims
1. A resource allocation method, characterized in that: Applied to a base station, the method includes: determining a user type of the access user according to a current modified broadband modulation and coding strategy level of the access user in the serving cell; If the access user is a first type user, or if the user type of the access user is updated from a first type user to a second type user, calculating the resource allocation weight of each physical resource block in the serving cell using a first weight calculation method; If the user type of the access user is updated from the third type of user to the second type of user, or if the access user is the third type of user, calculating the resource allocation weight of each physical resource block in the serving cell using the second weight calculation method; Allocating resources to the access user according to the resource allocation weights of the physical resource blocks in the serving cell; The adopting the first weight calculation method to calculate the resource allocation weight of each physical resource block in the serving cell includes: Calculating a static weight according to a physical cell identifier of the serving cell, a resource location of a physical uplink control channel, and a working bandwidth parameter of the access user; Determine dynamic weights based on current channel quality; Determine a multi-input multi-output pairing weight according to the multi-input multi-output pairing parameter corresponding to the access user; Performing a weighted summation on the static weight, the dynamic weight, and the MIMO pairing weight to obtain a resource allocation weight of a physical resource block in the serving cell; The calculating the resource allocation weight of each physical resource block in the serving cell by using the second weight calculation method includes: Determine dynamic weights based on current channel quality; Determine a multi-input multi-output pairing weight according to the multi-input multi-output pairing parameter corresponding to the access user; A weighted sum is performed on the dynamic weight and the MIMO pairing weight to obtain a resource allocation weight of a physical resource block in the serving cell.
2. The method according to claim 1, characterized in that Allocating resources to the access user according to the resource allocation weight of each physical resource block in the serving cell includes: Determining the working bandwidth type of the access user; Resources are allocated to the access user according to the working bandwidth type of the access user and the resource allocation weights of the physical resource blocks in the serving cell.
3. The method according to claim 2, characterized in that The allocating resources to the access user according to the working bandwidth type of the access user and the resource allocation weights of the physical resource blocks in the serving cell includes: If the working bandwidth type of the access user is the first bandwidth type, allocating a physical resource block in a first resource segment to the access user according to the resource allocation weight of the physical resource block, where the first resource segment is a resource segment corresponding to a physical uplink shared channel in the resource segment corresponding to the first bandwidth type; If the first resource segment is occupied, a physical resource block in a second resource segment is allocated to the access user, where the second resource segment is a resource segment corresponding to a physical uplink control channel in the resource segment corresponding to the first bandwidth type.
4. The method according to claim 2, characterized in that The allocating resources to the access user according to the working bandwidth type of the access user and the resource allocation weights of the physical resource blocks in the serving cell includes: If the working bandwidth type of the access user is the second bandwidth type, allocating a physical resource block in a third resource segment to the access user according to the resource allocation weight of the physical resource block, where the third resource segment is a resource segment corresponding to the physical uplink shared channel, excluding the resource segment corresponding to the first bandwidth type; If the third resource segment is occupied, allocating a physical resource block in a fourth resource segment to the access user according to the resource allocation weight of the physical resource block, where the fourth resource segment is a resource segment corresponding to the first bandwidth type and is a resource segment not occupied by a physical uplink shared channel; If the fourth resource segment is occupied, a physical resource block in a fifth resource segment is allocated to the access user, and the fifth resource segment is a resource segment corresponding to a physical uplink control channel in the resource segment corresponding to the second bandwidth type.
5. The method according to claim 1, wherein The determining the user type of the access user according to the current modified broadband modulation and coding strategy level of the access user in the serving cell includes: Obtain the current modified broadband modulation and coding strategy level of the user accessing the service cell; If the modulation and coding strategy level is greater than a first threshold, determining that the access user is a first type of user; If the modulation and coding strategy level is less than or equal to the first threshold value and greater than the second threshold value, determining that the access user is a second type of user; If the modulation and coding strategy level is less than or equal to a second threshold value, the access user is determined to be a third category user.
6. The method according to claim 1, characterized in that The working bandwidth parameter includes a working bandwidth type, and the calculating of the static weight according to the physical cell identifier of the serving cell, the resource location of the physical uplink control channel, and the working bandwidth parameter of the access user includes: Performing modulo 3 processing on the physical resources of the serving cell according to the physical cell identifier of the serving cell to obtain a modulo 3 value of the serving cell; Determining the start bit index, end bit index, and target resource length of the target resource according to the working bandwidth type of the access user; Calculate the first index interval and the second index interval respectively according to the start bit index, the end bit index and the target resource length of the target resource and the modulo 3 value of the serving cell according to a preset rule; If there is at least one physical resource block in the serving cell whose index value belongs to the first index interval, determining the static weight of the physical resource block to be a first weight; If there is at least one physical resource block in the serving cell whose index value belongs to the second index interval, the static weight of the physical resource block is determined to be a second weight, wherein the first weight is greater than the second weight.
7. The method according to claim 1, characterized in that The current channel quality includes a signal-to-noise ratio and an interference thermal noise rise value of the current channel, and determining a dynamic weight according to the current channel quality includes: Determine whether the sounding reference signal of the current channel passes the activation detection within a preset time; If the sounding reference signal of the current channel passes the activation detection, calculating a dynamic weight according to the signal-to-noise ratio of the current channel; If the sounding reference signal of the current channel fails the activation detection, a dynamic weight is calculated according to the interference noise rise value of the current channel.
8. The method according to claim 1, characterized in that The MIMO pairing parameters include an uplink MIMO multiplexing layer threshold and a multiplexed layer number, and determining a MIMO pairing weight according to the MIMO pairing parameters corresponding to the access user includes: The difference between the uplink MIMO multiplexing layer number threshold and the number of multiplexed layers is calculated to obtain a MIMO pairing weight.
9. A resource allocation device, characterized in that: Applied to base stations, including memory, transceivers, and processors: a memory for storing computer programs; a transceiver for transmitting and receiving data under the control of the processor; A processor is configured to read the computer program in the memory and perform the following operations: determining a user type of the access user according to a current modified broadband modulation and coding strategy level of the access user in the serving cell; If the access user is a first type user, or if the user type of the access user is updated from a first type user to a second type user, calculating the resource allocation weight of each physical resource block in the serving cell using a first weight calculation method; If the user type of the access user is updated from the third type of user to the second type of user, or if the access user is the third type of user, calculating the resource allocation weight of each physical resource block in the serving cell using the second weight calculation method; Allocating resources to the access user according to the resource allocation weights of the physical resource blocks in the serving cell; The adopting the first weight calculation method to calculate the resource allocation weight of each physical resource block in the serving cell includes: Calculating a static weight according to a physical cell identifier of the serving cell, a resource location of a physical uplink control channel, and a working bandwidth parameter of the access user; Determine dynamic weights based on current channel quality; Determine a multi-input multi-output pairing weight according to the multi-input multi-output pairing parameter corresponding to the access user; Performing a weighted summation on the static weight, the dynamic weight, and the MIMO pairing weight to obtain a resource allocation weight of a physical resource block in the serving cell; The calculating the resource allocation weight of each physical resource block in the serving cell by using the second weight calculation method includes: Determine dynamic weights based on current channel quality; Determine a multi-input multi-output pairing weight according to the multi-input multi-output pairing parameter corresponding to the access user; A weighted sum is performed on the dynamic weight and the MIMO pairing weight to obtain a resource allocation weight of a physical resource block in the serving cell.
10. The device according to claim 9, characterized in that Allocating resources to the access user according to the resource allocation weight of each physical resource block in the serving cell includes: Determining the working bandwidth type of the access user; Resources are allocated to the access user according to the working bandwidth type of the access user and the resource allocation weights of the physical resource blocks in the serving cell.
11. The device according to claim 10, characterized in that The allocating resources to the access user according to the working bandwidth type of the access user and the resource allocation weights of the physical resource blocks in the serving cell includes: If the working bandwidth type of the access user is the first bandwidth type, allocating a physical resource block in a first resource segment to the access user according to the resource allocation weight of the physical resource block, where the first resource segment is a resource segment corresponding to a physical uplink shared channel in the resource segment corresponding to the first bandwidth type; If the first resource segment is occupied, a physical resource block in a second resource segment is allocated to the access user, where the second resource segment is a resource segment corresponding to a physical uplink control channel in the resource segment corresponding to the first bandwidth type.
12. The device according to claim 10, characterized in that The allocating resources to the access user according to the working bandwidth type of the access user and the resource allocation weights of the physical resource blocks in the serving cell includes: If the working bandwidth type of the access user is the second bandwidth type, allocating a physical resource block in a third resource segment to the access user according to the resource allocation weight of the physical resource block, where the third resource segment is a resource segment corresponding to the physical uplink shared channel, excluding the resource segment corresponding to the first bandwidth type; If the third resource segment is occupied, allocating a physical resource block in a fourth resource segment to the access user according to the resource allocation weight of the physical resource block, where the fourth resource segment is a resource segment corresponding to the first bandwidth type and is a resource segment not occupied by a physical uplink shared channel; If the fourth resource segment is occupied, a physical resource block in a fifth resource segment is allocated to the access user, and the fifth resource segment is a resource segment corresponding to a physical uplink control channel in the resource segment corresponding to the second bandwidth type.
13. The device according to claim 9, characterized in that The determining the user type of the access user according to the current modified broadband modulation and coding strategy level of the access user in the serving cell includes: Obtain the current modified broadband modulation and coding strategy level of the user accessing the service cell; If the modulation and coding strategy level is greater than a first threshold, determining that the access user is a first type of user; If the modulation and coding strategy level is less than or equal to the first threshold value and greater than the second threshold value, determining that the access user is a second type of user; If the modulation and coding strategy level is less than or equal to a second threshold value, the access user is determined to be a third category user.
14. The device according to claim 9, characterized in that The working bandwidth parameter includes a working bandwidth type, and the calculating of the static weight according to the physical cell identifier of the serving cell, the resource location of the physical uplink control channel, and the working bandwidth parameter of the access user includes: Performing modulo 3 processing on the physical resources of the serving cell according to the physical cell identifier of the serving cell to obtain a modulo 3 value of the serving cell; Determining the start bit index, end bit index, and target resource length of the target resource according to the working bandwidth type of the access user; Calculate the first index interval and the second index interval respectively according to the start bit index, the end bit index and the target resource length of the target resource and the modulo 3 value of the serving cell according to a preset rule; If there is at least one physical resource block in the serving cell whose index value belongs to the first index interval, determining the static weight of the physical resource block to be a first weight; If there is at least one physical resource block in the serving cell whose index value belongs to the second index interval, the static weight of the physical resource block is determined to be a second weight, wherein the first weight is greater than the second weight.
15. The device according to claim 9, characterized in that The current channel quality includes a signal-to-noise ratio and an interference thermal noise rise value of the current channel, and determining a dynamic weight according to the current channel quality includes: Determine whether the sounding reference signal of the current channel passes the activation detection within a preset time; If the sounding reference signal of the current channel passes the activation detection, calculating a dynamic weight according to the signal-to-noise ratio of the current channel; If the sounding reference signal of the current channel fails the activation detection, a dynamic weight is calculated according to the interference noise rise value of the current channel.
16. The device according to claim 9, characterized in that The MIMO pairing parameters include an uplink MIMO multiplexing layer threshold and a multiplexed layer number, and determining a MIMO pairing weight according to the MIMO pairing parameters corresponding to the access user includes: The difference between the uplink MIMO multiplexing layer number threshold and the number of multiplexed layers is calculated to obtain a MIMO pairing weight.
17. A resource allocation device, characterized in that: Applied to a base station, the device includes: A user type determination module is used to determine the user type of the access user in the serving cell according to the current modified broadband modulation and coding strategy level; A first calculation submodule is configured to calculate the resource allocation weight of each physical resource block in the serving cell using a first weight calculation method if the access user is a first type of user, or if the user type of the access user is updated from the first type of user to the second type of user; a second calculation submodule, configured to calculate the resource allocation weight of each physical resource block in the serving cell using a second weight calculation method if the user type of the access user is updated from the third type user to the second type user, or if the access user is the third type user; A resource allocation module, configured to allocate resources to the access user according to the resource allocation weights of the physical resource blocks in the serving cell; The first calculation submodule includes: a static weight calculation unit, configured to calculate a static weight according to a physical cell identifier of the serving cell, a resource location of a physical uplink control channel, and a working bandwidth parameter of the access user; A first dynamic weight calculation unit, configured to determine a dynamic weight according to current channel quality; a first MIMO pairing weight calculation unit, configured to determine a MIMO pairing weight according to the MIMO pairing parameters corresponding to the access user; a first resource allocation weight calculation unit, configured to perform a weighted summation on the static weight, the dynamic weight, and the MIMO pairing weight to obtain a resource allocation weight for a physical resource block in the serving cell; The second calculation submodule includes: A second dynamic weight calculation unit, configured to determine a dynamic weight according to current channel quality; A second MIMO pairing weight calculation unit is configured to determine a MIMO pairing weight according to the MIMO pairing parameters corresponding to the access user; The second resource allocation weight calculation unit is configured to perform weighted summation on the dynamic weight and the MIMO pairing weight to obtain the resource allocation weight of the physical resource block in the serving cell.
18. A processor-readable storage medium, characterized in that: The processor-readable storage medium stores a computer program, and the computer program is used to enable a processor to execute the resource allocation method according to any one of claims 1 to 8.
Citation Information
Patent Citations
Method and device for assigning service grouping resources
CN101686495A
Method and device for allocating resources
CN103079279A