EdgeRIC main paper MAC scheduling Training Reinforcement Learning Policy Install srsRAN supporting EdgeRIC messages and control Install zmq Dependencies and cloning the repository Build the repository How to run the network Setup the core and srsenb Run the UEs Running UEs with CQI trace files Stream Traffic: Running Downlink iperf traffic Running Uplink iperf traffic Running various other kinds of Downlink Traffic profiles Running EdgeRIC for downlink scheduling control EdgeRIC messenger μApps supported in this codebase Running muApp1 - downlink scheduler Setting the scheduler algorithm manually Running muApp2 - Training an RL policy for scheduling Usage muApp2_train_RL_DL_scheduling.py Repo Structure EdgeRIC Env (edge_ric.py) BeamArmor Sections Installing the repo Preparing BeamArmor and MIMO-RIC Files under concern Parameters of MIMO-RIC BeamArmor Demo: Automatic BeamArmor turn ON Setup Basestation/eNB setup User/UE setup Jammer Phases of Demo Demo procedure Timer 1 Timer 2 Example BeamArmor Demo: Manual BeamArmor turn ON/OFF Setup Basestation/eNB setup User/UE setup Jammer Phases of Demo Demo procedure Timer 1 Example Tiny Twin Windex SPARC Install srsRAN supporting E2 and EdgeRIC messages and control Install zmq Other Dependencies and cloning the repository Network Setup Core Network Radio Access Network Running the network: Run the GRC broker Run enb1 Run enb2 Run the UEs Running Traffic Running Downlink iperf traffic Running Uplink iperf traffic Running various other kinds of Downlink Traffic profiles Hierarchical RIC deployment Internal Messaging Infrastructure Start the Redis database Near RT RIC: Spectrum Monitoring EdgeRIC: Resource Distribution Running edgeric for 1 site Running edgeric for 2 sites