Massive MIMO (Massive MIMO) is a technology in which a large quantity (for example, 64/128/256) of array antennas are used on a base station transceiver to achieve larger amount of wireless data traffic and higher connection reliability. Beamforming is a multi-antenna transmission technology applied to antenna arrays with a small spacing. In beamforming, a strong correlation of spatial channels and an interference principle of waves are used to generate a strong directional radiation pattern, so that a main lobe of the radiation pattern adaptively points to a user's incoming wave direction, to improve a signal-to-noise ratio and a system capacity or a coverage area. In a massive MIMO-based long term evolution (LTE) system, a base station performs beamforming on an active antenna unit (AAU), to form one or more beams on a horizontal plane and a vertical plane. Spatial multiplexing is performed within a coverage area of the AAU, to improve a transmission capacity in the coverage area of the AAU.
In some approaches, when the beamforming is performed on the AAU in the massive MIMO-based LTE system, a quantity of beams, a beam direction, and a beam width are first preset, and then the beamforming is performed based on the preset quantity of beams, beam direction, and beam width.
However, the method in some approaches cannot maximize the transmission capacity in the coverage area of the AAU.
One or more embodiments of the present application provide a beamforming method and apparatus, a radio access network device, and a readable storage medium, to maximize a transmission capacity in a coverage area of an AAU.
According to a first aspect, at least an embodiment of the present disclosure provides a beamforming method. In this method, a radio access network device first obtains feature data, where the feature data includes at least one of feature data of a terminal device and feature data of a cell. The feature data of the terminal device is used to represent azimuth information of the terminal device, and the feature data of the cell is used to represent load information of the cell and distribution information of the terminal device. After obtaining the feature data, the radio access network device obtains a beamforming parameter based on the feature data and a machine learning model, where the beamforming parameter includes at least one of a beam direction, a beam width, and a quantity of beams. After obtaining the beamforming parameter, the radio access network device performs beamforming on a to-be-sent signal based on the beamforming parameter.
In the foregoing method, after obtaining the feature data of the terminal device or the feature data of the cell, the radio access network device may obtain the beamforming parameter based on the feature data and the machine learning model, and may further perform the beamforming on the to-be-sent signal based on the beamforming parameter. Because the feature data of the terminal device represents the azimuth information of the terminal device within a coverage area of the radio access network device, and the feature data of the cell represents the load information of the cell and the distribution information of the terminal device within the coverage area of the radio access network device, the beamforming parameter obtained by the machine learning model based on the feature data is a parameter that can adapt to an actual condition of the cell or the terminal device within the coverage area of the radio access network device. Therefore, when the beamforming is performed on the to-be-sent signal based on the beamforming parameter, a beam can be more accurately directed to a direction in which the terminal device is centralized or is heavily loaded, or an optimal quantity of beams can be selected, so that the transmission capacity in the coverage area of the radio access network device is maximized.
In some embodiments, when the beamforming parameter is obtained based on the feature data and the machine learning model, the feature data of the terminal device may be first input into a first machine learning model, where the first machine learning model is used to perform clustering processing on the feature data of the terminal device. Then, the beam direction and the beam width are determined based on a clustering processing result of the first machine learning model.
In some embodiments, the beam direction and the beam width may be determined by using the following process:
In some embodiments, after the beamforming parameter is obtained based on the feature data and the machine learning model, the following processing may be further performed:
In some embodiments, the feature data of the terminal device may include a horizontal azimuth and/or a vertical azimuth of the terminal device.
When the feature data of the terminal device includes the horizontal azimuth and/or the vertical azimuth of the terminal device, in a manner, when the feature data is obtained, the horizontal azimuth and/or the vertical azimuth of the terminal device may be obtained based on measurement information of an uplink received signal. In another manner, when the feature data is obtained, the horizontal azimuth and/or the vertical azimuth of the terminal device may be obtained based on measurement information of a downlink reference signal and location information of the terminal device.
In some embodiments, the feature data of the terminal device is further used to represent traffic volume information of the terminal device and/or information about a quantity of resource blocks used by the terminal device.
In some embodiments, when the beamforming parameter is obtained based on the feature data and the machine learning model, the feature data of the cell may be first input into a second machine learning model, where the second machine learning model is used to perform prediction processing based on the feature data of the cell. After a prediction processing result is obtained, the quantity of beams are determined based on the prediction processing result of the second machine learning model.
In some embodiments, the radio access network device may determine the quantity of beams based on the feature data of the cell and the second machine learning model. Because the feature data of the cell is data that can represent load of the cell and a distribution status of the terminal device, the quantity of beams that is obtained by the second machine learning model based on the feature data of the cell is an optimal quantity of beams that matches the load of the cell and the distribution status of the terminal device. The beamforming is performed based on the quantity of beams, so that the transmission capacity in the coverage area of the radio access network device can be maximized, and best user experience can be got. For example, when overall load of the cell is light or a quantity of terminal devices in an area is small, the quantity of beams may be reduced, to reduce inter-beam interference and improve user experience. When the overall load of the cell is high, the quantity of beams may be increased to improve a cell capacity.
In some embodiments, the quantity of beams may be determined by using the following process:
In some embodiments, the quantity of beams may alternatively be determined by using the following process:
In some embodiments, the second machine learning model may be pre-obtained through training based on periodically obtained feature data of the cell.
According to a second aspect, at least an embodiment of this application provides a beamforming apparatus, and the apparatus includes a processing module.
The processing module is configured to: obtain feature data, where the feature data includes at least one of feature data of a terminal device and feature data of a cell, the feature data of the terminal device is used to represent azimuth information of the terminal device, and the feature data of the cell is used to represent load information of the cell and distribution information of the terminal device. The processing module: obtain a beamforming parameter based on the feature data and a machine learning model, where the beamforming parameter includes at least one of a beam direction, a beam width, and a quantity of beams: and perform beamforming on a to-be-sent signal based on the beamforming parameter.
In some embodiments, the processing module is specifically configured to:
In some embodiments, the processing module is specifically configured to: obtain an azimuth center of each beam based on the clustering processing result of the first machine learning model: obtain the beam direction of each beam based on the azimuth center of the beam: and determine the beam width of each beam based on the azimuth information of the terminal device corresponding to the beam in the clustering processing result.
In some embodiments, the processing module is further configured to:
In some embodiments, the feature data of the terminal device includes a horizontal azimuth and/or a vertical azimuth of the terminal device.
In some embodiments, the processing module is specifically configured to:
In some embodiments, the processing module is specifically configured to:
In some embodiments, the feature data of the terminal device is further used to represent traffic volume information of the terminal device and/or information about a quantity of resource blocks used by the terminal device.
In some embodiments, the processing module is specifically configured to:
In some embodiments, the processing module is specifically configured to:
In some embodiments, the processing module is specifically configured to:
In some embodiments, the second machine learning model is pre-obtained through training based on periodically obtained feature data of the cell.
According to a third aspect, at least an embodiment of the present disclosure provides a radio access network device. The radio access network device includes a memory, a processor, and a transceiver. The processor is coupled to the memory, and is configured to read and execute instructions in the memory, to implement steps of the method according to the first aspect. The transceiver is coupled to the processor, and the processor controls the transceiver to receive and send message.
According to a fourth aspect, at least an embodiment of the present disclosure provides a computer program product, where the computer program product includes computer program code, and when the computer program code is executed by a computer, the computer is enabled to perform the method according to the first aspect.
According to a fifth aspect, at least an embodiment of the present disclosure provides a computer-readable storage medium, where the computer storage medium stores computer instructions, and when the computer instructions are executed by a computer, the computer is enabled to perform the method according to the first aspect.
According to a sixth aspect, at least an embodiment of the present disclosure provides a chip, where the chip is connected to a memory, and configured to read and execute a software program stored in the memory, to implement the method according to the first aspect.
According to a seventh aspect, at least an embodiment of the present disclosure provides an apparatus. The apparatus includes an input interface circuit, a logic circuit, and an output interface circuit, where the logic circuit is configured to perform the method according to the first aspect.
In some approaches, when beamforming is performed, a quantity of beams, a beam direction, and a beam width are all preset information. Regardless of any change in a terminal device of a cell, a base station performs the beamforming based on the preset information. In this way, a main lobe direction of a beam formed by an AAU may not be aligned with a direction in which the terminal device is centralized for shaping, or a quantity of beams cannot adapt to current cell load and a distribution status of the terminal device, and a transmission capacity in a coverage area of the AAU cannot be maximized.
The technical solutions in the embodiments of this application are intended to resolve the foregoing problem.
The radio access network device is an access device used by the terminal device to access the mobile communication system in a wireless manner, and may be a network side NodeB, an evolved network side eNodeB, a network side in a 5G mobile communication system, a network side in a future mobile communication system, an access node in a Wi-Fi system, or the like. A specific used technology and a specific device form of the radio access network device are not limited in the embodiments of this application.
The terminal device may also be referred to as a terminal Terminal, user equipment (UE), a mobile station (MS), a mobile terminal (mobile terminal, MT), or the like. The terminal device may be a mobile phone (mobile phone), a pad (Pad), a computer with a wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control (industrial control), a wireless terminal in self driving (self driving), a wireless terminal in remote medical surgery (remote medical surgery), a wireless terminal in a smart grid (smart grid), a wireless terminal in transportation safety (transportation safety), a wireless terminal in a smart city (smart city), a wireless terminal in a smart home (smart home), or the like.
The radio access network device and the terminal device each may be deployed on the land, including an indoor device, an outdoor device, a handheld device, or a vehicle-mounted device: may be deployed on the water: or may be deployed on an airplane, a balloon, and a satellite in the air. Application scenarios of the radio access network device and the terminal device are not limited in the embodiments of this application.
The embodiments of this application may be applied to downlink signal transmission.
S201: Obtain feature data, where the feature data includes at least one of feature data of a terminal device and feature data of a cell. The feature data of the terminal device is used to represent azimuth information of the terminal device, and the feature data of the cell is used to represent load information of the cell and distribution information of terminal device.
In some embodiments, the feature data includes feature data of a plurality of terminal devices. The feature data of the terminal devices is used to represent azimuth information of the plurality of terminal devices within a coverage area of the radio access network device.
In some embodiments, the azimuth information of the terminal device may include a horizontal azimuth and/or a vertical azimuth of the terminal device.
The horizontal azimuth and the vertical azimuth of the terminal device may be obtained by using angles of departure (AODs). After the angles of departure are determined, the angle of department at a horizontal plane may be used as the horizontal azimuth of the terminal device, and the angle of departure at a vertical plane is used as the vertical azimuth angle of the terminal device. A manner of determining the AoD is described in detail in the following embodiments.
The feature data of the terminal device may be obtained by periodically collecting statistics on feature data of a large quantity of terminal devices within the coverage area of the radio access network device.
In some embodiments, the feature data includes feature data of a cell. The feature data of the cell is used to represent load information of the cell and distribution information of the terminal device, where the cell and the terminal device are within the coverage area of the radio access network device.
In some embodiments, the load information of the cell and the distribution information of the terminal device may include a quantity of terminal devices of the cell, cell traffic volume information, and the like.
The feature data of the cell may be obtained by periodically collecting statistics on a quantity of terminal devices in the cell within the coverage area of the radio access network device, the cell traffic volume information, and the like.
S202: Obtain a beamforming parameter based on the feature data and a machine learning model, where the beamforming parameter includes at least one of a beam direction, a beam width, and a quantity of beams.
Machine learning is a technology in which computer science, optimization theory, neuroscience, statistics and the like are integrated. A process of the machine learning may include two stages: a prototype design stage and an application stage. At the prototype design stage, historical data is used to train one or more machine learning models that are suitable for solving a target task. In addition, a model is verified and evaluated, to select an appropriate machine learning model by using an evaluation metric. At the application phase, the selected machine learning model is online, and the machine learning model is used to process new data. Based on application scenarios of the machine learning model, the machine learning model may use different machine learning algorithms. The machine learning algorithms may include, for example, clustering, classification, and regression.
The machine learning model in this step refers to the machine learning model trained and selected by using the historical data. After the feature data is input into the machine learning model, the machine learning model obtains a processing result based on the feature data. The beamforming parameter may be obtained based on the processing result of the machine learning model.
In some embodiments, the beamforming parameter includes the beam direction and the beam width. After the feature data is input into the machine learning model, the machine learning model obtains a processing result based on the feature data. The beam direction and the beam width may be obtained based on the processing result of the machine learning model.
In some embodiments, the beamforming parameter includes the quantity of beams. After the feature data is input into the machine learning model, the machine learning model obtains a processing result based on the feature data. The quantity of beams may be obtained based on the processing result of the machine learning model.
S203: Perform beamforming on a to-be-sent signal based on the beamforming parameter.
For example, in an LTE system, after obtaining the beamforming parameter in the foregoing steps S201 and S202, the eNodeB controls a phase and an amplitude of the to-be-sent signal on an AAU based on the beamforming parameter, and directs a beam to a direction in which at least one terminal device is relatively centralized. In this way, the to-be-sent signal is sent to the at least one terminal device in a relatively centralized manner, so that a transmission capacity in the coverage area of the radio access network device is maximized.
In this embodiment, after obtaining the feature data of the terminal device or the feature data of the cell, the radio access network device may obtain the beamforming parameter based on the feature data and the machine learning model, and may further perform the beamforming on the to-be-sent signal based on the beamforming parameter. Because the feature data of the terminal device represents the azimuth information of the terminal device within the coverage area of the radio access network device, and the feature data of the cell represents the load information of the cell and the distribution information of the terminal device within the coverage area of the radio access network device, the beamforming parameter obtained by the machine learning model based on the feature data is a parameter that can adapt to an actual condition of a cell or a terminal device within the coverage area of the radio access network device. Therefore, when the beamforming is performed on the to-be-sent signal based on the beamforming parameter, the beam can be more accurately directed to a direction in which the terminal device is centralized or is heavily loaded, or optimal quantity of beams can be selected, so that the transmission capacity in the coverage area of the radio access network device is maximized.
As discussed above, the feature data may include the feature data of the terminal device or the feature data of the cell, and the beamforming parameter obtained based on the feature data and the machine learning model includes at least one of the beam direction, the beam width, and the quantity of beams. In a specific implementation process, at least the following two optional implementations may be included.
In a first optional implementation, the feature data of the terminal device may be first obtained, and then the beam direction and the beam width are obtained based on the feature data of the terminal device and the machine learning model.
In a second optional implementation, the feature data of the cell may be first obtained, and then the quantity of beams are obtained based on the feature data of the cell and the machine learning model.
In the foregoing two optional implementations, the used machine learning models may be different machine learning models. For ease of differentiation, in the embodiment of this application, the machine learning model used in the foregoing first optional implementation is referred to as a first machine learning model, and the machine learning model used in the second optional implementation is referred to as a second machine learning model.
In a specific implementation process, the foregoing two optional implementations may be implemented separately, or may be implemented in combination. In an example, assuming that the foregoing first optional implementation is independently implemented, the beamforming may be performed by using the beam direction and the beam width after the beam direction and the beam width are obtained. In another example, assuming that the foregoing first optional implementation and the foregoing second optional implementation are implemented in combination, the beamforming is performed based on the beam direction, the beam width, and the quantity of beams, after the beam direction, the beam width, and the quantity of beams may be separately obtained by performing the two optional implementations.
The following separately describes the foregoing two optional implementations.
In the first optional implementation of the foregoing, feature data of the terminal device may be first obtained. As discussed above, the feature data of the terminal device may include the horizontal azimuth and/or the vertical azimuth of the terminal device.
In some embodiments, the horizontal azimuth and/or the vertical azimuth of the terminal device may be obtained in either of the following two manners.
In a first manner, the AoD may be obtained based on the measurement information of the uplink received signal, and the horizontal azimuth and/or the vertical azimuth of the terminal device may be further obtained. After the AoD is determined, the angle of the departure at the horizontal plane may be used as the horizontal azimuth of the terminal device, and the angle of departure at the vertical plane may be used as the vertical azimuth of the terminal device. That is, the horizontal azimuth and/or the vertical azimuth of the terminal device may be obtained based on the measurement information of the uplink received signal.
In some embodiments, the measurement information of the uplink received signal may be an angle of arrival (AOA).
In some embodiments, based on uplink and downlink reciprocity, a downlink AoD is approximately equal to an uplink AoA Therefore, after the AoA is obtained, the AoA may be used as the AoD.
In some embodiments, the radio access network device may determine the AoA by using the following process.
S401: Measure an uplink received signal to obtain a beam domain channel estimation result.
In some embodiments, the uplink received signal may be an uplink reference signal. For example, the uplink reference signal may be a sounding reference signal (SRS) or a demodulation reference signal (DMRS).
In some embodiments, the beam domain channel estimation result may be a beam domain channel matrix.
After receiving the uplink received signal, the radio access network device may obtain the beam domain channel matrix by measuring the signal.
S402: Transform the beam domain channel estimation result to obtain an antenna domain channel estimation result.
In some embodiments, an antenna domain matrix may be obtained through transformation by using the following formula (1).
HA=WB2AHB (1)
HA represents the antenna domain matrix, HB represents the beam domain channel estimation result obtained in step S401, and WB2A represents a transformation matrix from a beam domain to an antenna domain.
In some embodiments, after the antenna domain matrix is obtained, covariance calculation may be performed on the antenna domain matrix to obtain a covariance matrix of the antenna domain matrix, and the covariance matrix is used as the foregoing antenna domain channel estimation result.
S403: Perform scanning processing on the antenna domain channel estimation result to obtain the AoA.
In some embodiments, after the covariance matrix is obtained, a channel spatial spectrum may be scanned, to determine a peak location of a maximum spatial spectrum, and the peak location is used as the AoA.
After the AoA is obtained through the foregoing process, an AoD may be obtained based on the foregoing processing process, and then a horizontal azimuth and/or a vertical azimuth of a terminal device is obtained.
In a second manner, a horizontal azimuth and/or a vertical azimuth of a terminal device may be obtained based on measurement information of a downlink reference signal and location information of the terminal device.
In some embodiments, the measurement information of the downlink reference signal may be reference signal received power (ssd, RSRP).
In some embodiments, the terminal device may obtain location information of the radio access network device in advance, and the location information may be longitude and latitude of the radio access network device. In addition, the terminal device may obtain longitude and latitude of the terminal device. The terminal device may calculate the horizontal azimuth and/or the vertical azimuth of the terminal device relative to the radio access network device based on the longitude and latitude of the radio access network device and the longitude and latitude of the terminal device.
In one case, the terminal device may obtain the location information of the terminal device in advance, and the location information may be the longitude and latitude of the terminal device. For example, the terminal device may obtain the location information of the terminal device by using a global positioning system (GPS). Further, the horizontal azimuth and/or the vertical azimuth of the terminal device relative to the radio access network device may be calculated based on the longitude and latitude of the radio access network device and the longitude and latitude of the terminal device.
In another case, if the terminal device cannot obtain the location information of the terminal device in advance, the terminal device may derive the location information of the terminal device based on the measurement information of the downlink reference signal, for example, the foregoing RSRP. Further, the horizontal azimuth and/or the vertical azimuth of the terminal device relative to the radio access network device are calculated based on the longitude and latitude of the radio access network device and the longitude and latitude of the terminal device.
In the foregoing first optional implementation, optionally, the feature data of the terminal device may not only include the foregoing horizontal azimuth and/or vertical azimuth, but also can be used to represent traffic volume information (Traffic) of the terminal device and/or information about a quantity of resource blocks (RBs) used by the terminal device.
When the feature data of the terminal device is further used to represent the traffic volume information of the terminal device and/or the information about a quantity of resource blocks used by the terminal device, the feature data of the terminal device may further include traffic volume, a quantity of RBs, and the like.
S501: Input the feature data of the terminal device into a first machine learning model, where the first machine learning model is used to perform clustering processing on the feature data of the terminal device.
In an example, the feature data of the terminal device may include only one of the horizontal azimuth and the vertical azimuth of the terminal device. In this manner, only the horizontal azimuth or the vertical azimuth of the terminal device is input into the first machine learning model.
In another example, the feature data of the terminal device may include both the horizontal azimuth and the vertical azimuth of the terminal device. In this manner, both the horizontal azimuth and the vertical azimuth of the terminal device may be input into the first machine learning model.
In still another example, the feature data of the terminal device may include both the horizontal azimuth, the vertical azimuth, traffic volume, and a quantity of RBs of the terminal device.
Table 1 is an example of the feature data of the terminal device input to the first machine learning model when the still another example is used.
The terminal devices in Table 1 may be a large quantity of terminal devices within a coverage area of the radio access network device.
In some embodiments, the first machine learning model may be a machine learning model using a clustering algorithm. For example, the clustering algorithm used by the first machine learning model may be a Kmeans algorithm, a hierarchical clustering algorithm, or the like. The clustering algorithm used by the first machine learning model is not limited in this embodiment of this application.
After the feature data of the plurality of terminal devices within the coverage area of the radio access network device is input into the first machine learning model, the first machine learning model may cluster the feature data into a plurality of clusters. In some embodiments, in this embodiment of this application, one cluster may be corresponding to one beam. Each cluster has a clustering center.
S502: Determine the beam direction and the beam width based on a clustering processing result of the first machine learning model.
In some embodiments, in the plurality of clusters clustered by the first machine learning model, each cluster has one clustering center, and the clustering center may be an azimuth of a beam corresponding to the cluster. The azimuth of the beam may be a horizontal azimuth and/or a vertical azimuth of the beam, and the azimuth of the beam may represent a beam direction of the beam. On this basis, the beam width may be further determined.
S601: Obtain an azimuth center of each beam based on the clustering processing result of the first machine learning model.
As described above, the first machine learning model may cluster a plurality of clusters, each cluster is corresponding to one beam, each cluster has one clustering center, and the clustering center is an azimuth center of a beam corresponding to the cluster.
For example, assuming that the feature data shown in Table 1 is input to the first machine learning model, the first machine learning model may output information shown in Table 2 and Table 3. Table 2 indicates a cluster into which each terminal device is clustered, and Table 3 indicates a clustering center of each cluster.
S602: Obtain the beam direction of each beam based on an azimuth center of the beam.
In some embodiments, the azimuth center of the beam corresponding to the cluster may be a horizontal azimuth and/or a vertical azimuth, and the horizontal azimuth and/or the vertical azimuth may represent the beam direction of the beam. Because a clustering center of a cluster represents a direction in which terminal devices are densely distributed the azimuth center of the beam corresponding to the cluster is used as the beam direction of the beam, so that the beam can be more accurately directed to a direction in which the terminal device is centralized.
For example, refer to Table 2 and Table 3. The first machine learning model outputs three clusters, and a clustering center of the cluster 1 is a horizontal azimuth 1. Because the cluster 1 is corresponding to one beam, a beam direction of the beam may be represented by using the horizontal azimuth 1.
S603: Determine the beam width of each beam based on the azimuth information of the terminal device corresponding to the beam in the clustering processing result.
In some embodiments, after the first machine learning model is used to perform clustering on the feature data of the terminal device to obtain the plurality of clusters, a terminal device included in each cluster may be determined. Each terminal device has azimuth information such as the horizontal azimuth and/or the vertical azimuth. The beam width may be determined based on the azimuth information of each terminal device in each cluster. The beam width may comply with the following constraint: The beam should cover a preset proportion of terminal devices in the cluster.
For example, assuming that the foregoing constraint is that the beam should cover 80% of the terminal devices in the cluster, a smallest horizontal azimuth and a largest horizontal azimuth of the 80% of the terminal device may be determined based on the horizontal azimuth of each terminal device included in each cluster. Further, the beam width may be a width from the smallest horizontal azimuth to the largest horizontal azimuth.
When the beam width is adjusted, the beam width is determined based on distribution of the terminal device in the cluster. Therefore, the beam can be more accurately directed to a direction in which the terminal device is centralized or in which load is relatively heavy.
In the foregoing first optional implementation, the radio access network device may determine a beam direction and a beam width based on the feature data of the terminal device in the coverage area and the first machine learning model, so that the beam can be more accurately directed to a direction in which the terminal device is centralized or is heavily loaded. In this way, signal strength can be maximized. Especially in a scenario in which terminal devices are unevenly distributed, this manner can make the beam more accurately align with the terminal devices
In some embodiments, after the beam direction and the beam width are determined in the foregoing first optional implementation, the beam direction and the beam width may be further adjusted based on preset constraint information. The preset constraint information includes at least one of coverage constraint information, interference constraint information, and load balancing constraint information.
The following separately describes a process of adjusting the beam direction and the beam width based on one of the foregoing three types of constraint information.
In a first manner, the beam direction and the beam width may be adjusted based on preset coverage constraint information.
Taking massive MIMO of LTE as an example, a coverage area of a beam is required to be 120 degrees. In this case, the beam direction and the beam width satisfy the following constraint: The sum of the beam width and a difference between the direction azimuths of the two boundary beams and the beam width should be approximately 120 degrees. The beam direction and the beam width may be adjusted by using the following formula (2) and formula (3).
A0 represents the beam direction of the beam 0, AN-1 represents the beam direction of a beam N−1, A0>AN-1, BWi represents a 3 dB beam width of a beam i, BWi10 represents a 10 dB beam width corresponding to BWi, and 01 and 02 are coverage offset azimuths preset based on an actual scenario requirement.
In a second manner, the beam direction and the beam width may be adjusted based on preset interference constraint information.
In some embodiments, to control interference between beams, a spacing between adjacent beams may be greater than a specific threshold. In addition, to control that a hole between beams is not excessively large, the spacing between adjacent beams further may be less than a specific threshold.
In an example, the beam direction and the beam width may be adjusted by using the following formula (4), so that the adjacent beams meet the foregoing interference and hole constraints.
Ai represents the beam direction of the beam i, Ai+1 represents the beam direction of a beam i+1, Ai>Ai+1, BWi represents a 3 dB beam width of the beam i, BWi5 represents a 5 dB beam width corresponding to BWi, and BWi represents a 10 dB beam width corresponding to BWi.
In another example, the beam direction and the beam width may be adjusted by using a change in a distance between the terminal device and the center of each beam and traffic volume of the beam as constraints.
In still another example, an overlapping area of adjacent beams may be used to represent a magnitude of inter-beam interference. Then, change information of inter-beam interference is represented based on a change in a quantity of AoAs in the overlapping area. A beam direction and a beam width are adjusted based on the change information of inter-beam interference. In addition, the quantity of AoAs in the overlapping area does not increase after the adjustment.
In a third manner, the beam direction and the beam width may be adjusted based on preset load balancing constraint information.
In some embodiments, load between beams is represented by using a sample quantity (for example, a quantity of AoAs) of each beam after the beam direction and the beam width are adjusted. After the beam direction and the beam width are adjusted, a variance of a quantity of points between beams is to be reduced. The variance of a quantity of points between beams is represented by using the following formula (5).
V=Σ(i=1){circumflex over ( )}N[AoA(i)−μ]{circumflex over ( )}2 (5)
AoA(i) represents a quantity of AoAs of the beam i, μ represents an average quantity of AoAs of each beam, and N represents a quantity of beams for beamforming.
It should be noted that the foregoing three methods for adjusting the beam direction and the beam width based on the constraint information may be implemented separately, or may be implemented in combination.
After the beam direction and the beam width are adjusted based on the preset load balancing constraint, the beamforming can meet a load balancing requirement. After the beam direction and the beam width are adjusted based on the preset interference constraint, the beamforming can meet a beam interference requirement of a system. After the beam direction and the beam width are adjusted based on the preset coverage constraint, the beamforming can meet a beam coverage requirement of a system.
The following describes a processing process of the foregoing second optional implementation.
As described above, in the foregoing second optional implementation, the feature data of the cell may be first obtained, and then the quantity of beams are obtained based on the feature data of the cell and the machine learning model.
In some embodiments, the feature data of the cell may include a quantity of terminal devices of the cell, traffic volume of the cell, an average channel quality indicator (CQI) of the cell, an average modulation and coding scheme (MCS) of the cell, and the like.
In some embodiments, the radio access network device may obtain the feature data of the cell based on a preset periodicity. After obtaining the feature data of the cell in each periodicity, the radio access network device may obtain a quantity of beams based on the following process, and flexibly perform beamforming based on the obtained quantity of beams.
S801: Input the feature data of the cell into a second machine learning model, where the second machine learning model is used to perform prediction processing based on the feature data of the cell.
In an optional manner, the second machine learning model may be a regression model, and the regression model uses a regression algorithm to predict the feature data of the cell that is input into the model.
Before the regression model is used in this step, the regression model may first be trained by using historical feature data of the cell that is periodically obtained by the radio access network device.
In some embodiments, when the regression model is trained, in addition to using a quantity of terminal devices of the cell, traffic volume of the cell, an average CQI of the cell, and an average MCS of the cell as input data, a quantity of cells that is corresponding to the historical data may also be used as input data. The input data is input into the regression model, and the model may calculate a cell key indicator (KPI). The KPI may be, for example, an average terminal device-perceived rate of the cell. For ease of description, the following uses an example in which the KPI is the average terminal device-perceived rate of the cell for description. The model may use the calculated average terminal device-perceived rate of the cell as an output of the model, and learns a relationship between an input feature and the average terminal device-perceived rate of the cell.
The following Table 4 is an example of input data and output data of the foregoing regression model. As shown in Table 4, the first five columns are the input data. Based on the input data, the model may calculate and output the average terminal device-perceived rate in the last column. Further, the model can learn the relationship between the input data and the average terminal device-perceived rate of the cell based on the input data and the output data.
After the regression model is trained, in this step, after feature data of a current cell is obtained, the feature data of the current cell may be input into the regression model, where the feature data of the current cell includes the foregoing quantity of terminal devices of the cell, the traffic volume of the cell, the average CQI of the cell, and the average MCS of the cell. The regression model may output, based on the feature data, a correspondence between a plurality of cell KPIs and a quantity of cells, and then may determine a quantity of cells that is corresponding to an optimal cell KPI based on the correspondence between the plurality of cell KPIs and the quantity of cells.
Table 5 is an example of the correspondence that is between the cell KPIs and the quantity of cells and output by the regression model. In this example, the average terminal device-perceived rate of the cell is still used as the cell KPI.
It can be learned from Table 5 that, in a current actual situation, if the quantity of cells is determined to be 1, the average terminal device-perceived rate of the cell is 10 Mbps, and so on. When the quantity of cells is 4, an average terminal device-perceived rate of a corresponding cell is optimal. That is, in a current actual situation, if the quantity of cells is determined to be 4, the optimal KPI can be achieved. Therefore, the quantity of cells with an optimal average terminal device-perceived rate of the cell can be selected.
In another optional manner, the second machine learning model may be a classification model, and the classification model uses a classification algorithm to predict feature data of a cell that is input into the model. For example, the classification algorithm used by the classification model may be, for example, a random forest, a support vector machine (SVM), or the like.
Before the classification model is used in this step, the classification model may first be trained by using historical feature data of the cell that is periodically obtained by the radio access network device.
In some embodiments, when the classification model is trained, in addition to using the foregoing quantity of terminal devices of the cell, the traffic volume of the cell, the average CQI of the cell, and the average MCS of the cell as input data, a cell KPI may also be used as input data. The KPI may be, for example, an average terminal device-perceived rate of the cell. For ease of description, the following uses an example in which the KPI is the average terminal device-perceived rate of the cell for description. The model may calculate and output an optimal quantity of cells based on the input data. Further, the model may learn a relationship between the input data and the optimal quantity of cells based on the input data and the output data.
Table 6 is an example of the input data and the output data of the foregoing classification model. As shown in Table 6, the first five columns are the input data. Based on the input data, the model may calculate and output the optimal quantity of cells in the last column, and learn the relationship between the input data and the optimal quantity of cells.
After the regression model is trained, in this step, after the feature data of the current cell is obtained, the feature data of the current cell may be input into the classification model, where the feature data of the current cell is consistent with the input data during training of the regression model. The regression model can predict a quantity of cells based on the feature data. The quantity of cells is the optimal quantity of cells in the current actual situation.
S802: Determine the quantity of beams based on a prediction processing result of the second machine learning model.
It can be learned from the foregoing step S801 that, based on an output result of the second machine learning model, namely, the prediction processing result, the optimal quantity of cells in the current actual situation may be obtained. The quantity of beams may be determined based on the quantity of cells.
For example, the quantity of cells may be used as the quantity of beams in a massive MIMO-based LTE system.
In the foregoing first optional implementation, the radio access network device may determine the quantity of beams based on the feature data of the cell and the second machine learning model. Because the feature data of the cell is data that can represent load of the cell and a distribution status of the terminal device, the quantity of beams that is obtained by the second machine learning model based on the feature data of the cell is an optimal quantity of beams that matches the load of the cell and distribution of the terminal device. Beamforming is performed based on the quantity of beams, so that a transmission capacity in a coverage area of the radio access network device can be maximized, and best user experience can be got. For example, when overall load of a cell is light or a quantity of terminal devices in an area is small, the quantity of beams may be reduced to reduce inter-beam interference and improve user experience. When the overall load of the cell is high, the quantity of beams may be increased to improve a cell capacity.
The processing module 901 is configured to: obtain feature data, where the feature data includes at least one of feature data of a terminal device and feature data of a cell. The feature data of the terminal device is used to represent azimuth information of the terminal device, and the feature data of the cell is used to represent load information of the cell and distribution information of terminal device:
Still refer to
An LTE system is used as an example. The foregoing apparatus performs the beamforming on the to-be-sent signal based on the beamforming parameter, and sends the to-be-sent signal to the terminal device in a relatively centralized manner by using the sending module 902, so that a transmission capacity in a coverage area of the radio access network device is maximized.
In some embodiments, the processing module 901 is specifically configured to:
In some embodiments, the processing module 901 is specifically configured to:
In some embodiments, the processing module 901 is further configured to:
In some embodiments, the feature data of the terminal device includes a horizontal azimuth and/or a vertical azimuth of the terminal device.
In some embodiments, the processing module 901 is specifically configured to:
In some embodiments, the processing module 901 is specifically configured to:
In some embodiments, the feature data of the terminal device is further used to represent traffic volume information of the terminal device and/or information about a quantity of resource blocks used by the terminal device.
In some embodiments, the processing module 901 is specifically configured to:
In some embodiments, the processing module 901 is specifically configured to:
In some embodiments, the processing module 901 is specifically configured to:
In some embodiments, the second machine learning model is pre-obtained through training based on periodically obtained feature data of the cell.
The beamforming device provided in this embodiment of this application may perform the method steps in the foregoing method embodiments. Implementation principles and technical effects thereof are similar, and details are not described herein again.
It should be noted that, it should be understood that division into the modules of the foregoing apparatus is merely logical function division, and in actual implementation, all or some modules may be integrated into one physical entity, or may be physically separated. In addition, all these modules may be implemented in a form of software invoked by a processing element, or may be implemented in a form of hardware. Alternatively, some modules may be implemented in a form of software invoked by a processing element, and some modules are implemented in a form of hardware. For example, the determining module may be a processing element separately disposed, or may be integrated into a chip of the foregoing apparatus for some embodiments. In addition, the determining module may alternatively be stored in a memory of the foregoing apparatus in a form of program code, and is invoked by a processing element of the foregoing apparatus to perform a function of the foregoing determining module. In some embodiments, another module is similar to at least the embodiments of the determining module. In addition, all or some of these modules may be integrated together, or may be implemented separately. The processing element described herein may be an integrated circuit, and has a signal processing capability. In some embodiments, steps in the foregoing methods or the foregoing modules can be implemented by using a hardware integrated logical circuit in the processing element, or by using instructions in a form of software.
For example, the foregoing modules may be one or more integrated circuits configured to implement the foregoing method, for example, one or more application-specific integrated circuits (ASICs), one or more microprocessors (DSPs), one or more field programmable gate arrays (FPGAs), or the like. For another example, when one of the foregoing modules is implemented in a form of invoking program code by a processing element, the processing element may be a general-purpose processor, for example, a central processing unit (CPU) or another processor that can invoke the program code. For another example, these modules may be integrated together and implemented in a form of a system-on-a-chip (SOC).
All or some of the foregoing embodiments may be implemented by using software, hardware, firmware, or any combination thereof. When the software is used to implement the embodiments, all or some of the embodiments may be implemented in a form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or some of the procedures or functions according to the embodiments of this application are generated. The computer may be a general-purpose computer, a dedicated computer, a computer network, or another programmable apparatus. The computer instructions may be stored in a computer-readable storage medium or may be transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center in a wired (for example, a coaxial cable, an optical fiber, or a digital subscriber line (DSL)) or wireless (for example, infrared, radio, or microwave) manner. The computer-readable storage medium may be any usable medium accessible by a computer, or a data storage device, for example, a server or a data center, integrating one or more usable media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, or a magnetic tape), an optical medium (for example, a DVD), a semiconductor medium (for example, a solid state drive solid state disk (SSD)), or the like.
Based on at least the same concepts as the beamforming method provided in the foregoing embodiments of this application, at least an embodiment of the present disclosure further provides a beamforming apparatus 1100, configured to implement the beamforming method in the foregoing embodiments. A part or all of the beamforming method in the foregoing embodiment may be implemented by using hardware, or may be implemented by using software. When the beamforming method is implemented by using hardware, as shown in
The logic circuit 1004 is configured to perform method steps of the radio access network device in the beamforming methods shown in
In this embodiment of this application, the processor 111 is coupled to the memory 112, and is configured to read and execute instructions in the memory 112, to implement the method steps performed by the radio access network device in the foregoing method embodiments. The transceiver 113 is coupled to the processor 111, and the processor 111 controls the transceiver 113 to send and receive message. Implementation principles and technical effects thereof are similar, and details are not described herein again.
The system bus mentioned in
The processor may be a general-purpose processor, including a central processing unit CPU, a network processor (NP), and the like. The processor may alternatively be a digital signal processor DSP, an application-specific integrated circuit ASIC, a field programmable gate array FPGA or another programmable logic device, a discrete gate or a transistor logic device, or a discrete hardware component.
In some embodiments, the present disclosure further includes a computer-readable storage medium. The storage medium stores instructions. When the instructions are run on a computer, the computer is enabled to perform a processing process of the radio access network device in the foregoing embodiments.
In some embodiments, the present disclosure further includes a chip for running instructions. The chip is configured to perform a processing process of the radio access network device in the foregoing embodiments.
At least an embodiment of the present disclosure further provides a program product. The program product includes a computer program, the computer program is stored in a storage medium, at least one processor may read the computer program from the storage medium, and the at least one processor performs a processing process of the radio access network device in the foregoing embodiments.
In the embodiments of this application, “at least one” means one or more, and “a plurality of” means two or more. The term “and/or” describes an association relationship between associated objects and may indicate three relationships. For example, A and/or B may indicate the following cases: Only A exists, both A and B exist, and only B exists, where A and B may be singular or plural. The character “/” generally represents an “or” relationship between the associated objects, and the character “/” in a formula represents a “division” relationship between the associated objects. “At least one of the following items (pieces)” or a similar expression indicates any combination of these items, including a single item (piece) or any combination of plural items (pieces). For example, at least one of a, b, or c may represent a, b, c, a and b, a and c, b and c, or a, b, and c, where a, b, and c may be singular or plural.
It may be understood that various numbers in the embodiments of this application are merely used for differentiation for ease of description, and are not used to limit the scope of the embodiments of this application.
It should be understood that sequence numbers of the foregoing processes do not mean execution sequences in the embodiments of this application. The execution sequences of the processes should be determined based on functions and internal logic of the processes, and should not be construed as any limitation on the implementation processes of the embodiments of this application.
This application is a continuation of International Application No. PCT/CN2019/099453, filed on Aug. 6, 2019, the disclosure of which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
9985714 | Hou | May 2018 | B1 |
20160330643 | Sahin | Nov 2016 | A1 |
20180262918 | Zhao et al. | Sep 2018 | A1 |
20190207672 | Arora | Jul 2019 | A1 |
20190320364 | Jeon | Oct 2019 | A1 |
20220158702 | Nallampatti Ekambaram | May 2022 | A1 |
Number | Date | Country |
---|---|---|
101547448 | Sep 2009 | CN |
104767555 | Jul 2015 | CN |
105122662 | Dec 2015 | CN |
107431678 | Dec 2017 | CN |
109327248 | Feb 2019 | CN |
109964436 | Jul 2019 | CN |
Entry |
---|
India Office Action issued in corresponding India Application No. 202247008237, dated Sep. 13, 2022, pp. 1-6. |
Extended European Search Report issued in corresponding European Application No. 19940764.4, dated Jul. 6, 2022, pp. 1-8. |
Chinese Office Action issued in corresponding Chinese Application No. 201980098715.6, dated Oct. 17, 2023, pp. 1-8. |
International Search Report issued in corresponding International Application No. PCT/CN2019/099453, dated Apr. 28, 2020, pp. 1-10. |
Number | Date | Country | |
---|---|---|---|
20220159480 A1 | May 2022 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2019/099453 | Aug 2019 | WO |
Child | 17592590 | US |