Giter Club home page Giter Club logo

deadline-constrained-broadcasting's Introduction

Dynamic Optimization of Random Access in Deadline-Constrained Broadcasting

Aoyu Gong, Yijin Zhang, Lei Deng, Fang Liu, Jun Li, Feng Shu

IEEE | Technical Report | BibTeX

Figure: An example of the working procedure of the dynamic control scheme for N = 8, D = 6.
This paper considers dynamic optimization of random access in deadline-constrained broadcasting with frame-synchronized traffic. Under the non-retransmission setting, we define a dynamic control scheme that allows each active node to determine the transmission probability based on the local knowledge of current delivery urgency and contention intensity (i.e., the number of active nodes). For an idealized environment where the contention intensity is completely known, we develop a Markov Decision Process (MDP) framework, by which an optimal scheme for maximizing the timely delivery ratio (TDR) can be explicitly obtained. For a realistic environment where the contention intensity is incompletely known, we develop a Partially Observable MDP (POMDP) framework, by which an optimal scheme can only in theory be found. To overcome the infeasibility in obtaining an optimal or near-optimal scheme from the POMDP framework, we investigate the behaviors of the optimal scheme for extreme cases in the MDP framework, and leverage intuition gained from these behaviors together with an approximation on the contention intensity knowledge to propose a heuristic scheme for the realistic environment with TDR close to the maximum TDR in the idealized environment. We further generalize the heuristic scheme to support retransmissions. Numerical results are provided to validate our study.

Configuration

You can reproduce our experiments using MATLAB R2021a.

  • Clone the repository: git clone https://github.com/aygong/deadline-constrained-broadcasting.git

  • Run the script: main_without_retran.m or main_with_retran.m

The code may be compatible with the previous versions of MATLAB.

Folder Structure

./deadline-constrained-broadcasting/
├── README.md
|
├── function_computing.m     # Compute the MDP and POMDP functions
|
├── main_without_retran.m    # Compare without retransmissions
├── idea_opt_ana.m           # Analyze the optimal scheme (idealized)
├── idea_opt_sim.m           # Simulate the optimal scheme (idealized)
├── idea_myo_ana.m           # Analyze the myopic scheme (idealized)
├── idea_myo_sim.m           # Simulate the myopic scheme (idealized)
├── real_heu_sim.m           # Simulate the proposed heuristic scheme (realistic)
├── real_sta_ana.m           # Analyze the optimal static scheme (realistic)
├── real_sta_sim.m           # Simulate the optimal static scheme (realistic)
├── real_myo_sim.m           # Simulate the myopic scheme (realistic)
|
├── main_with_retran.m       # Compare with retransmissions
├── subframe_dividing.m      # Divide a frame into consecutive subframes
├── real_heuR_sim.m          # Simulate the proposed heuristic scheme (realistic)
└── real_staR_sim.m          # Simulate the optimal static scheme (realistic)

Citation

If you find the code helpful, please consider citing our paper:

@ARTICLE{dynamic2023gong,
  title={Dynamic optimization of random access in deadline-constrained broadcasting},
  author={Gong, Aoyu and Zhang, Yijin and Deng, Lei and Liu, Fang and Li, Jun and Shu, Feng},
  journal={IEEE Trans. Netw. Sci. Eng.},
  year={2023},
  volume={10},
  number={4},
  pages={2059-2073},
}

deadline-constrained-broadcasting's People

Contributors

aygong avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.