CORE 文档
文章平均质量分 78
CORE仿真器学习记录。
柯西没科气
学习不努力,搬砖徒伤悲
展开
-
Python坐标系转换
1. 相关名词地心地固坐标系(Earth-Centered, Earth-Fixed,ECEF),简称地心坐标系。地理坐标系统(Geographic Coordinate System,GCS),坐标系是地心坐标系,用经纬度表示球面上的点。世界大地测量系统(World Geodetic System, WGS),比如WGS84,是一种地理坐标系统,用于全球定位系统(GPS)。投影坐标系统(Projection Coordinate System,PCS),在二维平面上用米表示位置。通用横轴墨卡托原创 2022-03-21 03:05:07 · 8334 阅读 · 0 评论 -
无线电模型
三种无线电模型的缺点:RF Pipe:没有MAC层,重叠传输时无法检测到冲突;TDMA:对时钟同步要求比较高,在单一节点上还好。如果是分布式部署,那么即使使用NTP网络时间同步协议也无法满足对时间精度的要求。802.11:多个节点向一个节点发送信息时,传输速率本应减小,但是却随着节点增多而增大。1. RF Pipe Model对应 Wiki:https://github.com/adjacentlink/emane/wiki/RF-Pipe-Model1.1. 特点射频管道(RF Pipe原创 2022-03-21 02:54:31 · 877 阅读 · 0 评论 -
emane tutorial
8个示例的配置描述如下:示例容器数量模型传输类型描述02BypassVirtual介绍仿真器子系统和应用程序110RFPipeVirtual介绍事件产生,EMANE shell和一般物理层概念27RF PipeVirtual介绍RF Pipe无线电模型310IEEE 802.11abgVirtual介绍 IEEE802.11abg无线电模型54IEEE 802.11abg, RF PipeVirtual理解仿真器光谱原创 2022-03-21 02:52:11 · 757 阅读 · 2 评论 -
EMANE安装与简单使用
1. EMANE安装与简单使用1.1. EMANE简介EMANE 是 Extendable Mobile Ad-Hoc Network Emulator 的简称,即可扩展的移动 Ad-Hoc 网络仿真器。EMANE 是一个开源的分布式仿真框架,为无线网络实验人员提供了高灵活的模块化环境,可用于设计、开发和测试简单或复杂网络体系结构。1.2. 从源码安装(基于Ubuntu18.04 LTS)1.2.1. 方式一:构建包从Emane源构建发行包。安装EMANE构建所需依赖:sudo apt-g原创 2022-03-21 02:51:30 · 3084 阅读 · 0 评论 -
NRL SMF
NRLSMFNRL简化多播转发(NRL Simplified Multicast Forwarding (nrlsmf) )项目包括用户空间转发引擎的软件。该软件由海军研究实验室(NRL)协议工程高级网络(PROTEAN)研究小组开发。这项工作的目标是提供一种实验技术的实现,用于在诸如移动自组织网络的动态无线网络中鲁棒、高效地分发广播或多播分组。nrlsmf应用程序可以作为独立的应用程序运行,能够为指定的网络接口提供广播和多播流量的“经典”泛洪,或者可以与控制程序结合使用来执行更复杂的多播转发。提供进程原创 2022-03-21 02:50:25 · 916 阅读 · 2 评论 -
CentOS7上安装protobuf
参考文章:CentOS 安装 ProtobufCentos 7安装protobuf3.6.1安装 protobufwget https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-all-3.11.2.tar.gztar zxf protobuf-all-3.11.2.tar.gzcd protobuf-3.11.2# 或者 安装3.6.1wget https://githu原创 2022-03-20 16:50:53 · 2255 阅读 · 4 评论 -
10 CORE Emane
EMANE原文链接:EMANE文章目录EMANE1. EMANE 是什么2. CORE 中的 EMANE2.1. XML Files2.1.1. 概述2.1.2. 运行演示2.1.3. 示例演示2.1.3.1. 生成文件2.1.3.2. 列出文件2.1.3.3. Platform XML2.1.3.4. NEM XML2.1.3.5. MAC XML2.1.3.6. PHY XML2.1.3.7. Transport XML2.2. GPSD2.2.1. 概述2.2.2. 运行演示2.2.3. 示例演翻译 2021-10-31 10:17:03 · 1818 阅读 · 1 评论 -
9 CORE Services服务
CORE services服务原文链接:CORE Services1. 服务CORE使用服务的概念来指定节点启动时在节点上运行的进程或脚本。 第3层节点(例如路由器和PC)由它们运行的服务定义。可以为每个节点定制服务,或者可以创建新的定制服务。可以创建每个具有不同名称,图标和默认服务集的新节点类型。每个服务定义每个节点的目录,配置文件,启动索引,启动命令,验证命令,关闭命令以及与节点关联的元数据。注意:网络命名空间节点不经历使用初始化、启动或系统框架的正常引导过程。这些轻量级节点使用配置的 C翻译 2021-08-12 19:43:05 · 1414 阅读 · 0 评论 -
8 CORE CTRLNET
CORE 控制网络原文链接:CORE Control Network1. 概述CORE 控制网络允许虚拟节点与其宿主环境进行通信。有两种类型:主控制网络和辅助控制网络。主控制网络主要用于与主机的虚拟节点通信以及多服务器分布式环境中的主从通信。辅助控制网络已被引入用于将命名空间托管的仿真软件流量路由到测试网络。2. 激活主控制网络在会话菜单下,选项 对话框有一个选项来设置控制网络前缀。这可以设置为网络前缀,例如 172.16.0.0/24。将在具有前缀范围内的最后一个地址(例如 172.16.0翻译 2021-08-12 19:41:14 · 372 阅读 · 2 评论 -
7 CORE 节点类型
CORE 节点类型原文链接:CORE Node Types1. 概述可以在 CORE 中配置不同的节点类型,每个节点类型都有一个机器类型,指示节点在运行时将如何表示。不同的机器类型允许不同的选择。2. netns 节点netns(Linux 网络命名空间) 节点类型是默认值。这适用于将由 Linux 网络命名空间支持的节点。这种机器类型使用很少的系统资源来模拟网络。将其指定为默认机器类型的另一个原因是该技术通常不需要更改内核;它可以从最新的主流 Linux 发行版中开箱即用。3. 物理节点物翻译 2021-08-12 19:39:25 · 837 阅读 · 0 评论 -
5 CORE gRPC API
CORE gRPC API原文链接:gRPC APIgRPC 是一个用于与 CORE 交互的客户端/服务器 API,并被 Python GUI 用于驱动所有功能。它依赖于要利用的正在运行的 CORE 守护程序实例。可以从包含在 CORE 中的原始生成的 grpc 文件创建一个 python 客户端,或者可以利用提供的 gRPC 客户端来帮助封装一些功能来尝试帮助使事情变得更容易。1. Python 客户端CoreGrpcClient 提供了一个 python 客户端包装器,以帮助在使用 API翻译 2021-08-12 19:38:15 · 383 阅读 · 0 评论 -
4 CORE Python API
CORE Python API原文链接:Python API1. 概述编写您自己的 Python 脚本提供了一个丰富的编程环境,可以完全控制仿真的所有方面。脚本需要以 root 权限运行,因为它们会创建新的网络命名空间。通常,CORE Python 脚本不会连接到 CORE 守护程序,实际上,core-daemon 只是另一个使用 CORE Python 模块并与 GUI 交换消息的 Python 脚本。2. 例子2.1. 节点模型创建 core.nodes.base.CoreNode 类型翻译 2021-08-12 19:37:13 · 587 阅读 · 2 评论 -
3 CORE Python GUI
CORE Python GUI原文链接:(BETA) Python GUI1. 概述GUI 用于在画布上绘制节点和网络设备,将它们链接在一起以创建模拟网络会话。按下开始按钮后,CORE 将继续执行这些阶段,停留在运行时阶段。会话停止后,CORE 将进入数据收集阶段,然后拆除模拟状态。可以自定义 CORE 以在每个状态下执行任何操作。2. 先决条件除了安装CORE,您还必须运行CORE守护程序。这是在命令行上用 systemd 或 sysv 完成的。# systemd servicesud翻译 2021-08-12 19:35:21 · 782 阅读 · 2 评论 -
2 CORE 的安装与使用
git clone https://github.com.cnpmjs.org/coreemu/core.git# git clone git://github.com/coreemu/core.gitcd core# 先修改 task.py。将两个 github.com 改成 github.com.cnpmjs.org./install.sh -p /usr/local# 安装emane# CentOS 上安装 emane 前需要安装3.0+的protobufcd core/inv翻译 2021-08-12 19:25:52 · 816 阅读 · 0 评论 -
1 CORE 架构
CORE 架构原文链接:CORE Architecture1. 主要组成部分1.1. core-daemon管理给定网络的节点和链路的仿真会话节点是使用Linux命名空间创建的链路是使用Linux网桥和虚拟以太网对等体创建的通过链路发送的数据包使用流量控制进行处理通过 CORE 界面控制提供自定义 TLV API 和 gRPC API利用小型 C 二进制文件创建节点的 Python 程序1.2. core-guiGUI 和守护程序通过自定义 TLV API 进行通信节点和链翻译 2021-08-03 09:15:06 · 1115 阅读 · 0 评论 -
0 CORE 文档
CORE 文档原文链接:CORE Documentation1. 介绍CORE(Common Open Research Emulator)是一种构建虚拟网络的工具。作为模拟器,CORE 构建了实时运行的真实计算机网络的表示,而不是使用抽象模型的模拟。实时运行的仿真可以连接到物理网络和路由器。它提供了运行真实应用程序和协议的环境,利用了 Linux 操作系统提供的工具。CORE 通常用于网络和协议研究、演示、应用程序和平台测试、评估网络场景、安全研究以及增加物理测试网络的规模。2. 主要特征翻译 2021-08-03 09:12:53 · 419 阅读 · 0 评论