问题标签 [unetstack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
57 浏览

unetstack - unetstack:找不到匹配的构造函数

我尝试模拟文档中给出的 AbstractAcousticChannel 示例(https://www.unetstack.net/channels.html#extending-the-abstractacousticchannel)我遇到了以下错误,

渠道

模型

并在模拟中

0 投票
1 回答
98 浏览

unetstack - 使用 unetstack 中的 trace.nam 跟踪从源到目标的数据包以进行多跳通信

我们为水下通信实现了多跳路由协议。现在我们想使用端到端延迟、跳数等参数来评估该路由协议的性能。我们分析了 trace.nam 以跟踪从源到目的地的数据包。一旦数据包从源发起,然后转发到下一跳,它将在多次转发后到达目的地。但问题是每个转发节点的数据包 id 都在变化。由于这很难跟踪数据包并收集统计信息(假设发送了 100 个数据包)。

在跟踪文件中找不到用于跟踪数据包的通用参数值。

在上面第 1 行的 trace.nam 中。1-36个信标设置路由表。线号的痕迹。39-98 表示数据包转发起源于节点 4 和 5。

0 投票
1 回答
52 浏览

unetstack - 如何在仿真脚本中获取接收信号功率值?

我有一个通道模型,其中计算了一些传输损耗,如果我必须针对不同的频率值对其进行测试并在仿真脚本中打印 getRxPower(rx) 函数中计算的值,我如何在仿真脚本中访问该值。

0 投票
1 回答
148 浏览

java - 如何在unetstack中实现水下网络的能量模型?

我想在 unetstack 中实现能量模型,我知道它的理论,但不知道如何在 unetstack 中实现它,因为我还在学习它。请提供其中涉及的步骤。基本的代码框架也会有所帮助。

预期输出:我希望每个节点在发送/接收数据包后输出剩余能量。

0 投票
1 回答
100 浏览

groovy - 如何使用脚本中的地址获取节点的位置?

我编写了一个传输 cmd,它将地址和数据作为输入并将数据发送到该节点。我试图使用它的地址获取节点的位置,但它显示空值,但数据正在成功传输。
为什么会发生这种情况,解决方案是什么?

例子:

模型.groovy:

0 投票
1 回答
90 浏览

unetstack - 如何获取 Unetstack 中所有邻居节点的剩余能量?

我开发了一个能量模型,可以为网络中存在的每个节点加载。该模型计算发射和接收能量。现在我想要做的是,如果一个节点请求它的所有相邻节点,那么这些相邻节点应该通过发送它们的剩余能量值来回复,以便节点可以决定哪个邻居具有更高的能量水平。

如何实现这一点以及请求节点如何获取从各个相邻节点接收到的所有能量值?

这是我的能量模型:

0 投票
1 回答
194 浏览

unetstack - 在模拟中出现错误“groovy.lang.MissingPropertyException:没有这样的属性:类的路由:org.arl.unet.sim.SimulationAgent”

我在模拟脚本中使用 node.startup ={} 通过在每个节点发送 routeDiscoveryNtf 来生成静态路由。我已经包含了所有标题,但仍然无法识别 ROUTING 服务。

模拟脚本如下,所有节点的启动功能都相同

仿真误差如下:

尽管每个节点上都加载了堆栈,但并未创建路由。

日志文件统计信息是:

0 投票
1 回答
61 浏览

unetstack - 如何在代理的 processRequest 中使用 RemoteGetParamReq 获取远程节点的参数

我已经编写了一个代理并添加到节点 1 以使用 RemoteGetParamReq 获取节点 2 的物理参数(传播速度、节点能量等),该方法在代理 startup() 方法中工作。如何根据需要在代理 processRequest() 方法中使用 RemoteGetParamReq当节点 1 触发 DatagramReq 时获取远程节点 2 的参数值,以便我可以获得最新的参数值。

0 投票
1 回答
175 浏览

unetstack - 如何在unetstack中找到节点的可用邻居

我正在开发一种基于能量的路由协议,其中节点必须知道其可用的邻居,以便它可以获取邻居节点的能量详细信息并决定其下一跳。

a) 如何找到节点的可用邻居?

b) 在 和 的使用中PDURemoteGetParamReq哪种方法更适合检索邻居节点的能量?

0 投票
0 回答
38 浏览

unetstack - 无法使用 RemoteGetParamReq 从远程节点获取参数

我正在开发一种基于能量的路由协议,其中我试图RemoteGetParamReq从一个节点使用,以获取其邻居节点的剩余能量,但请求正在返回FAILURE响应。

我已经通过定义将能量(init_energy)暴露为 的参数,并且我还定义了在我的调制解调器类中关联 的方法。PHYenumgetParameterList()enum

如何使用获取远程节点的能量参数RemoteGetParamReq

这是我正在尝试的代码

这是定义的枚举;