A carrier allocation method and related device
By obtaining the terminal's codebook direction vector, building a carrier set and determining the target number of carriers, the problems of poor carrier allocation quality and low spectrum utilization in broadband private network communication are solved, and high-quality broadband communication and spectrum utilization are achieved promote.
Patent Information
- Application Number
- CN202011478573.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-12-15
- Publication Date
- 2025-02-25
- Estimated Expiration
- 2040-12-15
AI Technical Summary
In broadband private network communication, the interference of narrowband communication leads to poor carrier allocation quality and low spectrum utilization, which cannot meet the demand for high-quality broadband communication in industries such as the power industry.
By obtaining the terminal's codebook direction vector, a carrier set of interference-free carriers and interference-cancelling carriers is constructed, and a carrier that reaches the target number is determined from it, ensuring the carrier quality allocated to the terminal, and improving spectrum utilization.
On the premise of ensuring carrier quality, improve spectrum utilization and meet the demand for high-quality broadband communications in the power industry and other industries.
Smart Images

Figure CN114641068B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of broadband communications, and in particular to a carrier allocation method and related devices. Background Art
[0002] Some industries have an urgent need for broadband private network communications. For example, in the power industry, in order to reduce the huge economic losses caused to the power grid, the urgent demand for broadband communications includes: intelligent power distribution and power generation, etc. At present, broadband private network communications share the spectrum with traditional narrowband systems, which makes narrowband communications interfere with broadband communications. For example, in the power industry, broadband private network communications occupy 40 scattered frequency points in the 230MHz frequency band of the narrowband spectrum.
[0003] At present, in order to allocate a carrier with less interference to the terminal, a threshold value is set according to the interference condition of the carrier to be allocated. When the base station receives a carrier allocation request from the terminal, the specific allocation process includes: determining a carrier for allocation to the terminal from carriers greater than the threshold value.
[0004] However, in practice, if the threshold value is set high, the interference of the carrier allocated to the terminal is large, that is, the quality of the carrier allocated to the terminal cannot be guaranteed. If the threshold value is set low, the number of carriers that can be allocated to the terminal is limited, so that a large number of carriers in the carriers to be allocated cannot be allocated, resulting in low spectrum utilization, that is, while ensuring the quality of the carrier allocated to the terminal, the spectrum utilization is low. Summary of the invention
[0005] The present application provides a carrier allocation method and related devices, aiming to improve spectrum utilization while ensuring the quality of the carrier allocated to the terminal.
[0006] In order to achieve the above objectives, this application provides the following technical solutions:
[0007] The present application provides a carrier allocation method, which is applied to a base station, including:
[0008] In the case of receiving a carrier allocation request sent by a terminal, obtaining a codebook direction vector of the terminal; the codebook direction vector of the terminal refers to: a direction vector obtained by quantizing a channel response direction of the terminal to a preset codebook; the preset codebook includes: a plurality of direction vectors uniformly distributed on a Gaussian sphere;
[0009] Acquire a carrier set consisting of interference-free carriers and interference-canceled carriers;
[0010] From the carrier set, determine the target number of carriers indicated by the carrier allocation request; wherein any determined carrier is an interference-free carrier or an interference-eliminated carrier that meets preset conditions; the preset conditions include: the inner product between the direction vector obtained by quantizing the interfered channel response direction to a preset codebook and the codebook direction vector of the terminal is less than a preset threshold.
[0011] Optionally, determining, from a preset carrier set consisting of interference cancellation carriers and interference-free carriers, a target number of carriers indicated by the carrier allocation request, includes:
[0012] According to the principle of first eliminating interference carriers and then non-interference carriers, the carriers in the preset carrier set are sorted to obtain a sorted carrier set;
[0013] Determining a current carrier to be processed according to the order of the carriers in the sorted carrier set;
[0014] cyclically executing the target process until the number of carriers allocated to the terminal reaches the target number; or, when the number of carriers allocated to the terminal does not reach the target number and the current carrier to be processed is a non-interference carrier, selecting a carrier from the non-interference carriers in the sorted carrier set and allocating it to the terminal;
[0015] The target process includes:
[0016] When the current carrier to be processed is an interference elimination carrier and the terminal belongs to the terminal set of the current carrier to be processed, the current carrier to be processed is allocated to the terminal; the current carrier to be processed is updated according to the order of the carriers in the sorted carrier set; the terminal set of the current carrier to be processed is composed of target terminals in the preset terminals; the target terminal refers to: a terminal whose inner product between a codebook direction vector and a codebook direction vector of the current carrier to be processed is less than the preset threshold.
[0017] Optionally, the target process further includes:
[0018] When the carrier to be processed is an interference cancellation carrier and the terminal does not belong to the terminal set of the current carrier to be processed, the current carrier to be processed is updated according to the order of the carriers in the sorted carrier set.
[0019] Optionally, selecting a carrier from the non-interference carriers in the sorted carrier set and allocating it to the terminal includes:
[0020] Determining a difference number of carriers to be allocated to the terminal according to the target number and the number of interference cancellation carriers already allocated to the terminal;
[0021] When the difference number is not greater than the total number of non-interference carriers in the sorted carrier set, selecting non-interference carriers of the difference number from the sorted carrier set and allocating them to the terminal;
[0022] In a case where the number of the differences is greater than the total number of the non-interference carriers, the non-interference carriers in the sorted carrier set are allocated to the terminal.
[0023] Optionally, a method for determining a terminal set of a current carrier to be processed includes:
[0024] Determining a codebook direction vector of each terminal in the preset terminals respectively;
[0025] For each direction vector in the codebook, respectively, the corresponding codebook direction vector is a set of terminals of the direction vector as the terminal set of the direction vector, to obtain a terminal set for each direction vector in the codebook;
[0026] The terminal set of the target direction vector in the codebook is used as the terminal set of the current carrier to be processed; the target direction vector refers to: a direction vector in the codebook whose inner product with the codebook direction vector of the current carrier to be processed is less than the preset threshold.
[0027] The present application also provides a carrier allocation device, applied to a base station, including:
[0028] A first acquisition module is configured to acquire a codebook direction vector of the terminal upon receiving a carrier allocation request sent by the terminal; the codebook direction vector of the terminal refers to a direction vector obtained by quantizing a channel response direction of the terminal to a preset codebook; the preset codebook includes: a plurality of direction vectors uniformly distributed on a Gaussian sphere;
[0029] A second acquisition module, used to acquire a carrier set consisting of interference-free carriers and interference-cancelled carriers;
[0030] A determination module is used to determine, from the carrier set, a target number of carriers indicated by the carrier allocation request; wherein any determined carrier is an interference-free carrier or an interference-eliminated carrier that meets a preset condition; the preset condition includes: an inner product between a direction vector obtained by quantizing a direction of an interfered channel response to a preset codebook and a codebook direction vector of the terminal is less than a preset threshold.
[0031] Optionally, the determining module is used to determine, from a preset carrier set consisting of interference cancellation carriers and interference-free carriers, a carrier that reaches a target number indicated by the carrier allocation request, including:
[0032] The determination module is specifically used to sort the carriers in the preset carrier set according to the principle of first eliminating interference carriers and then non-interference carriers to obtain a sorted carrier set; determine the current carrier to be processed according to the order of the carriers in the sorted carrier set; loop the target process until the number of carriers allocated to the terminal reaches the target number; or, when the number of carriers allocated to the terminal does not reach the target number and the current carrier to be processed is a non-interference carrier, select a carrier from the non-interference carriers in the sorted carrier set and allocate it to the terminal;
[0033] The target process includes:
[0034] When the current carrier to be processed is an interference elimination carrier and the terminal belongs to the terminal set of the current carrier to be processed, the current carrier to be processed is allocated to the terminal; the current carrier to be processed is updated according to the order of the carriers in the sorted carrier set; the terminal set of the current carrier to be processed is composed of target terminals in the preset terminals; the target terminal refers to: a terminal whose inner product between a codebook direction vector and a codebook direction vector of the current carrier to be processed is less than the preset threshold.
[0035] Optionally, the target process executed by the determination module further includes:
[0036] When the carrier to be processed is an interference cancellation carrier and the terminal does not belong to the terminal set of the current carrier to be processed, the current carrier to be processed is updated according to the order of the carriers in the sorted carrier set.
[0037] The present application also provides a storage medium, which includes a stored program, wherein the program executes any one of the carrier allocation methods described above.
[0038] The present application also provides a device, which includes at least one processor, and at least one memory and a bus connected to the processor; wherein the processor and the memory communicate with each other through the bus; the processor is used to call the program instructions in the memory to execute the carrier allocation method as described in any one of the above items.
[0039] The carrier allocation method and related devices described in the present application, when receiving a carrier allocation request sent by a terminal, obtain the codebook direction vector of the terminal, obtain a carrier set consisting of carriers other than interference avoidance carriers in the preset carriers to be allocated; from the carrier set, determine the target number of carriers indicated by the carrier allocation request.
[0040] Among them, the interference avoidance carrier refers to: a carrier whose power in the channel response direction that is most affected by the surrounding carriers is greater than a preset power threshold, that is, a carrier with great interference, that is, a carrier that cannot guarantee the signal transmission quality when allocated to the terminal. Therefore, the carrier set determined by the present application for allocation to the terminal carrier is a carrier other than the carrier that absolutely cannot be allocated to the terminal, that is, the carrier set of the present application includes as many carriers as possible.
[0041] In the present application, any carrier determined from the carrier set is an interference-free carrier, or an interference elimination carrier that meets preset conditions. Among them, the interference-free carrier is a carrier that can guarantee the communication quality of the terminal. The interference elimination carrier refers to: a carrier that may not guarantee the communication quality of the terminal. The interference elimination carrier that meets the preset conditions refers to: the direction vector obtained by quantizing the interfered channel response direction to the preset code book, and the inner product between the code book direction vector of the terminal is less than the preset threshold, that is, the interfered channel response direction of the interference elimination carrier that meets the preset conditions is nearly orthogonal to the channel response direction of the terminal with the greatest interference. Therefore, the interference elimination carrier that meets the preset conditions is allocated to the terminal, which can ensure the communication quality of the terminal. That is, the present application uses the interference elimination carrier that meets the preset conditions as the carrier allocated to the terminal. Therefore, compared with the low spectrum utilization rate in the prior art while ensuring the quality of the carrier allocated to the terminal, the frequency utilization rate of the present application can be improved.
[0042] That is, the present application can improve spectrum utilization while ensuring the quality of the carrier allocated to the terminal. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0044] Figure 1 A schematic diagram of a process for determining an interference type and a codebook direction vector for each carrier in an available carrier disclosed in an embodiment of the present application;
[0045] Figure 2 A flowchart of a method for determining a codebook direction vector of each terminal in a preset terminal disclosed in an embodiment of the present application;
[0046] Figure 3 A flowchart of a carrier allocation method disclosed in an embodiment of the present application;
[0047] Figure 4A schematic diagram of a process for determining, from a carrier set, a target number of carriers indicated by a carrier allocation request according to an embodiment of the present application;
[0048] Figure 5 A schematic diagram of the structure of a carrier distribution device disclosed in an embodiment of the present application;
[0049] Figure 6 A schematic diagram of the structure of a device disclosed in an embodiment of the present application. DETAILED DESCRIPTION
[0050] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0051] In practice, the usable carriers allocated from the narrowband system to specific industries can be referred to as available carriers for the sake of convenience. For example, for the power industry, the carriers allocated to power terminals can be 40 scattered frequency points in the 230MHz frequency band in the narrowband system, and the 40 scattered frequency points can be referred to as available carriers. It should be noted that the available carriers for different industries are determined based on actual conditions, and this embodiment does not limit the available carriers for each industry.
[0052] The application scenario of the embodiment of the present application can be an Internet of Things scenario where the terminal does not support mobility, especially when applied to a spectrum with narrowband interference. Of course, in practice, it can also be other application scenarios, and the embodiment of the present application does not limit the specific content of the application scenario.
[0053] In the embodiment of the present application, a codebook is set in advance, and the codebook is a codebook of a channel response direction of 2N dimensions determined according to the number of receiving antennas N of the base station. Specifically, the method of multi-antenna precoding vector standardized by 3GPP can be used, that is, the set codebook is a direction vector uniformly sampled in each direction of the Gaussian sphere.
[0054] In order to intuitively display the codebook, taking the case where the number of receiving antennas of the base station is 4 as an example, a uniform codebook is designed in each direction in the 8-dimensional space. Table 1 is an example of a codebook size of 24.
[0055] Table 1
[0056]
[0057] In the embodiment of the present application, the overall idea of allocating carriers to the terminal includes:
[0058] According to the power of the channel response of each carrier in the available carriers affected by the interference, the interference type and the codebook direction vector of each carrier in the available carriers are determined.
[0059] The interference type may be one of an interference-free carrier, an interference elimination carrier, and an interference avoidance carrier, wherein an interference-free carrier refers to a carrier that is less interfered with and can ensure communication quality. An interference elimination carrier refers to a carrier that is subject to certain interference and may not meet the terminal communication quality. An interference avoidance carrier refers to a carrier that is subject to greater interference, that is, does not meet the terminal communication quality.
[0060] In an embodiment of the present application, a codebook direction vector of each carrier in the available carriers is determined, wherein the codebook direction vector of any carrier refers to the direction of the channel response of the carrier to which interference is quantized to a preset codebook, and a direction vector corresponding to the codebook is obtained (for the convenience of description, it can be referred to as a codebook direction vector), that is, the channel response direction of each carrier in the available carrier to which interference is applied can be obtained, and the correspondence between the direction vectors contained in the codebook.
[0061] The channel response direction of each terminal in the preset terminal is also quantized to the preset codebook to obtain a direction vector corresponding to the codebook (for the convenience of description, it can be called a codebook direction vector), that is, the corresponding relationship between the channel response direction of each terminal in the preset terminal and the direction vector in the codebook is obtained.
[0062] Based on the above two corresponding relationships, for the terminal sending the carrier allocation request, it is possible to determine from the interference cancellation carriers a carrier whose inner product between the codebook direction vector and the terminal's codebook direction vector is less than a preset threshold, that is, to determine a carrier whose orthogonality between the interfered channel response direction and the terminal's channel response direction is greater than a preset threshold.
[0063] Figure 1 A process for determining the interference type and codebook direction vector of each carrier in the available carrier provided in an embodiment of the present application, wherein the interference type and codebook direction vector of each carrier are determined in a systematic manner. For the convenience of description, any carrier is taken as an example for introduction. The specific process may include the following steps:
[0064] S101: Do not perform any service scheduling on the carrier.
[0065] S102: Perform channel response measurement on the carrier and calculate the power of the measured channel response.
[0066] In this step, the specific implementation methods of measuring and calculating power are all existing technologies and will not be repeated here.
[0067] S103: Determine whether the power is greater than a preset first threshold value, if yes, execute S109, if no, execute S104.
[0068] In this embodiment, a first threshold value and a second threshold value are set, wherein the first threshold value is greater than the second threshold value, and the first threshold value is used to determine whether the carrier is a carrier that does not meet the terminal communication quality. The second threshold value is used to determine whether the carrier is a carrier that meets the terminal communication quality.
[0069] It should be noted that, in practice, the specific manner of determining the first threshold value and the second threshold value needs to be determined according to a specific scenario, and this embodiment does not limit the specific manner of determining the first threshold value and the second threshold value.
[0070] In this step, if the power is greater than the first threshold value, it indicates that the carrier is a carrier that does not meet the terminal communication quality.
[0071] S104: Determine whether the power is less than a preset second threshold value, if yes, execute S110, if no, execute S105.
[0072] In this step, if the power is not less than the second threshold, it means that the power is greater than the second threshold and less than the first threshold, indicating that the carrier may or may not meet the communication quality of the terminal, and S105 is executed.
[0073] S105: Determine that the interference type of the carrier is an interference cancellation carrier.
[0074] S106: Calculate the autocorrelation matrix of the channel response of the carrier.
[0075] The specific implementation method of this step is prior art and will not be described in detail here.
[0076] S107: Perform eigenvalue decomposition on the autocorrelation matrix and determine the eigenvector corresponding to the largest eigenvalue.
[0077] The meanings of eigenvalue decomposition, eigenvalue and eigenvector are known in the prior art, and the specific implementation of this step is known in the prior art, which will not be described in detail here.
[0078] S108: Compare the characteristic vector with each direction vector in the preset codebook, and select a direction vector with the smallest quantization error as the codebook direction vector on the carrier.
[0079] In this step, for the convenience of description, a direction vector with the smallest quantization error is selected as the codebook direction vector of the carrier.
[0080] After executing this step, execute S111. Specifically, in S111, it is recorded that the interference type of the carrier is an interference cancellation carrier, and the codebook direction vector is the codebook direction vector determined in this step.
[0081] S109: Determine that the interference attribute of the carrier is an interference avoidance carrier, and the codebook direction vector is empty.
[0082] In this step, the interference type of the carrier is determined to be an interference avoidance carrier, wherein the interference avoidance carrier does not meet the terminal communication quality, and therefore, there is no need to determine the codebook direction vector of the carrier.
[0083] After executing this step, execute S111.
[0084] In S111, the interference type of the carrier is marked as an interference avoidance carrier in the interference list, and the codebook direction vector is empty, that is, null.
[0085] S110: Determine that the interference attribute of the carrier is a non-interference carrier, and the codebook direction vector is empty.
[0086] In this step, the interference type of the carrier is determined to be a non-interference carrier, wherein the non-interference carrier satisfies the terminal communication quality, and therefore, there is no need to determine the codebook direction vector of the carrier.
[0087] After executing this step, execute S111.
[0088] In S111, the interference type of the carrier is marked as a non-interference carrier in the interference list, and the codebook direction vector is empty, that is, null.
[0089] S111: recording the interference attribute and codebook direction vector of the carrier into a preset list to obtain an interference list.
[0090] In this embodiment, the interference list includes the identifier of each carrier in the available carriers, and the interference type to be determined and the codebook direction vector to be determined for each carrier identifier. In order to intuitively display the interference list determined by this embodiment, this embodiment provides an example of the interference list shown in Table 2.
[0091] Table 2
[0092] Carrier Interference Type Codebook direction vector 0 Interference Cancellation Carrier 10 1 Interference Cancellation Carrier 15 2 Interference Avoidance Carrier null … … 16 No interference carrier null … … k Interference Cancellation Carrier 9 … … K Interference Cancellation Carrier 6
[0093] Figure 2A method for determining a codebook direction vector of each terminal in a preset terminal is provided in an embodiment of the present application, wherein the principle of determining the codebook direction vector of each terminal is the same, and for the convenience of description, any terminal is taken as an example for introduction. Since the position of the preset terminal is relatively fixed, when the frequency domain bandwidth is small (for example, the typical application bandwidth of the Internet of Things scenario is about 1MHz), it can be considered that the channel response direction of the terminal at each frequency point is the same, and the system only needs to measure one channel response direction for each terminal.
[0094] Specifically, in this embodiment, the measurement process of the terminal channel response direction may include the following steps:
[0095] S201: Perform uplink scheduling for the terminal.
[0096] In this step, the uplink scheduling of the terminal may be normal service scheduling or periodic scheduling specifically for measurement. This embodiment does not limit the specific scheduling method.
[0097] S202: Perform channel response measurement on each of the available carriers.
[0098] In this step, if the terminal is scheduled for normal services, a demodulation reference signal (DMRS) may be used for measurement. If the terminal is scheduled for special measurement, a sounding reference signal (SRS) may be used for measurement.
[0099] S203: Measure the channel response of the terminal on each carrier among the available carriers to obtain the channel response of the terminal on each carrier, and calculate the autocorrelation matrix of the channel response of the terminal on each carrier.
[0100] Among them, the specific implementation method of this step is the existing technology and will not be repeated here.
[0101] S204: Averaging the autocorrelation matrix of the channel response of the terminal on each carrier to obtain an average autocorrelation matrix.
[0102] The specific implementation method of this step is prior art and will not be described in detail here.
[0103] S205: Perform eigenvalue decomposition on the average autocorrelation matrix, and obtain the eigenvector corresponding to the largest eigenvalue.
[0104] Among them, the specific implementation method of this step is the existing technology and will not be repeated here.
[0105] S206: By comparing the feature vector with each direction vector in the preset codebook, a direction vector with the smallest quantization error is selected as the codebook direction vector of the terminal.
[0106] In this step, the specific implementation method of quantization is the existing technology and will not be repeated here.
[0107] S207: For each direction vector in the codebook, respectively, taking the corresponding codebook direction vector as a set of terminals of the direction vector as the terminal set of the direction vector, to obtain the terminal set of each direction vector in the codebook.
[0108] Through this embodiment, a terminal identification set corresponding to each direction vector in the preset codebook can be obtained.
[0109] In order to intuitively display the terminal identification set corresponding to each direction vector in the codebook, this embodiment provides an example table of the correspondence between the direction vectors in the codebook and the terminal identification set as shown in Table 3.
[0110] Table 3
[0111] Codebook Terminal identification collection 0 {1,5,7} 2 {3,9} 3 {12,6,4} … … 23 {8,13,14,26,31}
[0112] Figure 1 In the corresponding embodiment, the corresponding relationship between each carrier in the available carriers and the direction vector in the codebook is obtained, and the codebook direction vector of each interference cancellation carrier in the available carriers can be determined. Figure 2 In the corresponding embodiment, a terminal set corresponding to each direction vector in the codebook is obtained. Therefore, for any interference cancellation carrier, the terminal set of the target direction vector in the codebook is used as the terminal set of the interference cancellation carrier. The target direction vector refers to a direction vector in the codebook whose inner product with the codebook direction vector of the interference cancellation carrier is less than a preset threshold.
[0113] Figure 3 A carrier allocation method provided in an embodiment of the present application may include the following steps:
[0114] S301: upon receiving a carrier allocation request sent by a terminal, obtaining a codebook direction vector of the terminal.
[0115] In this embodiment, the codebook direction vector of the terminal refers to: the direction vector obtained by quantizing the channel response direction of the terminal to the preset codebook. The corresponding relationship between the terminal and the codebook direction vector is Figure 1 The corresponding embodiments have been introduced and will not be repeated here.
[0116] S302: Acquire a carrier set consisting of interference-free carriers and interference-canceled carriers.
[0117] In this step, the carrier set consisting of the interference-free carrier and the interference elimination carrier can be a set consisting of the remaining carriers after removing the interference avoidance carrier from the available carriers. The meanings of the interference elimination carrier, the interference-free carrier and the interference avoidance carrier have been introduced and will not be repeated here.
[0118] S303: Determine, from the carrier set, carriers that reach the target number indicated by the carrier allocation request.
[0119] In this embodiment, the carrier allocation request sent by the terminal may include: indicating the number of carriers that the base station needs to allocate. For the convenience of description, the number that the base station needs to allocate is called a target number.
[0120] In this step, any carrier among the determined carriers is an interference-free carrier or an interference cancellation carrier that meets preset conditions. The preset conditions may include: the inner product between the corresponding codebook direction vector and the codebook direction vector of the terminal is less than a preset threshold. That is, the interfered channel response direction of the interference cancellation carrier that meets the preset conditions determined in this step is nearly orthogonal to the channel response direction of the terminal.
[0121] Optionally, the specific implementation process of this step is as follows Figure 4 As shown, it may include steps A1 to A8:
[0122] A1. According to the principle of first eliminating interference carriers and then eliminating interference carriers, the carriers in the carrier set are sorted to obtain a sorted carrier set.
[0123] In this step, for the convenience of description, a carrier set obtained by sorting the carriers in the carrier set is called a sorted carrier set.
[0124] A2. Determine the current carrier to be processed according to the order of the carriers in the sorted carrier set.
[0125] In this embodiment, when this step is performed for the first time, the currently determined carrier to be processed is the first carrier in the sorted carrier set.
[0126] A3. Determine whether the current carrier to be processed is an interference cancellation carrier. If yes, execute A4; if no, execute A9.
[0127] In this step, it may be determined whether the current carrier to be processed is an interference cancellation carrier according to the interference type of the current carrier to be processed in the interference list.
[0128] A4. Determine whether the terminal belongs to the terminal set of the current carrier to be processed. If yes, execute A5; if not, execute A6.
[0129] In the embodiment of the present application, the terminal set of the current carrier to be processed is composed of target terminals, wherein the target terminal refers to a terminal among preset terminals, for which the inner product between the codebook direction vector and the codebook direction vector of the current carrier to be processed is less than a preset threshold.
[0130] Specifically, the process of determining the terminal set corresponding to any carrier in the available carriers may include: based on Figure 2 The terminal set corresponding to each direction vector in the codebook determined by the corresponding embodiment is, Figure 1 In a corresponding embodiment, the codebook direction vector of each carrier in the available carriers can be, for each carrier in the available carriers, determined from the correspondence between each direction vector of the codebook and the terminal set, a terminal set corresponding to the direction vector whose inner product with the codebook direction vector of the carrier is less than a preset threshold, that is, the correspondence between each carrier in the available carriers and the terminal set is obtained.
[0131] Therefore, in this step, the terminal set corresponding to the current carrier to be processed can be determined based on the correspondence between each carrier in the available carriers and the terminal set, and further, in this step, it can be determined whether the terminal belongs to the terminal set corresponding to the current carrier to be processed. If it does, it means that the current carrier to be processed can be allocated to the terminal, so A5 is executed.
[0132] A5. Allocate the current carrier to be processed to the terminal.
[0133] A6. Calculate the cumulative number of carriers allocated to the terminal.
[0134] Calculate the number of carriers that have been allocated to the terminal up to now.
[0135] A7. Determine whether the number of carriers allocated to the terminal reaches the target number. If not, execute A8. If yes, end.
[0136] A8. Update the current carrier to be processed according to the order of the carriers in the sorted carrier set.
[0137] In this embodiment, when this step is executed for the first time, the current carrier to be processed is determined to be the second carrier in the sorted carrier set. By analogy, when this step is executed for the n-1th time, the current carrier to be processed is determined to be the nth carrier in the sorted carrier set.
[0138] After completing this step, proceed to A3.
[0139] A9. Select a carrier from the interference-free carriers in the sorted carrier set and allocate it to the terminal.
[0140] Optionally, the specific implementation of this step may include the following steps B1 to B4:
[0141] B1. Determine the difference number of carriers to be allocated to the terminal according to the target number and the number of interference cancellation carriers already allocated to the terminal.
[0142] In this embodiment, the target number is the total number of carriers requested to be allocated by the terminal in the carrier allocation request. Therefore, in this step, the number of carriers that need to be allocated to the terminal can be calculated. For the convenience of description, the calculated number of carriers that need to be allocated to the terminal can be called the difference number.
[0143] B2. Determine whether the number of differences is not greater than the total number of non-interference carriers in the sorted carrier set. If yes, execute B3; if not, execute B4.
[0144] B3. Select a difference number of interference-free carriers from the sorted carrier set and allocate them to the terminal.
[0145] In the case where the number of differences is not greater than the total number of non-interference carriers in the sorted carrier set, the operation of this step is performed. In this step, the number of accumulated carriers allocated to the terminal is the target number.
[0146] B4. Allocate the interference-free carriers in the sorted carrier set to the terminal.
[0147] In this embodiment, when the number of differences is greater than the total number of non-interference carriers, the operation of this step is performed. In this step, the cumulative number of carriers allocated to the terminal is less than the target number.
[0148] The embodiments of the present application have the following beneficial effects:
[0149] Beneficial effect 1:
[0150] In the present application, the interference types of available carriers are refined, specifically into interference-free carriers, interference elimination carriers and interference avoidance carriers, and a set consisting of interference-free carriers and interference avoidance carriers is used as a set for allocating carriers to terminals, so that the range of the set is larger. In addition, an interference elimination carrier that meets preset conditions is determined from the carrier set to ensure the communication quality of the terminal. That is, the interference elimination carrier in the carrier set is allocated to the terminal that can ensure the communication quality, thereby improving the spectrum utilization rate while ensuring the communication quality of the terminal. In addition, the implementation complexity is low.
[0151] Beneficial effect 2:
[0152] In the present application, when the terminal is in a fixed state, the channel changes very slowly, making it possible to quantize the channel response direction of the terminal to a direction vector in the codebook. Moreover, after determining the correspondence between each direction vector in the codebook and the terminal set, the correspondence will not change frequently, that is, frequent calculations are not required. Therefore, in the present embodiment, the complexity of maintaining the correspondence between the direction vector in the codebook and the terminal set is low.
[0153] Figure 5 A carrier allocation device provided in an embodiment of the present application is applied to a base station and may include: a first acquisition module 501, a second acquisition module 502 and a determination module 503, wherein:
[0154] The first acquisition module 501 is used to acquire a codebook direction vector of the terminal when a carrier allocation request sent by the terminal is received; the codebook direction vector of the terminal refers to: a direction vector obtained by quantizing the channel response direction of the terminal to a preset codebook; the preset codebook includes: a plurality of direction vectors uniformly distributed on a Gaussian sphere;
[0155] A second acquisition module 502 is used to acquire a carrier set consisting of interference-free carriers and interference-cancelled carriers;
[0156] The determination module 503 is used to determine, from the carrier set, the target number of carriers indicated by the carrier allocation request; wherein any determined carrier is an interference-free carrier or an interference-eliminated carrier that meets a preset condition; the preset condition includes: the inner product between the direction vector obtained by quantizing the interfered channel response direction to a preset codebook and the codebook direction vector of the terminal is less than a preset threshold.
[0157] Optionally, the determining module 503 is configured to determine, from a preset carrier set consisting of interference cancellation carriers and interference-free carriers, a target number of carriers indicated by the carrier allocation request, including:
[0158] The determination module 503 is specifically used to sort the carriers in the preset carrier set according to the principle of first eliminating interference carriers and then non-interference carriers to obtain a sorted carrier set; determine the current carrier to be processed according to the order of the carriers in the sorted carrier set; loop the target process until the number of carriers allocated to the terminal reaches the target number; or, if the number of carriers allocated to the terminal does not reach the target number and the current carrier to be processed is a non-interference carrier, select a carrier from the non-interference carriers in the sorted carrier set and allocate it to the terminal;
[0159] The target process includes:
[0160] When the current carrier to be processed is an interference elimination carrier and the terminal belongs to the terminal set of the current carrier to be processed, the current carrier to be processed is allocated to the terminal; the current carrier to be processed is updated according to the order of the carriers in the sorted carrier set; the terminal set of the current carrier to be processed is composed of target terminals in the preset terminals; the target terminal refers to: a terminal whose inner product between a codebook direction vector and a codebook direction vector of the current carrier to be processed is less than the preset threshold.
[0161] Optionally, the target process executed by the determination module 503 may further include:
[0162] When the carrier to be processed is an interference cancellation carrier and the terminal does not belong to the terminal set of the current carrier to be processed, the current carrier to be processed is updated according to the order of the carriers in the sorted carrier set.
[0163] Optionally, the determining module 503 is configured to select a carrier from the non-interference carriers in the sorted carrier set and allocate it to the terminal, including:
[0164] The determination module 503 is specifically used to determine the difference number of carriers to be allocated to the terminal based on the target number and the number of interference-cancelled carriers allocated to the terminal; when the difference number is not greater than the total number of interference-free carriers in the sorted carrier set, select the difference number of interference-free carriers from the sorted carrier set and allocate them to the terminal; when the difference number is greater than the total number of interference-free carriers, allocate the interference-free carriers in the sorted carrier set to the terminal.
[0165] Optionally, the device may further include:
[0166] The set determination module is used to determine the terminal set of the current carrier to be processed, including:
[0167] The set determination module is specifically used to respectively determine the codebook direction vector of each terminal in the preset terminals; respectively, for each direction vector in the codebook, the corresponding codebook direction vector is a set of terminals composed of the direction vector as the terminal set of the direction vector, and the terminal set of each direction vector in the codebook is obtained; the terminal set of the target direction vector in the codebook is used as the terminal set of the current carrier to be processed; the target direction vector refers to: the direction vector in the codebook whose inner product with the codebook direction vector of the current carrier to be processed is less than the preset threshold.
[0168] The carrier allocation device includes a processor and a memory. The first acquisition module 501, the second acquisition module 502 and the determination module 503 are all stored in the memory as program units. The processor executes the program units stored in the memory to implement corresponding functions.
[0169] The processor includes a kernel, which calls the corresponding program unit from the memory. One or more kernels can be set, and the spectrum utilization rate can be improved by adjusting the kernel parameters while ensuring the quality of the carrier allocated to the terminal.
[0170] An embodiment of the present invention provides a storage medium on which a program is stored. When the program is executed by a processor, the carrier allocation method is implemented.
[0171] An embodiment of the present invention provides a processor, which is used to run a program, wherein the carrier allocation method is executed when the program is run.
[0172] An embodiment of the present invention provides a device, such as Figure 6 As shown, the device includes at least one processor, at least one memory connected to the processor, and a bus; wherein the processor and the memory communicate with each other through the bus; the processor is used to call the program instructions in the memory to execute the above-mentioned method for identifying the companion. The device in this article can be a server, a PC, a PAD, a mobile phone, etc.
[0173] The present application also provides a computer program product, which, when executed on a data processing device, is suitable for executing a program for initializing the following method steps:
[0174] In the case of receiving a carrier allocation request sent by a terminal, obtaining a codebook direction vector of the terminal; the codebook direction vector of the terminal refers to: a direction vector obtained by quantizing a channel response direction of the terminal to a preset codebook; the preset codebook includes: a plurality of direction vectors uniformly distributed on a Gaussian sphere;
[0175] Acquire a carrier set consisting of interference-free carriers and interference-canceled carriers;
[0176] From the carrier set, determine the target number of carriers indicated by the carrier allocation request; wherein any determined carrier is an interference-free carrier or an interference-eliminated carrier that meets preset conditions; the preset conditions include: the inner product between the direction vector obtained by quantizing the interfered channel response direction to a preset codebook and the codebook direction vector of the terminal is less than a preset threshold.
[0177] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0178] In a typical configuration, the device includes one or more processors (CPU), memory and bus. The device may also include input / output interface, network interface and the like.
[0179] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip. The memory is an example of a computer-readable medium.
[0180] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.
[0181] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0182] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0183] The above are only embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included within the scope of the claims of the present application.
[0184] If the functions described in the method of the embodiment of the present application are implemented in the form of software functional units and sold or used as independent products, they can be stored in a storage medium readable by a computing device. Based on this understanding, the part of the embodiment of the present application that contributes to the prior art or the part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions to enable a computing device (which can be a personal computer, server, mobile computing device or network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk and other media that can store program code.
[0185] The features described in the various embodiments of this specification can be replaced or combined with each other. Each embodiment focuses on the differences from other embodiments, and the same or similar parts between the various embodiments can be referenced to each other.
[0186] The above description of the disclosed embodiments enables those skilled in the art to implement or use the present application. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present application. Therefore, the present application will not be limited to the embodiments shown herein, but will conform to the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method for allocating a carrier wave, characterized in that: Applied to base stations, including: In the case of receiving a carrier allocation request sent by a terminal, a codebook direction vector of the terminal is obtained; the codebook direction vector of the terminal refers to: a direction vector obtained by quantizing the channel response direction of the terminal to a preset codebook; the preset codebook is a codebook of a channel response direction of 2N dimensions determined according to the number N of receiving antennas of the base station, including: a direction vector uniformly sampled in each direction of a Gaussian sphere; Acquire a carrier set consisting of interference-free carriers and interference-cancelled carriers; wherein the interference-cancelled carrier is a carrier whose power is greater than a second threshold value and less than a first threshold value, and the first threshold value is greater than the second threshold value; From the carrier set, determine the target number of carriers indicated by the carrier allocation request; wherein any determined carrier is an interference-free carrier or an interference-eliminated carrier that meets preset conditions; the preset conditions include: the inner product between the direction vector obtained by quantizing the interfered channel response direction to a preset codebook and the codebook direction vector of the terminal is less than a preset threshold.
2. The method according to claim 1, characterized in that The determining, from the carrier set, a target number of carriers indicated by the carrier allocation request, includes: According to the principle of first interference-eliminated carriers and then interference-free carriers, the carriers in the carrier set are sorted to obtain a sorted carrier set; Determining a current carrier to be processed according to the order of the carriers in the sorted carrier set; cyclically executing the target process until the number of carriers allocated to the terminal reaches the target number; or, when the number of carriers allocated to the terminal does not reach the target number and the current carrier to be processed is a non-interference carrier, selecting a carrier from the non-interference carriers in the sorted carrier set and allocating it to the terminal; The target process includes: When the current carrier to be processed is an interference elimination carrier and the terminal belongs to the terminal set of the current carrier to be processed, the current carrier to be processed is allocated to the terminal; the current carrier to be processed is updated according to the order of the carriers in the sorted carrier set; the terminal set of the current carrier to be processed is composed of target terminals in the preset terminals; the target terminal refers to: a terminal whose inner product between a codebook direction vector and a codebook direction vector of the current carrier to be processed is less than the preset threshold.
3. The method according to claim 2, characterized in that The target process also includes: When the carrier to be processed is an interference cancellation carrier and the terminal does not belong to the terminal set of the current carrier to be processed, the current carrier to be processed is updated according to the order of the carriers in the sorted carrier set.
4. The method according to claim 2 or 3, characterized in that: The selecting a carrier from the non-interference carriers in the sorted carrier set and allocating it to the terminal comprises: Determining a difference number of carriers to be allocated to the terminal according to the target number and the number of interference cancellation carriers already allocated to the terminal; When the difference number is not greater than the total number of non-interference carriers in the sorted carrier set, selecting non-interference carriers of the difference number from the sorted carrier set and allocating them to the terminal; In a case where the number of the differences is greater than the total number of the non-interference carriers, the non-interference carriers in the sorted carrier set are allocated to the terminal.
5. The method according to claim 2, characterized in that: The method for determining the terminal set of the current carrier to be processed includes: Determining a codebook direction vector of each terminal in the preset terminals respectively; For each direction vector in the codebook, respectively, the corresponding codebook direction vector is a set of terminals of the direction vector as the terminal set of the direction vector, to obtain a terminal set for each direction vector in the codebook; The terminal set of the target direction vector in the codebook is used as the terminal set of the current carrier to be processed; the target direction vector refers to: a direction vector in the codebook whose inner product with the codebook direction vector of the current carrier to be processed is less than the preset threshold.
6. A carrier distribution device, characterized in that: Applied to base stations, including: A first acquisition module is configured to acquire a codebook direction vector of the terminal upon receiving a carrier allocation request sent by the terminal; the codebook direction vector of the terminal refers to a direction vector obtained by quantizing the channel response direction of the terminal to a preset codebook; the preset codebook is a codebook of a channel response direction of 2N dimensions determined according to the number N of receiving antennas of the base station, and includes a direction vector uniformly sampled in each direction of a Gaussian sphere; A second acquisition module is used to acquire a carrier set consisting of an interference-free carrier and an interference elimination carrier; wherein the interference elimination carrier is a carrier whose power is greater than a second threshold value and less than a first threshold value, and the first threshold value is greater than the second threshold value; A determination module is used to determine, from the carrier set, a target number of carriers indicated by the carrier allocation request; wherein any determined carrier is an interference-free carrier or an interference-eliminated carrier that meets a preset condition; the preset condition includes: an inner product between a direction vector obtained by quantizing a direction of an interfered channel response to a preset codebook and a codebook direction vector of the terminal is less than a preset threshold.
7. The device according to claim 6, characterized in that The determining module is used to determine, from a preset carrier set consisting of interference cancellation carriers and non-interference carriers, a carrier reaching a target number indicated by the carrier allocation request, including: The determination module is specifically used to sort the carriers in the preset carrier set according to the principle of first eliminating interference carriers and then non-interference carriers to obtain a sorted carrier set; determine the current carrier to be processed according to the order of the carriers in the sorted carrier set; loop the target process until the number of carriers allocated to the terminal reaches the target number; or, when the number of carriers allocated to the terminal does not reach the target number and the current carrier to be processed is a non-interference carrier, select a carrier from the non-interference carriers in the sorted carrier set and allocate it to the terminal; The target process includes: When the current carrier to be processed is an interference elimination carrier and the terminal belongs to the terminal set of the current carrier to be processed, the current carrier to be processed is allocated to the terminal; the current carrier to be processed is updated according to the order of the carriers in the sorted carrier set; the terminal set of the current carrier to be processed is composed of target terminals in the preset terminals; the target terminal refers to: a terminal whose inner product between a codebook direction vector and a codebook direction vector of the current carrier to be processed is less than the preset threshold.
8. The device according to claim 7, characterized in that The target process executed by the determination module also includes: When the carrier to be processed is an interference cancellation carrier and the terminal does not belong to the terminal set of the current carrier to be processed, the current carrier to be processed is updated according to the order of the carriers in the sorted carrier set.
9. A storage medium, characterized in that: The storage medium includes a stored program, wherein the program executes the carrier allocation method according to any one of claims 1 to 5.
10. A device, characterized in that: The device includes at least one processor, and at least one memory and a bus connected to the processor; wherein the processor and the memory communicate with each other through the bus; the processor is used to call program instructions in the memory to execute the carrier allocation method as described in any one of claims 1 to 5.
Citation Information
Patent Citations
Multi-user scheduling method based on double-codebook limited feedback in 3D MU-MIMO FDD system
CN105721029A
Wireless communication system and device and method in wireless communication system
CN106301490A