########## Scenario ##########
# Notations:
#   - Remaining communication duration (last communication ends minus current simulated time) = C
#   - Last communication duration (previous row) = U
#   - Last remaining data size (previous row) = D
#   - Current remaining data (current row) = R
#   - Initial data size (first row) = I
#   - Bandwidth = BW
#   - Latency = L
# |----------------------------------------+------------+----------------+----------------------+---------------------------+--------------------------|
# | This table is the same for both sender |            |                |                      |                           |                          |
# |----------------------------------------+------------+----------------+----------------------+---------------------------+--------------------------|
# |                      Simulated time(s) | Latency(s) | Bandwidth(bps) | Remaining data (bit) | Communication duration(s) | Communication ends at(s) |
# |----------------------------------------+------------+----------------+----------------------+---------------------------+--------------------------|
# |                                      0 |          0 | 8/2            | 8                    | 2                         |                        2 |
# |                                      1 |        0.5 | 8/2            | C/U*D=4              | R/BW + R/I*L = 1.25       |                     2.25 |
# |                                      2 |          1 | 8/2            | C/U*D=0.8            | R/BW + R/I*L = 0.3        |                      2.3 |
# |                                    2.3 |          1 | 8/2            | 0                    |                           |                          |
# |----------------------------------------+------------+----------------+----------------------+---------------------------+--------------------------|
##############################

general:
  breakpoints_every: 1
  breakpoints_callback:
        file: "mobility.py"
        callback: "callback"

nodes:
  count: 3
  implementations:
    - 0,1 sender.py
    - 2 receiver.py

interfaces:
  eth0:
    type: "wired"
    nodes: all
    links:
      - all 1Bps 0s all