-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
58b57b7
commit 0f6f058
Showing
1 changed file
with
23 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,24 @@ | ||
# R-WMMSE | ||
This is the code implementation for the R-WMMSE algorithm. | ||
This is the code implementation for the R-WMMSE algorithm. | ||
CLick here for the original paper link: | ||
[Rethinking WMMSE: Can Its Complexity Scale Linearly With the Number of BS Antennas?](https://ieeexplore.ieee.org/document/10054084/) | ||
# Code Introduction | ||
WMMSE.m : The main function for [the WMMSE algorithm](https://ieeexplore.ieee.org/document/5756489/). | ||
R-WMMSE.m : The main function for [the R-WMMSE algorithm](https://ieeexplore.ieee.org/document/10054084/). | ||
find_U1.m : The function for finding the U in each iteration of the WMMSE algorithm. | ||
find_W1.m : The function for finding the W in each iteration of the WMMSE algorithm. | ||
find_V1.m : The function for finding the V in each iteration of the WMMSE algorithm. | ||
sumrate.m : The function for computing the sum rate in the WMMSE algorithm. | ||
Test_R_WMMSE.m : This is a function used to test R_WMMSE performance, enter the required parameters and the function would return the number of iterations, running time and sum rate information | ||
|
||
find_U.m : The function for finding the U in each iteration of the R-WMMSE algorithm. | ||
find_W1.m : The function for finding the W in each iteration of the R-WMMSE algorithm. | ||
find_X.m : The function for finding the X in each iteration of the R-WMMSE algorithm. | ||
sumrate.m : The function for computing the sum rate in the R-WMMSE algorithm. | ||
Test_WMMSE.m : This is a function used to test WMMSE performance, enter the required parameters and the function would return the number of iterations, running time and sum rate information | ||
|
||
Test.m : This script is used to access the performance gap between the two algorithms WMMSE and R-WMMSE. The indicators include running time, number of iterations and final sum rate. Currently this script only supports the simulation scenario of a single base station. | ||
# Result | ||
Run Test.m in matlab and get the following figures, one for running time and the other for sum rate: | ||
![Running time comparison](/figs/result1.png) | ||
![Sum rate comparison](/figs/result2.png) |