ION是DTN协议的一种具体实现,旨在星际网络环境中正常运行。具体地说,是在与地球和彼此相距遥远的星际研究飞船上。

约束可分为两种:链接特性约束和处理器约束。

1.链接特性约束

显然,星际飞船之间的所有通信都是无线的。不那么明显的是,这些无线连接通常很慢,而且通常是不对称的。

车载无线电的电力有限,天线相对较小,因此信号较弱。这就限制了数据从星际飞船传送到地球的速度,通常速度在256kbps到6mbps之间。

为地球上的发射器提供的电力肯定要大得多,但航天器上接收器的灵敏度再次受到功率和天线的限制。因为一般而言,必须被发送到飞船的命令的流量的体积远远小于遥测飞船预计回复的消息大小,飞船接收器曾经设计了更低数据速率从地球到宇宙飞船,在1到2 Kbps范围。

因此,每个八位元组的数据传输或接收成本很高,而且链接被大量订阅。因此,节约使用传输和接收机会是很重要的,因此传输的设计目的是使有用的信息能够从简短的通信机会中获得:传输单元很小,即使是大数据对象的一小部分(仔细划分)的即时交付,也可能比在获得所有部分之前推迟交付整个对象更好。

2.处理器约束

机器人星际飞船上的计算能力与地球上的工程工作站提供的计算能力有很大的不同。这在一定程度上是由于飞行计算机必须在有限的可用电力和有限的质量允许范围内工作。但这些因素往往由于深空的强烈辐射环境而加剧。为了减少计算和存储方面的错误,飞行处理器必须是抗辐射的,动态存储器和非易失性存储器(通常是闪存)必须是耐辐射的。由于这些原因,处理技术的最新进展通常无法在星际飞船上使用,因此飞行计算机总是比地面上的计算机慢。因此,每个处理周期的成本很高,处理器的需求量很大;经济利用加工资源是非常重要的。

此外,这些航天器完全是机器人,远超出任务技术人员的能力范围;手动修理是不可能的,因此,飞行计算机执行的处理必须是高度可靠的,这通常意味着它必须是高度可预测的。飞行软件通常需要满足“硬”实时处理的最后期限,为此,它必须在硬实时操作系统中运行。

对飞行软件高可靠性要求的另一个含义是,除了在某些理解良好的状态下(比如在系统启动时),系统内存的动态分配可能被禁止。系统内存的无限制动态分配给整个飞行系统带来了一定程度的不可预测性,这可能会威胁计算环境的可靠性。

ION-DTN设计约束相关推荐

  1. 2020中国Ray技术峰会丨取代Spark,Michael Jordan和Ion Stoica提出下一代分布式实时机器学习框架...

    从MR到Spark再到Ray Michael I. Jordan力荐的Ray 尽在"Ray Summit Pre-Con" 2020年9月21日 09:00-12:10 Ray项目 ...

  2. (深入理解)matplotlib的交互模式(block,interactive,ion,ioff,draw,show,plot等的区别)

    文章目录 interactive,ion,ioff draw,show,plot draw show,plot 拓展 import matplotlib.pyplot as plt import nu ...

  3. 【 FPGA 】Xilinx设计约束(XDC)中时钟约束的表示方法

    目录 时钟描述 基本时钟 虚拟时钟 生成时钟 时钟描述 (1)clk0的时钟属性:周期为10ns,占空比为50%,相移为0ns:(相移也可以用°来表示,例如相移位0°,相移为90°等) (2)clk1 ...

  4. python matplotlib.pyplot如何绘制实时图表?(实时绘制、更新图表、实时更新、动态窗口)plt.ion() plt.clf() plt.pause() plt.ioff()

    from matplotlib import pyplot as plt import numpy as np# 创建实时绘制横纵轴变量 x = [] y = []# 创建绘制实时损失的动态窗口 pl ...

  5. 北斗导航 | ION GNSS+ 2021、 ION GNSS+ 2020会议论文下载:ION 美国导航学会

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  6. 有望取代Spark,Michael Jordan和Ion Stoica提出下一代分布式实时机器学习框架Ray牛在哪?...

    从MR到Spark再到Ray Michael I. Jordan力荐的Ray 尽在"Ray Summit Pre-Con" 2020年9月21日 09:00-12:10 Ray项目 ...

  7. Faster R-CNN改进篇(一): ION ● HyperNet ● MS CNN

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/linolzhang/article/details/74159463 一. 源起于Faster 深度 ...

  8. java plt_matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解

    学习python的道路是漫长的,今天又遇到一个问题,所以想写下来自己的理解方便以后查看. 在使用matplotlib的过程中,常常会需要画很多图,但是好像并不能同时展示许多图.这是因为python可视 ...

  9. 大话ion系列(五)

    点击上方"LiveVideoStack"关注我们 作者 | 王朋闯 本文为王朋闯老师创作的系列ion文章,LiveVideoStack已获得授权发布,未来将持续更新. 大话ion系 ...

最新文章

  1. 分享ShareSDK
  2. 《PhoneGap精粹:构建跨平台的移动App》——1.10节PhoneGap资源
  3. Linux Xmanager
  4. Boost:BOOST_VERIFY的用法测试程序
  5. parkAndCheckInterrupt
  6. JAVA期末考试工程部分_知到Java程序设计(山西工程职业学院)考试期末答案
  7. .Net基础体系和跨框架开发普及
  8. Lazy Evaluation(延迟执行)
  9. 您应该知道的ES2020中的10个JavaScript新功能
  10. c盘不能新建文件的解决办法
  11. 微信宣布:被禁 8 年的限制解除了!
  12. 编译Windows版本ffmpeg:cygwin方式通过
  13. snm算法_基于SNM算法的大数据量中文地址清洗方法
  14. 对联广告代码效果大全
  15. 4gl程式debug常用技巧
  16. Java8日期类型常见用法总结
  17. win7虚拟机无法读取U盘或密钥常见解决方法
  18. ExtraMAME(mame模拟器)官方正式版V21.0下载 | ExtraMAME模拟器
  19. 有测试狗狗好坏的软件吗,6个测试判断狗狗性格,胆小或凶猛一测便知,你家狗狗是哪种?...
  20. UVa 126 - The Errant Physicist

热门文章

  1. 【Journal of Computer-Aided Design Computer Graphics】基于生成对抗网络的行人重识别方法研究综述
  2. centos7+TP5.1+selenium+chrome抓取搜狗微信推文
  3. 【演示文稿制作软件】Focusky教程 | 如何查看自己的云作品?
  4. 央企招聘:中国人民银行2023年度招聘启事
  5. 计算机毕业设计java+ssm爱家房屋租赁信息管理系统(源码+系统+mysql数据库+Lw文档)
  6. 过程FMEA步骤五:风险分析
  7. C. Beautiful Regional Contest
  8. 云转码系统源码|云转码源码PHP
  9. java中oops是什么意思_Java中的面向对象(OOPs)概念 - 四个主要概念
  10. 惠普4416s商务笔记本无限网卡问题