我们为水下通信实现了多跳路由协议。现在我们想使用端到端延迟、跳数等参数来评估该路由协议的性能。我们分析了 trace.nam 以跟踪从源到目的地的数据包。一旦数据包从源发起,然后转发到下一跳,它将在多次转发后到达目的地。但问题是每个转发节点的数据包 id 都在变化。由于这很难跟踪数据包并收集统计信息(假设发送了 100 个数据包)。
在跟踪文件中找不到用于跟踪数据包的通用参数值。
# BEGIN SIMULATION 1
n -t 1559191523.506000 -s 1 -x 0.000000 -y 0.000000 -Z 0.000000 -a 1
+ -t 1559191523.510000 -s 1 -d 0 -i 250111054 -p 0 -x {1.0 0.4 -1 ------- null}
n -t 1559191523.511000 -s 2 -x 0.000000 -y 0.000000 -Z -35.000000 -a 2
n -t 1559191523.513000 -s 3 -x 0.000000 -y 0.000000 -Z -75.000000 -a 3
n -t 1559191523.514000 -s 5 -x 0.000000 -y 99.000000 -Z -118.000000 -a 5
n -t 1559191523.514000 -s 4 -x 0.000000 -y 0.000000 -Z -120.000000 -a 4
- -t 1559191523.564000 -s 1 -d 0 -i 250111054 -p 0 -x {1.0 0.4 -1 ------- null}
r -t 1559191523.958000 -s 1 -d 2 -i 250111054 -p 0 -x {1.0 0.4 -1 ------- null}
r -t 1559191523.969000 -s 1 -d 3 -i 250111054 -p 0 -x {1.0 0.4 -1 ------- null}
d -t 1559191524.005000 -s 1 -d 4 -i 250111054 -p 0 -x {1.0 0.4 -1 ------- null} -y BAD_FRAME
d -t 1559191524.021000 -s 1 -d 5 -i 250111054 -p 0 -x {1.0 0.4 -1 ------- null} -y BAD_FRAME
+ -t 1559191550.251000 -s 2 -d 0 -i 270543411 -p 0 -x {2.0 0.4 -1 ------- null}
- -t 1559191550.302000 -s 2 -d 0 -i 270543411 -p 0 -x {2.0 0.4 -1 ------- null}
r -t 1559191550.678000 -s 2 -d 1 -i 270543411 -p 0 -x {2.0 0.4 -1 ------- null}
r -t 1559191550.683000 -s 2 -d 3 -i 270543411 -p 0 -x {2.0 0.4 -1 ------- null}
r -t 1559191550.713000 -s 2 -d 4 -i 270543411 -p 0 -x {2.0 0.4 -1 ------- null}
d -t 1559191550.742000 -s 2 -d 5 -i 270543411 -p 0 -x {2.0 0.4 -1 ------- null} -y BAD_FRAME
+ -t 1559191551.741000 -s 3 -d 0 -i 236268410 -p 0 -x {3.0 0.4 -1 ------- null}
- -t 1559191551.792000 -s 3 -d 0 -i 236268410 -p 0 -x {3.0 0.4 -1 ------- null}
r -t 1559191552.174000 -s 3 -d 2 -i 236268410 -p 0 -x {3.0 0.4 -1 ------- null}
r -t 1559191552.178000 -s 3 -d 4 -i 236268410 -p 0 -x {3.0 0.4 -1 ------- null}
r -t 1559191552.196000 -s 3 -d 1 -i 236268410 -p 0 -x {3.0 0.4 -1 ------- null}
d -t 1559191552.220000 -s 3 -d 5 -i 236268410 -p 0 -x {3.0 0.4 -1 ------- null} -y BAD_FRAME
+ -t 1559191586.676000 -s 4 -d 0 -i -694431325 -p 0 -x {4.0 0.4 -1 ------- null}
- -t 1559191586.728000 -s 4 -d 0 -i -694431325 -p 0 -x {4.0 0.4 -1 ------- null}
r -t 1559191587.112000 -s 4 -d 3 -i -694431325 -p 0 -x {4.0 0.4 -1 ------- null}
r -t 1559191587.139000 -s 4 -d 2 -i -694431325 -p 0 -x {4.0 0.4 -1 ------- null}
r -t 1559191587.149000 -s 4 -d 5 -i -694431325 -p 0 -x {4.0 0.4 -1 ------- null}
d -t 1559191587.161000 -s 4 -d 1 -i -694431325 -p 0 -x {4.0 0.4 -1 ------- null} -y BAD_FRAME
+ -t 1559191626.953000 -s 5 -d 0 -i -1642203870 -p 0 -x {5.0 0.4 -1 ------- null}
- -t 1559191627.005000 -s 5 -d 0 -i -1642203870 -p 0 -x {5.0 0.4 -1 ------- null}
r -t 1559191627.425000 -s 5 -d 4 -i -1642203870 -p 0 -x {5.0 0.4 -1 ------- null}
d -t 1559191627.430000 -s 5 -d 3 -i -1642203870 -p 0 -x {5.0 0.4 -1 ------- null} -y BAD_FRAME
d -t 1559191627.446000 -s 5 -d 2 -i -1642203870 -p 0 -x {5.0 0.4 -1 ------- null} -y BAD_FRAME
d -t 1559191627.462000 -s 5 -d 1 -i -1642203870 -p 0 -x {5.0 0.4 -1 ------- null} -y BAD_FRAME
+ -t 1559191741.605000 -s 5 -d 4 -i -1230929328 -p 1 -x {5.0 4.2 -1 ------- null}
- -t 1559191741.655000 -s 5 -d 4 -i -1230929328 -p 1 -x {5.0 4.2 -1 ------- null}
r -t 1559191742.268000 -s 5 -d 4 -i -1230929328 -p 1 -x {5.0 4.2 -1 ------- null}
d -t 1559191742.274000 -s 5 -d 3 -i -1230929328 -p 1 -x {5.0 4.2 -1 ------- null} -y BAD_FRAME
d -t 1559191742.287000 -s 5 -d 2 -i -1230929328 -p 1 -x {5.0 4.2 -1 ------- null} -y BAD_FRAME
+ -t 1559191742.300000 -s 4 -d 5 -i -2045618010 -p 0 -x {4.0 5.2 -1 ------- null}
d -t 1559191742.306000 -s 5 -d 1 -i -1230929328 -p 1 -x {5.0 4.2 -1 ------- null} -y BAD_FRAME
+ -t 1559191742.316000 -s 4 -d 2 -i -1660400851 -p 1 -x {4.0 2.2 -1 ------- null}
- -t 1559191742.351000 -s 4 -d 5 -i -2045618010 -p 0 -x {4.0 5.2 -1 ------- null}
r -t 1559191742.736000 -s 4 -d 3 -i -2045618010 -p 0 -x {4.0 5.2 -1 ------- null}
- -t 1559191742.756000 -s 4 -d 2 -i -1660400851 -p 1 -x {4.0 2.2 -1 ------- null}
r -t 1559191742.762000 -s 4 -d 2 -i -2045618010 -p 0 -x {4.0 5.2 -1 ------- null}
r -t 1559191742.772000 -s 4 -d 5 -i -2045618010 -p 0 -x {4.0 5.2 -1 ------- null}
d -t 1559191742.786000 -s 4 -d 1 -i -2045618010 -p 0 -x {4.0 5.2 -1 ------- null} -y BAD_FRAME
r -t 1559191743.330000 -s 4 -d 3 -i -1660400851 -p 1 -x {4.0 2.2 -1 ------- null}
r -t 1559191743.357000 -s 4 -d 2 -i -1660400851 -p 1 -x {4.0 2.2 -1 ------- null}
+ -t 1559191743.358000 -s 2 -d 4 -i 1941993078 -p 0 -x {2.0 4.2 -1 ------- null}
+ -t 1559191743.362000 -s 2 -d 1 -i 1563463759 -p 1 -x {2.0 1.2 -1 ------- null}
r -t 1559191743.365000 -s 4 -d 5 -i -1660400851 -p 1 -x {4.0 2.2 -1 ------- null}
d -t 1559191743.380000 -s 4 -d 1 -i -1660400851 -p 1 -x {4.0 2.2 -1 ------- null} -y BAD_FRAME
- -t 1559191743.410000 -s 2 -d 4 -i 1941993078 -p 0 -x {2.0 4.2 -1 ------- null}
r -t 1559191743.787000 -s 2 -d 1 -i 1941993078 -p 0 -x {2.0 4.2 -1 ------- null}
r -t 1559191743.791000 -s 2 -d 3 -i 1941993078 -p 0 -x {2.0 4.2 -1 ------- null}
- -t 1559191743.813000 -s 2 -d 1 -i 1563463759 -p 1 -x {2.0 1.2 -1 ------- null}
r -t 1559191743.821000 -s 2 -d 4 -i 1941993078 -p 0 -x {2.0 4.2 -1 ------- null}
d -t 1559191743.849000 -s 2 -d 5 -i 1941993078 -p 0 -x {2.0 4.2 -1 ------- null} -y BAD_FRAME
r -t 1559191744.383000 -s 2 -d 1 -i 1563463759 -p 1 -x {2.0 1.2 -1 ------- null}
r -t 1559191744.387000 -s 2 -d 3 -i 1563463759 -p 1 -x {2.0 1.2 -1 ------- null}
+ -t 1559191744.388000 -s 1 -d 2 -i 1520738108 -p 0 -x {1.0 2.2 -1 ------- null}
r -t 1559191744.416000 -s 2 -d 4 -i 1563463759 -p 1 -x {2.0 1.2 -1 ------- null}
- -t 1559191744.440000 -s 1 -d 2 -i 1520738108 -p 0 -x {1.0 2.2 -1 ------- null}
d -t 1559191744.446000 -s 2 -d 5 -i 1563463759 -p 1 -x {2.0 1.2 -1 ------- null} -y BAD_FRAME
r -t 1559191744.817000 -s 1 -d 2 -i 1520738108 -p 0 -x {1.0 2.2 -1 ------- null}
r -t 1559191744.843000 -s 1 -d 3 -i 1520738108 -p 0 -x {1.0 2.2 -1 ------- null}
d -t 1559191744.874000 -s 1 -d 4 -i 1520738108 -p 0 -x {1.0 2.2 -1 ------- null} -y BAD_FRAME
d -t 1559191744.897000 -s 1 -d 5 -i 1520738108 -p 0 -x {1.0 2.2 -1 ------- null} -y BAD_FRAME
+ -t 1559191798.872000 -s 4 -d 2 -i 706565595 -p 1 -x {4.0 2.2 -1 ------- null}
- -t 1559191798.925000 -s 4 -d 2 -i 706565595 -p 1 -x {4.0 2.2 -1 ------- null}
r -t 1559191799.500000 -s 4 -d 3 -i 706565595 -p 1 -x {4.0 2.2 -1 ------- null}
r -t 1559191799.527000 -s 4 -d 2 -i 706565595 -p 1 -x {4.0 2.2 -1 ------- null}
+ -t 1559191799.530000 -s 2 -d 4 -i -476134347 -p 0 -x {2.0 4.2 -1 ------- null}
r -t 1559191799.535000 -s 4 -d 5 -i 706565595 -p 1 -x {4.0 2.2 -1 ------- null}
+ -t 1559191799.536000 -s 2 -d 1 -i -70258 -p 1 -x {2.0 1.2 -1 ------- null}
d -t 1559191799.548000 -s 4 -d 1 -i 706565595 -p 1 -x {4.0 2.2 -1 ------- null} -y BAD_FRAME
- -t 1559191799.582000 -s 2 -d 4 -i -476134347 -p 0 -x {2.0 4.2 -1 ------- null}
r -t 1559191799.958000 -s 2 -d 1 -i -476134347 -p 0 -x {2.0 4.2 -1 ------- null}
r -t 1559191799.961000 -s 2 -d 3 -i -476134347 -p 0 -x {2.0 4.2 -1 ------- null}
- -t 1559191799.985000 -s 2 -d 1 -i -70258 -p 1 -x {2.0 1.2 -1 ------- null}
r -t 1559191799.992000 -s 2 -d 4 -i -476134347 -p 0 -x {2.0 4.2 -1 ------- null}
d -t 1559191800.020000 -s 2 -d 5 -i -476134347 -p 0 -x {2.0 4.2 -1 ------- null} -y BAD_FRAME
r -t 1559191800.552000 -s 2 -d 1 -i -70258 -p 1 -x {2.0 1.2 -1 ------- null}
+ -t 1559191800.554000 -s 1 -d 2 -i -924478001 -p 0 -x {1.0 2.2 -1 ------- null}
r -t 1559191800.555000 -s 2 -d 3 -i -70258 -p 1 -x {2.0 1.2 -1 ------- null}
r -t 1559191800.588000 -s 2 -d 4 -i -70258 -p 1 -x {2.0 1.2 -1 ------- null}
- -t 1559191800.605000 -s 1 -d 2 -i -924478001 -p 0 -x {1.0 2.2 -1 ------- null}
d -t 1559191800.615000 -s 2 -d 5 -i -70258 -p 1 -x {2.0 1.2 -1 ------- null} -y BAD_FRAME
r -t 1559191800.982000 -s 1 -d 2 -i -924478001 -p 0 -x {1.0 2.2 -1 ------- null}
r -t 1559191801.009000 -s 1 -d 3 -i -924478001 -p 0 -x {1.0 2.2 -1 ------- null}
d -t 1559191801.041000 -s 1 -d 4 -i -924478001 -p 0 -x {1.0 2.2 -1 ------- null} -y BAD_FRAME
d -t 1559191801.063000 -s 1 -d 5 -i -924478001 -p 0 -x {1.0 2.2 -1 ------- null} -y BAD_FRAME
在上面第 1 行的 trace.nam 中。1-36个信标设置路由表。线号的痕迹。39-98 表示数据包转发起源于节点 4 和 5。