BF-RIS-Channel-Covariance-DeepLearning

所属分类:人工智能/神经网络/深度学习
开发工具:Python
文件大小:0KB
下载次数:0
上传日期:2024-04-16 18:45:52
上 传 者sh-1993
说明:  Optimization of Transmit Beamforming With Channel Covariances for MISO Downlink Assisted by Reconfigurable Intelligent Surfaces, stars:0, update:2024-04-16 09:56:20

文件列表:
elapsedTime/
sumRates/
systemModel/
DraftwaterFilling.py
LICENSE
NNUtils.py
SuperUtils.py
TestSuper.py
TrainSuper.py
covariance.py
covarianceUtils.py
plot2.py
plot3.py
plot4.py
requirements.txt
timer.py
timerCalculation.py
waterFilling.py

# Optimization of Transmit Beamforming With Channel Covariances for MISO Downlink Assisted by Reconfigurable Intelligent Surfaces >[!NOTE] >[Manuscript Accepted]
Our proposed BNN utilizes only channel covariances of UEs, which do not change often, and hence the transmit beams do not need frequent updates. The BNN outperforms the ZF scheme when the UE channels are sparse with rank one covariance. The sum-rate gain over ZF is pronounced in heavily loaded systems in which the number of UEs is closer to that of the BS antennas. The complexity of the BNN is shown to be much lower than that of the ZF. Future work includes improving the BNN for channel covariances whose rank is greater than one and joint optimization of the transmit beams with RIS elements.
### System Model *** The implementation of the neural network model is adapted from [TianLin0509/BF-design-with-DL](https://github.com/TianLin0509/BF-design-with-DL) to meet our system requriements. > [!IMPORTANT] > For details on the custom Downlink Beamforming with Reconfigurable Intelligent Surface environment, please refer to the paper: [](Will be published on IEEE Xplore in May, 2024).
### Numerical Results *** Figures of the sum rates and computaion time in the paper are found in the folder [sumRates](./sumRates/) and [elapsedTime](./elapsedTime/Bar_time.png) respectively or as belows. The hyperparameters follow all figures presented in the paper.
Please modify `N`, `Nt`, `totalUsers`, `Lm`, `Lk` in [NNUtils.py](./NNUtils.py) and respective `python` `plot` files to reproduce all figures in the paper. ### How to use *** **0.Requirements** ```bash python==3.10.10 matplotlib==3.7.1s numpy==1.24.3 tensorflow==2.15.0 keras==2.15.0 ``` **1.Implementation** * Generate the dataset: ```bash python covariance.py ``` * Calculate the sum rate of ZF beams w/ water-filling pwr: ```bash python waterFilling.py ``` * Train the model: ```bash python TrainSuper.py ``` * Test the model: ```bash python TestSuper.py ``` * Check the elapsed time: ```bash python timerCalculation.py ``` * Plotting the graph: ```bash python plot_corresponding_number_.py ``` Eplased time info, Loss curves and sum rate plots can also be viewed in `timer`, `train` and `Plotting` folders which will be automatically created after running the abovementioned files.

近期下载者

相关文件


收藏者