The present disclosure relates to a resource allocation method and a full duplex communication system, and more particularly, to a resource allocation method and a full duplex communication system capable of allocating wireless resources in a multi-cell scenario.
As the demand of wireless service increases, the utilized frequency spectrum is getting crowded, which might degrade the quality of service (QoS) of wireless systems. Enhancing data rate is always a goal for the next-generation mobile communication. Full-duplex (FD) communications, allowing simultaneous transmission and reception on the same frequency carrier(s), attracts more attentions recently, which is expected to be a promising way to increase spectrum efficiency.
Previously, strong self-interference makes FD communications difficult to be realized. Thanks to the breakthroughs in hardware development, self-interference is able to be reduced by 110 dB, which makes FD communications possible to be realized and being able to upgrade the capacity to a new level. Therefore, resource allocation for the FD system is critical.
It is therefore a primary objective of the present disclosure to provide a resource allocation method and a full duplex communication system capable of allocating wireless resources in a multi-cell scenario.
The present disclosure provides a resource allocation method applied in a full duplex communication system. The full duplex communication system includes multiple stations and multiple user devices, and the full duplex communication system operates on multiple resource blocks. The resource allocation method includes the following steps: selecting first selected virtual nodes according to virtual pheromonal trails on virtual edges, in which the first selected virtual nodes forms at least one virtual tour, and the virtual tour includes first virtual edges; updating the virtual pheromonal trails on the virtual edges according to virtual distances corresponding to the first virtual edges of the virtual tour; selecting second selected virtual nodes according to the updated virtual pheromonal trails on the virtual edges, in which the second selected virtual nodes form at least one resulting virtual tour; and allocating the resource blocks to selected user pairs according to the resulting virtual tour, in which selected user pairs correspond to the resulting virtual tour. The user devices and stations form user pairs, and each user pair includes a downlink user device and an uplink user device, among the user pairs, along with a station among the stations. The user pairs represent virtual nodes, and the first selected virtual nodes are among the virtual nodes. A virtual edge, among the virtual edges, is formed between two virtual nodes among the virtual nodes. The virtual distances are related to data rates.
The present disclosure further provides a full duplex (FD) communication system. The full duplex communication system includes stations, user devices, and a computing device. The full duplex communication system operates on multiple resource blocks. The computing device includes a processing unit and a storage unit. The storage unit stores a program code to be executed by the processing unit to implement the following steps: selecting first selected virtual nodes according to virtual pheromonal trails on virtual edges, in which the first selected virtual nodes form at least one virtual tour, and the virtual tour includes first virtual edges; updating the virtual pheromonal trails on the virtual edges according to virtual distances corresponding to the first virtual edges of the virtual tour; selecting second selected virtual nodes according to the updated virtual pheromonal trails on the virtual edges, in which the second selected virtual nodes form at least one resulting virtual tour; allocating the resource blocks to selected user pairs according to the resulting virtual tour, in which the selected user pairs correspond to the resulting virtual tour. The user devices and stations form user pairs, and each user pair includes a downlink user device and an uplink user device, among the plurality of user pairs, along with a station among the stations. The user pairs represent virtual nodes, and the first selected virtual nodes are among the virtual nodes. A virtual edge, among the virtual edges, is formed between two virtual nodes among the virtual nodes. The virtual distances are related to data rates.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
The FD communication system 10 operates on a plurality resource blocks RB (not shown in
In the FD communication system 10, a plurality of user pairs UP is formed. For example, a user pair UPa represents a downlink user device UEDL,a and a uplink user device UEUL,a along with a station BSb within a cell b. When a resource block RBc is assigned to the user pair UPa in the cell b, it means that the uplink user device UEDL,a in the cell b transmits data packets to the station BSb (via an uplink direction) using the resource block RBc and the station BSb transmits data packets to the downlink user device UEDL,a (via a downlink direction) in the cell b using the resource block RBc at the same time. In other words, the plurality of user devices UE and the plurality of stations BS form the plurality of user pairs UP, in which the user pairs UP correspond to the stations BS respectively.
The resource allocation problem for the FD communication system basically refers to determination of which resource block being assigned to which user pair, such that an overall capacity can be maximized. In the present disclosure, the terminologies “capacity”, “data rate”, “transmission rate”, “spectrum efficiency”, and “throughput” are used interchangeably. In an embodiment, the capacity or the spectrum efficiency may be evaluated in terms of bps/Hz (bits per second per Hz), or bps (bits per second).
In the present disclosure, a concept of an Ant Colony Optimization (ACO) algorithm is adopted to solve the resource allocation problem for the FD communication system. A traditional ACO routing technique models the establishment of routes based on the mechanisms, used by ant colonies, of establishing and maintaining paths to desirable food sources. Ants randomly choose a path to a food source. On the chosen path, the ants deposit a chemical substance called “pheromone”, which allows other ants to follow the pheromone scent and hence the chosen path. When more ants traverse a path, the pheromone deposit on that path gets more intense, thereby allowing more ants to become attracted to and use that path to travel to the food source and back. The concentration of the pheromone scent on paths to food sources evaporates after certain amount of time. Thus, longer and less traveled paths lose their pheromone scent faster than shorter and more traveled paths. For this reason, more ants would choose the shorter/shortest paths to food sources.
Specifically, a (, ) graph is used to model the routing of the ants in a conventional ACO algorithm, where represents a set of nodes including N nodes and represents a set of edges including E edges, and the edges are between the nodes. The ACO algorithm operates under three basic assumptions: 1) each ant chooses a node to travel/visit based on a transition probability, which is a function of an edge distance (to the node) and an amount of pheromonal trails left on that edge; 2) each ant would not visit a city twice/again if the tour has not accomplished; 3) the ant lays pheromonal trails on the passed edges after the tour is accomplished. In the present disclosure, the terminologies “pheromonal trail” and “pheromone” are used interchangeably.
Mathematically, during an operation of the conventional ACO algorithm, a transition probability of a kth ant traveling from an ith node (or, a node i) to a jth node (or, a node j) at a time t may be expressed as
In eq. 1, τi,j(t) represents the (virtual) pheromone left on an edge e(i, j) between the node i to the node j at the time t, ηi,j=1/di,j represents the visibility (preference) of the edge e(i,j), and di,j represents the distance of the edge e(i, j). Parameters α and β are used to reflect the significance of the pheromone and the visibility (preference). The set Fk represents a feasible set including the nodes which are allowed to be visited for the kth ant, i.e., feasible for the kth ant, and the feasible set is constrained by the assumption 2 stated above. Once the kth ant accomplishes its tour, the virtual pheromone τi,j(t) on the edge e(i,j) may be updated as
τi,j(t+n)=ρ·τi,j(t)+Δτi,j. (eq. 2)
In eq.2, ρ is an evaporation coefficient, meaning that (1−ρ) of the pheromone τi,j(t) would be evaporated between the time t and the time (t+n), n is an amount of time which takes the kth ant to finish a tour. In other words, ρ·τi,j(t) is the remaining pheromone on the edge e(i, j) at the time (t+n), and Δτi,j is the newly laid pheromone on the edge e(i, j) between the time t and the time (t+n). The incremental virtual pheromone Δτi,j may be expressed as
In eq.3, Δτi,jk represents the pheromone laid by the kth ant on the edge e(i, j) between the time t and the time (t+n), K represents a total number of ants. The incremental pheromone Δτi,jk may be expressed as
In eq. 4, Q can be a constant representing a total amount of pheromone which is to be laid by the ant during its tour, and Lk is the tour length of the kth ant.
The conventional ACO algorithm may be presented as Table I. In Table I, Nitr denotes an iteration index, and step, from 1 to n, denotes a step index, meaning that each ant takes n steps to accomplish one tour, where one tour takes n units of time. From Table I, the tours taken by the K ants might converge to a specific tour, meaning that every ant may eventually select the shortest tour to travel, when the iteration index Nitr is less than a maximum iteration limit Nitr,MAX.
By properly defining the graph (, ) the ACO algorithm may be applied to solve the resource allocation problem for the FD communication system. The resource allocation problem for the FD communication system is to assign the plurality of resource blocks RB to the plurality of user pairs UP, such that the overall system data rate can be maximized. In the present disclosure, a virtual node represents a user pair UP within a cell. A virtual edge represents a situation/status that two user pairs UP in two cells are assigned/allocated to the resource blocks RB with the probabilities defined in eq. 1.
A virtual edge e(1_1, 2_1) between the virtual nodes UP1_1 and UP2_1 represents that a specific resource block RB is allowed to be allocated to the user pair UP1_1 in the cell CL1 and the user pair UP2_1 in the CL2. Since one resource block RB is assigned to only one user pair in one cell, as shown in
In an embodiment, a virtual edge distance dx1_y1,x2_y2 of a virtual edge e(x1_y1, x2_y2) between the virtual node UPx1_y1 in the cell CLx1 and the virtual node UPx2_y2 in the cell CLx2 may be defined as
In another embodiment, the virtual edge distance dx1_y1,x2_y2 of the edge between the virtual node UPx1_y1 and the virtual node UPx2_y2 may be defined as
In eq. 5, the term “Rate (UPx2,y2)” may be a summation of transmission rates of downlink and uplink corresponding to user pair UPx2,y2 and the term “interference(UPx1,y1 to UPx2,y2)” may be interference caused by the user pair UPx1,y1 to UPx2,y2. In eq. 6, the term “Rate (UPx1,y1+UPx2,y2)” may be a summation of transmission rates of downlinks and uplinks corresponding to user pairs UPx1,y1 and UPx2,y2, respectively. The transmission rate corresponding to each link may be expressed as
In eq.7, the term “interference” represents an undesired signal power received at the user device UE and/or the station BS, and the term “signal power” represents desired signal power received at either the user device UE or the station BS.
In an embodiment, the kth ant may be placed at the virtual node UP1_1, for example, as the starting point (or a first selected virtual node), as shown in the subfigure 4b. It means that the resource block RB1 may be assigned to the user pair UP1_1. The feasible set for the kth ant shrinks as Fk={UP2_1-UP2_3, UP3_1-UP3_3} by removing UP1_1-UP1_3 in the cell CL1, meaning that the kth ant has 6 options to move on for the next step.
In an embodiment, the kth ant may choose the virtual node UP2_2, for example, as the second visited virtual node (or a second selected virtual node), as shown in the subfigure 4c. An edge is formed between the virtual nodes UP1_1 and UP2_2, meaning that the resource block RB1 may have potential to be assigned to the user pairs UP1_1 and UP2_2. After the kth ant chooses the virtual node UP2_2, the feasible set for the kth ant shrinks as {UP3_1-UP3_3} by removing UP2_1-UP2_3 in the cell CL2, meaning that the kth ant has 3 options to move on for the next step.
In an embodiment, the kth ant may choose the virtual node UP3_3, for example, as the third visited virtual node (or a third selected virtual node), as shown in the subfigure 4d. The decision made by the kth ant to choose the next virtual node to visit may be based on a plurality of transition probabilities, which is similar to eq. 1 and will be detailed later on. After the kth ant chooses the virtual node UP3_3, the kth ant goes back to the starting point UP1_1, and finishes a first part of its tour, which is corresponding to the resource block RB1. The virtual path shown in
Specifically,
Given the user pairs UP have been analogized as the (virtual) nodes, to apply the ACO algorithm to the resource allocation problem in the FD communication system, it is necessary to provide a proper analogy of the tour length Lk. In general, supposed that there are NRB resource blocks RB1-RBNRB to be allocated within the FD communication system, the virtual paths φ1-φNRB form the virtual tour λk of the kth ant, i.e., λk=φ1+ . . . +φNRB. Or, equivalently, the virtual tour λk includes the virtual paths φ1-φNRB, and each virtual path φm includes a plurality of virtual edges e(x1_y1, x2_y2). Therefore, a virtual tour length Λk corresponding to the virtual tour λk may be expressed as
In eq. 8, Length(⋅) represents a function outputting a virtual length/distance corresponding to a virtual tour or a virtual path, and dk(RBm) represents a virtual distance of the virtual path φm corresponding to the resource block RBm. In an embodiment, the virtual distance dk(RBm) may be expressed as
In eq. 9, the virtual edge distance dx1_y1,x2_y2(RBm) may be obtained according to eq. 5 or eq. 6, given that the resource block RBm is assigned to the user pairs UPx1_y1, UPx2_y2, and UPx1_y1, UPx2_y2∈φm represents that the virtual nodes UPx1_y1, UPx2_y2 are on the virtual path φm.
Given the virtual tour length Λk has been analogized as the actual tour length Lk, the modified ACO algorithm is presented in Table II, which is applied in the resource allocation problem in the FD communication system of the present disclosure.
In Table II, the virtual node indices x_y have been abbreviated as the indices i or j. N, NBS, NRB represent a number of user pairs within one cell, a number of stations BS and a number of resource blocks RB. The ants presented in Table II are artificial ants, meaning that the processing unit 120 may simulate the behavior of the artificial ants. In some embodiments, N could be different in different cells.
On Line 10 of Table II, the kth ant chooses to start from the virtual node UPi(r,step,k) according to a plurality of initial probabilities pI. In an embodiment, the initial probabilities pI,ik, corresponding to the virtual node UPi for the kth ant may be expressed as
In an embodiment, the kth ant may choose a virtual node based on the initial probabilities pI,ik.
On line 13, the kth ant may choose the virtual node UP, based on the initial probabilities pi,jk(t). In some embodiments, line 13 can be replaced by line 15 in Table II.
On Line 17 of Table II, the kth ant chooses to move to the virtual node UP, from virtual node UPi according to the transition probability pi,jk (t) shown in eq. 1. On Line 25 of Table II, the virtual tour length Λk is substituted as the tour length Lk into eq.4, such that the virtual pheromonal trail τi,j(t) is updated according to eq. 2 and eq. 3. In an embodiment, the kth ant may choose the virtual node UPj based on the initial probabilities pi,jk(t).
Operations of the ACO algorithm applied in the resource allocation problem in the FD communication system may be summarized as a resource allocation method 60. The resource allocation method 60 may be compiled as the program code 124 to instruct the processing unit 120 to execute the resource allocation method 60.
In the resource allocation method 60, Step 602 may be referred to the computation of the virtual distances dk(RB1), . . . , dk(RBNRB) in eq. 9, which may be referred back to eq. 5 or eq. 6. Step 604 may be referred to the operation of Line 24 in Table II or the computation of eq. 8. Step 606 may be referred to the operation of Line 25 in Table II or the computation of eq.2, eq. 3 and eq. 4. Step 608 may be referred to the operation of Lines 8-22 in Table II, which has been illustrated in
The resulting tour λ* includes virtual paths φ1*-φNRB* corresponding to the resource blocks RB1-RBNRB respectively. In step 614, according to the resulting tour λ*, the resource block RBm is allocated to the user pairs corresponding to the virtual nodes on the virtual path φm*.
Note that, since the virtual distance or the virtual tour length is inversely proportional to the data rate, or the virtual distance or the virtual tour length decreases as the data rate increases, the shortest tour would bring the largest data rate.
In summary, the present disclosure utilizes the ACO algorithm to perform multi-cell resource allocation, which maximizes the system data rate for the FD multi-cell communication systems.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
This application claims the benefit of U.S. provisional application No. 62/744,664, filed on Oct. 12, 2018, which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
8547884 | Lo | Oct 2013 | B2 |
9363066 | Lo | Jun 2016 | B2 |
9420606 | Bhushan | Aug 2016 | B2 |
9698963 | Luo | Jul 2017 | B2 |
9839037 | Lo | Dec 2017 | B2 |
10212723 | Jiang | Feb 2019 | B2 |
10298297 | Cui | May 2019 | B2 |
10368357 | Lopez-Perez | Jul 2019 | B2 |
10567147 | DiFazio | Feb 2020 | B2 |
20180213547 | Ju | Jul 2018 | A1 |
20190123855 | Stirling-Gallacher | Apr 2019 | A1 |
Entry |
---|
Liu et al. The Sub-channel Allocation Algorithm in Femtocell Networks Based on Ant Colony Optimization; MILCOM 2012—2012 IEEE Military Communications Conference Year: 2012. |
Sim et al., Ant Colony Optimization for Routing and Load-Balancing: Survey and New Directions; IEEE Transactions on Systems, Man, and Cybernetics—Part A: Systems and Humans, vol. 33, No. 5, Sep. 2003. |
Number | Date | Country | |
---|---|---|---|
20200119900 A1 | Apr 2020 | US |
Number | Date | Country | |
---|---|---|---|
62744664 | Oct 2018 | US |