Network – Creating a Bitcoin Simulation

I want to create a bitcoin simulation that simulates the propagation of information similar to the real bitcoin network.

I would like to change how the information dissemination works in this simulation and take measurements from that change to compare it to the original data I got from the first simulation.

Is there anything similar with which I could implement this?