Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Source code of the Paper "Diffusion-Based Generative Prior for Low-Complexity MIMO Channel Estimation"

License

NotificationsYou must be signed in to change notification settings

benediktfesl/Diffusion_channel_est

Repository files navigation

Source code of the paper

B. Fesl, M. Baur, F. Strasser, M. Joham, and W. Utschick,"Diffusion-Based Generative Prior for Low-Complexity MIMO Channel Estimation," in IEEE Wireless Communications Letters, 2024.


Link to the paper:https://ieeexplore.ieee.org/document/10705115

Abstract

This letter proposes a novel channel estimator based on diffusion models (DMs), one of the currently top-rated generative models, with provable convergence to the mean square error (MSE)-optimal estimator. A lightweight convolutional neural network (CNN) with positional embedding of the signal-to-noise ratio (SNR) information is designed to learn the channel distribution in the sparse angular domain. Combinedwith an estimation strategy that avoids stochastic resampling and truncates reverse diffusion steps that account for lower SNR than the given pilot observation, the resulting DM estimator unifies low complexity and memory overhead. Numerical results exhibitbetter performance than state-of-the-art estimators.

Requirements

The code is tested withPython 3.10 andPytorch 2.1.1. For further details, seeenvironment.yml.

Instructions

  1. Load channel data fromhttps://syncandshare.lrz.de/getlink/fi93y1AnwmsvHrAGNqq5zX/ (password: Diffusion2024) and move it into folderbin.

  2. To evaluate the pre-trained models used for the plots in the paper, run

python load_and_eval_dm.py -d cuda:0
  1. To train a DM from scatch and evaluate the performance afterward, run
python diff_cnn.py -d cuda:0
  1. To evaluate the baseline estimators, run
python baselines.py

The code is based on the implementation ofhttps://github.com/benediktfesl/Diffusion_MSE.

About

Source code of the Paper "Diffusion-Based Generative Prior for Low-Complexity MIMO Channel Estimation"

Topics

Resources

License

Stars

Watchers

Forks

Languages


[8]ページ先頭

©2009-2025 Movatter.jp