问题标签 [ad-hoc-network]

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 回答
134 浏览

networking - ns2 有能力实现 store-carry-forward 机制吗?如果有怎么办?

我不知道 ns 2 有能力做到这一点,但我想在 ns 2 中实现存储结转机制。但是,我不知道从哪里开始。我也不知道它的步骤。这个机制使用什么协议?有没有人可以帮助我?

0 投票
0 回答
390 浏览

android - 应用激活时连接到特定网络 SSID(热点)

在开始 Android 之旅之前,我想知道是否可以在应用程序处于活动状态时连接到特定的网络 SSID,并在退出应用程序或设备进入睡眠状态时恢复以前的网络设置。


我想要这个的原因:

  • 可通过临时连接访问的特定设备的应用程序;
  • 无需挂接到现有网络(adhoc 设备无需配置),用户友好;
  • 该应用程序可以使用WIFI的所有功能;
  • 设备与互联网隔离并提供自己的网络

想法:

  • 当尚未配置设备时,应用程序会发现可用的 WIFI 网络;
  • 设备可以通过 SSID 前缀找到,例如“umix_”,用户可以在前缀后选择唯一正确的名称,例如:123456 (= umix_123456);
  • 连接成功后,将使用此名称进行连接;
  • 用户可以通过WIFI使用设备;
  • 当退出应用程序或设备进入睡眠状态时,它会重新连接到以前的网络;
  • 当应用程序在唤醒时处于活动状态时,它会重新连接到其网络的设备。

也许所描述的行为看起来像蓝牙连接,但这并不是因为它是 WIFI,例如更好的带宽和服务器设施。但是,它的用户的易用性类似于蓝牙,我想实现这一点。

因为在网上找不到这方面的资料,所以在这里问。无论如何我想要的可能吗?任何方向,链接,代码示例?

0 投票
0 回答
720 浏览

python - 使用python中的socket()在adhoc网络中广播hello消息

我在 ad-hoc 网络中有一台服务器和其他一些客户端节点。一些节点在服务器范围内,可以直接接收hello消息并广播给邻居,但哪些节点不在服务器范围内,将接收来自服务器邻居节点的hello消息。
我的程序中有第一个问题,我需要将主机 ID 放在客户端,它将消息传输到客户端或客户端到客户端,对于服务器到客户端,我可以通过使用套接字(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) 但是对于那些不是服务器邻居的下一个客户端我需要广播 id 因为这些节点只知道服务器 IP 那么我如何通过使用广播地址而不是 IP 地址来编程广播 hello 消息这是客户端中的代码,我输入了我的主机 ID,但主机 ID 仅在距服务器一跳有效,其余节点将不接受 hello 消息,因为它们不会与另一个节点 ip 连接,而且我想在每个节点上获得一个 hello 消息。 请帮助修改我的以下代码。

0 投票
1 回答
1569 浏览

android - 使用 Google Nearby Connection 的多点连接

我正在写我的学士论文,我必须使用 Google Nearby Connection API 来实现一个应用程序。目标是开发灾难援助应用程序。

过去两天我测试了 Google Nearby Connection,但遇到了一些问题。

我有 6 台设备,4 台 Motorola G(第 2 代)、1 台 Nexus 5X 和 1 台 OnePlus 5T。它们都是最新的。我也使用最新版本的 Google Nearby

以下是我的问题:

  • 摩托罗拉设备要求提供配对代码以相互连接,但即使接受配对,它们也无法连接。
  • 某些设备连接完美(OnePlus 和 Nexus),但摩托罗拉连接有问题,经常抛出此错误:STATUS_BLUETOOTH_ERROR
  • 是否可以创建一个将消息从设备转发到设备的网格应用程序?通过我所做的测试,我开始怀疑这是否真的可行。
  • 在我的测试过程中,我经常同时发现和做广告。有没有更好的方法可以避免问题?

我使用了谷歌的文档和我在网上找到的其他一些资源。这是我最后的代码:Gist Link

非常感谢各位的帮助!

0 投票
1 回答
590 浏览

python - 在 Ad-hoc 网络中使用多播套接字:[Errno 19] 没有这样的设备

我想在 ad-hoc 网络拓扑中创建一个多播套接字连接。我在 python 中有一个客户端/服务器实现,它在正常的网络配置上运行良好,这意味着具有互联网连接的标准网络配置。
这是客户端连接器“订阅者”的代码:

在正常的 Internet 连接网络中,这可以正常工作,但在 ad-hoc 网络拓扑中,这会引发错误:

文件“main.py”第 33 行
setsockopt(socket.IPPROTO_IP,socket.IP_ADD_MEMBERSHIP,mreq)
文件“usr/lib/python2.7/socket.py”,第 228 行,方法
返回 getattr(self.__sock, name)( *args)
socket.error: [错误 19] 没有这样的设备

任何想法发生了什么?
谢谢

0 投票
1 回答
141 浏览

tcl - 使用 SUMO 将 OpenStreetMap 转换为 tcl 文件

这是我在运行从 sumo 文件创建的 uttara.tcl 后得到的错误:

我附上了mobility.tcl 和uttara.tcl 文件以及tcl 文件的链接

0 投票
1 回答
130 浏览

networking - 如何使用 ns3 中的能量模型与 ns2 中的能量模型一起使用能量修改协议作为能量感知?

在经历了一些示例和数字模拟之后,我无法像在 ns2 中那样在 ns3 上实现节能路由。

'nsnam.org/wiki/energy_model' 上的文档指出:

一个能量模型已经在 ns2 中实现(ns2 能量模型),但尚未在 ns3 中实现。

这是真的?或者文档没有针对最新版本的 ns3 进行更新?

在同一个地方,文档有:

如果一个协议是能量感知的,即它的操作取决于能量水平,那么没有能量模型就无法有效地模拟它。

通过修改 aodv 源文件,我能够在 ns2 上执行能量感知模拟。当我尝试用类似的修改在 ns3 上执行类似的模拟时,它不知何故不起作用。

如何在 ns3 上做到这一点?

0 投票
1 回答
134 浏览

routing - 如何在 Estinet 网络模拟器上实现路由协议?

我正在尝试使用 Estinet(以前称为 NCTUns 网络模拟器)https://www.estinet.com/ns/在 vanet 模拟中实现路由协议,例如 AODV 和 DSR 。

但是,我找不到有关如何实现此目的的任何信息。是否有任何关于如何在 Estinet/NCTuns 上实现路由协议的信息?谢谢

0 投票
0 回答
240 浏览

c++ - 如何在 NS-3 或 DCE-NS-3 中获取当前数据速率或可用带宽值?

我正在尝试获取 DCE-NS-3 或 NS-3 中每个 Wi-Fi 接口上的当前数据速率或可用带宽。我有两个处于 Wi-Fi Adhoc 模式的移动节点,采用 IEEE 802.11b 和 g 标准。我设置的带宽是 11 Mbps 和 54 Mbps。但是当在 dce-ns3 中使用 iperf 应用程序时,在 UDP 模式下,11Mbps 的数据传输速率为 1.31 Mbytes,而 54 Mbps 的数据传输速率始终为 6.46 MBytes。

我可以通过 DataRate 类的 GetBitRate() 方法获得永远不会改变的静态值,但是由于其他层数据包的数据传输,每个无线上的可用带宽或数据速率,我需要定期提供可用带宽或数据速率界面会不断变化。

因此,每当我想使用我的调度机制传输数据时,我正在寻找能够在我的模拟期间(在运行时)获得当前数据速率或可用数据速率的适当方法。

0 投票
1 回答
55 浏览

ns-3 - NS3如何获取节点的以下属性

我是新手NS3。我正在尝试从节点获取这些参数,有人可以帮我获取这些参数吗?

1 算力

2 交易数量

3 一笔交易消耗的能源

4 节点延迟

5 带宽

6 剩余能量