问题标签 [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 回答
92 浏览

groovy - 实施定位算法时模拟器代理出现异常

我已经实现了一个具有 4 个节点拓扑的本地化算法,它工作正常,但是在日志文件中我收到了这个错误,我无法理解问题出在哪里。算法卡住了一段时间,出现此错误,然后再次恢复正常流程。如何消除此错误?

以下是我的脚本:

模拟.groovy

锚代理.groovy

node_agent.groovy

setup2.groovy

setup3.groovy

0 投票
2 回答
74 浏览

unetstack - 在 API 端口上发送假 RxFrameNtf 的简单方法

我可以将假的 RxFrameNtfs/DatagramNtfs 发送到从 webshel​​l 连接到 API 的应用程序吗?
即在调制解调器 websh 中我希望创建一个 ntf:

我想将它发送到一个使用 Python Unetsocket 连接到调制解调器的应用程序。基本上我正在寻找的是一种简单的方法来测试我可以在单个模拟调制解调器和物理调制解调器上使用的 Python 端。

0 投票
1 回答
78 浏览

unetstack - 如何在模拟中以正交割草机模式进行测量的连接2-UAV的节点(USV)动态计算路径?

我正在编写一个涉及 2-UUV 和 1-USV 的模拟脚本。两者都在正交割草机运动模型中进行测量。我想留在两辆车的范围内,所以他们从同一个起点开始。我想知道如何定义USV运动模型,使其在UUV大多数情况下始终处于两者的通信范围内。

  1. 基本上我怎样才能手动提供动态路径规划/运动模型,USV以便我可以在UUV大部分时间与两者进行沟通?甚至可能吗?有人可以提供一个基本的例子或指出我正确的方向吗?

这是我的模拟脚本:

  1. 如何使用platform = DiscreteEventSimulator运动模型?如果我想在更短的时间内模拟几个小时的模拟?

参考:

  1. “使用单个信标进行协作水下仅范围导航的路径规划”,M.Chitre
0 投票
1 回答
84 浏览

java - 使用 UnetSocket 在 unetstack 中创建客户端和服务器节点之间的通信

我是 UnetStack 这个领域的新手,希望得到专家的帮助。

我创建了一个由 4 个节点组成的小型网络。我正在尝试将我的客户端节点(例如节点 B)连接到服务器节点 (A)。我通过shell尝试了它们之间的通信。我成功了。但是当我通过代理尝试相同时,我遇到了错误。基本上,我的客户端代理拥有客户端的套接字代码,同样的情况也适用于我的服务器。我的目标是在客户端和服务器节点之间进行功能齐全的通信。

我创建了一个服务器代理,客户端代理将这些代理添加到相应的节点堆栈中。在上述代理中,我尝试在各自代理的 .groovy 文件中实现我的服务器套接字代码和客户端套接字代码。服务器代理添加到名为的设置文件中setup1.groovy,而客户端代理添加到setup2.groovy. 这些相应文件的路径在模拟脚本中相应节点的堆栈部分中提到。但是,我仍然面临以下错误:

我附上了我的模拟和代理脚本以获得更多洞察力。

服务器代理文件(server.groovy)

客户端代理文件(client.groovy)

模拟脚本

setup1(服务器端设置文件) setup1.groovy

Setup2.groovy 文件遵循相同的格式,但在这种情况下添加的代理是客户端。

谢谢你。问候,

0 投票
0 回答
49 浏览

tcp - 在 UnetStack 中创建多个 UnetSocket 以耗尽服务器

我试图在我在 UnetStack 上创建的网络中实施类似于普通 SYN 洪水攻击的攻击。由于 UnetSocket() 需要 api 和 localhost 等参数来创建套接字,因此提供虚假或随机的 api 编号会导致错误。所以我们必须用那个 api 创建一个节点来创建套接字。从攻击者的角度来看,仅仅为了耗尽服务器而创建这么多节点是不可行的。有什么方法可以更可行地创建套接字?我感谢该领域专家的指导。(以上内容如有错误,请指正。)

谢谢

0 投票
0 回答
32 浏览

groovy - 在给定时间间隔后在拓扑中添加新节点

我正在编写一个算法,我想在每 1 分钟后在拓扑中添加新节点,持续 5 分钟。最初拓扑包含 5 个节点,因此 5 分钟后应该有 10 个节点。如何在模拟脚本中实现这一点。哪种行为最适合这样做?

0 投票
1 回答
60 浏览

unetstack - 如何为信号添加自定义前导码?

我们有custom preamble我们希望添加到信号中的信号,有没有办法将其保存custom preamble到调制解调器并将其加载到UnetDocumentation(sec 16.4)phy[3]中所示。

有没有其他方法可以将前导码直接加载到信号中?

0 投票
2 回答
72 浏览

unetstack - 如何在 unetstack 中使用 md5 生成哈希?

我想在 groovy 语言中使用 MD5 算法为 unetstack 中的位置生成哈希值,但我不知道该怎么做。如果有人知道请帮助我。

0 投票
0 回答
48 浏览

groovy - UnetStack:如何在两个调制解调器之间自动传输数据

我有两个 subnero WNC-M25MSS3 调制解调器,我的目标是实现 2 节点网络。它们由协处理器和 Janus 协议组成。在我未来的海上部署期间,名为 A 的调制解调器将位于海面,调制解调器 B 位于深处,我可以连接到调制解调器 A 的外壳,以便执行我在那里创建的脚本的命令。我的目标如下:当我在 A 的 shell 中输入命令行“requestData”时,我必须从 B 申请数据。为此,一旦输入命令行,这将生成一条 Janus 消息,其中包含数据传输给B。当B收到消息时,它应该自动响应数据。这就是我卡住的地方,我已经为两个调制解调器创建了数据传输脚本,但是我找不到让 B“听”的方法,即

这是调制解调器 A 调用传输的功能:

这是我在调制解调器 B 上创建的无限循环,以便在收到消息后使用“sendData”进行传输:我在这里卡住了

0 投票
1 回答
45 浏览

groovy - UnetStack:如何在两个调制解调器之间自动传输数据 2

1 周前我已经问过一个关于我遇到的问题的问题。我有两个 subnero WNC-M25MSS3 调制解调器,我的目标是实现 2 节点网络。我创建了脚本来从一个调制解调器请求数据,而另一个可以回复。但是,只有当我在调制解调器的 shell 中手动输入脚本命令时,它才有效。我的问题是让这种数据通信自动进行,我想在调制解调器通电时自动启动一个脚本,但我不知道该怎么做。

感谢您的帮助。