ION-DTN
hahachenchen789
后台开发,专注容器、k8s、云原生。
展开
-
ION-DTN RC配置文件分析
在安装好ion环境后,要开启ION应用程序并通过DTN协议栈传输数据,最重要的就是通过ionstart命令配置rc文件来配置应用程序的环境,一般而言,ionstart开启rc文件的命令如下:ionstart -I host1.rc其中host1.rc就是rc文件名,要注意的是,在终端输入ionstart命令,当前路径必须是rc文件所在路径。接下来具体分析rc文件的组成:首先给出一份原创 2017-01-09 14:53:50 · 1653 阅读 · 3 评论 -
ION-DTN AMS协议介绍
AMS介绍与目的:AMS:Asynchronous Message Service,异步消息服务AMS是CCSDS提出的基于DTN的应用层协议,AMS是一种数据系统通信体系结构,任务系统的模块可以在该体系结构下设计成好像要在隔离地操作一样,每个模块在不知道哪些其他模块运行的情况下进行工作:生产和消费数据。基于此模型的系统是一个由通常自治的互操作模块组成的“社会”,也就是说各个模块之间不...原创 2018-11-29 17:05:21 · 2158 阅读 · 0 评论 -
ION-DTN报错Wrong profile for this SDR
在使用ION-DTN协议时,启动ionstart可能会出现如下错误:Wrong profile for this SDR 这是因为上一次的网络残留导致的。ION是基于内存的共享数据的。因此数据会进行持久化处理。而每次启动ionstart,都会创建一个新的网络,因此需要清除旧网络的数据。否则你就会看到Wrong profile for this SDR这种报错。 解决方法...原创 2018-10-24 20:49:50 · 299 阅读 · 0 评论 -
ION-DTN设计原则
ION的设计之初就旨在解决DTN面临的一些约束。约束具体已在上篇博文中介绍:https://blog.csdn.net/hahachenchen789/article/details/83377056 设计原则:1.共享存储(share memory)由于ION-DTN必须在飞行处理器上运行,它必须被设计成在RTOS中成功运行。许多实时操作系统通过省略对类unix操作系统提供的保护...原创 2018-10-29 09:45:51 · 615 阅读 · 0 评论 -
ION-DTN设计约束
ION是DTN协议的一种具体实现,旨在星际网络环境中正常运行。具体地说,是在与地球和彼此相距遥远的星际研究飞船上。约束可分为两种:链接特性约束和处理器约束。 1.链接特性约束显然,星际飞船之间的所有通信都是无线的。不那么明显的是,这些无线连接通常很慢,而且通常是不对称的。车载无线电的电力有限,天线相对较小,因此信号较弱。这就限制了数据从星际飞船传送到地球的速度,通常速度在256...原创 2018-10-25 13:32:38 · 452 阅读 · 0 评论 -
ION-DTN在RTEMS上的移植
ION-DTN是DTN协议栈的具体实现,广泛应用在深空通信等恶劣环境下,RTEMS作为星载操作系统之一,若能在RTEMS上实现DTN协议栈,能够为RTEMS的提供更为广泛的应用。接下来详细描述如何将ION-DTN移植到RTEMS上。ION-DTN的3.5.0版本中有关于RTEMS移植的一个模板,而不知为何,在最新的3.6.0中却删除了该模板。因此选用3.5.0进行移植。ION源码中RT原创 2017-10-25 17:04:13 · 725 阅读 · 0 评论 -
ION-DTN开启LTP、UDP传输服务
在本人介绍ION的RC文件的博文中:http://blog.csdn.net/hahachenchen789/article/details/54286644详细介绍了ION-DTN的运行是依靠rc文件的配置,并分析了RC文件的组成。在这份rc文件中,是利用LTP协议充当汇聚层的基本设置。## begin ionadmin # ionrc configuration原创 2017-07-06 14:24:09 · 645 阅读 · 0 评论 -
ION-DTN开启CFDP协议传输
CFDP英文简介如下:cfdp (CCSDS File Delivery Protocol), another application-layer service that is not part of the DTN architecture but utilizes underlying DTN protocols. CFDP performs the segmentation, tran原创 2017-07-06 11:52:12 · 861 阅读 · 1 评论 -
ION-DTN网络设计思想(一)
1. Fragmentation and Reassembly(分段和重组)为了在星际链路中以最小化传输开销并适应不对称链路,我们希望在最大可能的聚合中发送“下行链路”数据 - 粗粒度传输。但是为了最小化head-of-line blocking(延迟传输新提交的高优先级项目)和通过并行路径最小化数据传输延时,我们希望在最小可能的聚合中发送“下行链路”数据 - 粗粒度传输。我们在ION原创 2016-12-31 23:01:47 · 3245 阅读 · 0 评论 -
ION-DTN with ECLSA 源码
ECLSA 是一种前向纠错编码,用于对缺失的数据进行恢复,从而避免重传。在ION-DTN中,ECLSA用于LTP之下,将LTP segment作为编码的单元,如下图所示:ECLSA(纠错链路服务适配器)是UDPLSA(和其他LSA)的一种新的LSA替代方案。LTP中加入这个编码的目的在于减少重传次数,因为深空中,延时很大,重传的代价很高。但在实验中,发现ECLSA模块在I...原创 2019-03-02 16:07:01 · 578 阅读 · 0 评论