首页 > 解决方案 > maxPropagationDelay 在 UnetStack 的链接代理中的作用

问题描述

在链接代理中,我遇到了 和 之类的maxPropagationDelay属性reservationGuardTime。这些属性的作用是什么?在哪里可以找到有关这些属性的更多信息。

标签: unetstack

解决方案


您可以使用该命令访问有关UnetStack 中任何代理的任何参数的更多信息。help对于链接代理,您将在 UnetStack 1.4 中看到它。

> help link
link - access to link agent

Examples:
 link                           // access parameters
 link.maxRetries = 5            // set maximum retries for reliable delivery
 link << new DatagramReq(to: 2, data: [1,2,3], reliability: true)
                                // send reliable datagram

Parameters:
  MTU - maximum data transfer size
  maxRetries - maximum retries for reliable delivery
  reservationGuardTime - guard period (s)
  maxPropagationDelay - maximum propagation delay (s)
  dataChannel - channel to use for data frames (0 = control, 1 = data)

reservationGuardTime是在保留通道(使用 MAC)时可以添加到帧持续时间的额外保护时间,以确保通道保留之间有一些延迟,以便节点能够做出反应。

maxPropagationDelay用于估计对请求(或一系列请求,如果需要分段)的确认可能花费的最长时间,并用于设置传输超时或进行信道预留(如果使用 MAC)。根据您的模拟/设置,您可以将此数字更改为可以通信的两个节点之间的最长时间(单向)。


推荐阅读