巨星星座paper研究

2023-05-16

巨星星座paper研究

ICM1篇
Exploring the “Internet from space” with Hypatia

Hypatia论文:

在这里插入图片描述

摘要:

Hypatia 提出了一个框架,通过结合这些星座的独特特征,如高速轨道运动,来模拟和可视化这些星座的网络行为。我们描述了这些网络的预期行为,包括延迟和链路利用率随时间的波动,以及这些变化对拥塞控制和路由的影响。

Introduction

卫星网络意义
1 解决全球覆盖的问题
2 LEO低轨卫星运行高度低于地球表面上方2000公里,时延可以与地面网络媲美,而GEO卫星时延是数百毫秒

大型LEO星座承诺以低延迟和高带宽覆盖全球。
需要解决的问题:在这样的星座中,每颗卫星每隔大约100分钟绕地球一圈,运行速度为每小时27,000公里。卫星的这种高速运动不仅造成地面到卫星链路的高度抖动,而且随着组成路径的卫星的移动,还会引起端到端路径结构的波动。
此外还有 端到端拥塞控制 星座内路由 缺乏LEO网络动态行为的网络分析工具。

Hypatia:是一个具有模拟和可视化模块的分析框架。Hypatia提供了基于ns-3的分组级LEO网络模拟器,以及基于Cesium 的几种类型的网络的可视化。
Cesium是一个用于显示三维地球和地图的开源js库。它可以用来显示海量三维模型数据、影像数据、地形高程数据、矢量数据等等。
可以渲染轨迹视图、架空卫星的GS透视图、端到端路由、不断变化的链路利用率以及路由上的可用带宽。

在这里插入图片描述
在这里插入图片描述

论文对三个最大的LEO网络:StarLink、Kuiper和Telesat进行了仿真。我们对网络的仿真揭示了LEO动态对不同路径RTT和分组重新排序的影响,以及端到端路径上可用带宽的波动。我们讨论了这些观察结果对拥塞控制和路由的影响

LEO卫星网络:

一个大型的LEO星座可能由成百上千颗卫星组成。这些卫星被组织成若干轨道。
轨道的描述:a) inclination 轨道倾角
b) height 高度:高于海平面的高度
一组轨道具有相同的 i和h,以相等的间距穿过赤道,称为轨道壳—Shell. 大型星座可以部署一个或多个这样的外壳。

在这里插入图片描述

每颗卫星都使用无线电上行/下行链路与地面站(GSE)通信,如图所示。卫星只有在足够高的高度才能连接到地面站,这由最小仰角elevation:𝑙 定义。
SpaceX Starlink: The minimum elevation, 𝑙 = 25°.
Amazon Kuiper: The minimum elevation, FCC提交的文件提到了几个可能的价值, 𝑙 = 20(min)/30/35/45,仿真中用的30
Telesat: The minimum elevation, 𝑙 = 10°.
影响:
Telesat拥有最少的卫星,只有不到三分之一的柯伊伯卫星和不到四分之一的Starlink卫星,但它实现了大多数连接的最低延迟。StarLink的延迟也比Kuiper的高。
Telesat声称,与Starlink(25°)和Kuiper(30°)相比,它将使用低得多的最小仰角,10°。这使得GSE可以随时看到更多的Telesat卫星,为端到端路径提供了更多选择。此外,由于这些低海拔路径更接近地平线,因此上行-下行链路的开销通常较小。
Starlink-Kuiper的差异不是由于仰角的不同,而是轨道结构的不同。Kuiper轨道内的卫星在Starlink中的距离要远得多,路径通常需要在多个轨道上以之字形移动才能到达目的地。

在这里插入图片描述

大规模星座

在这里插入图片描述

LEO网络的独特动态:
卫星的移动速度快,可以在100分钟内完成绕地球一圈,由于卫星在GSE间快速运行,GS卫星链路只能维持几分钟,之后需要切换。ISLS的长度也在不断变化。地球的形状和轨道几何形状导致卫星在更高纬度更近。这导致它们的相对位置不断变化,从而导致ISL长度和等待时间不断变化。
因此,两个GSE之间的端到端路径在涉及哪些卫星以及GS卫星链路和ISL的长度方面都会发生变化。

商业卫星网络
HughesNet[35]和Viasat[76]主要服务于地面光纤连接不畅的地区,以及飞机和轮船。这两个星座都是GEO卫星星座,在35,786公里的高度运行,它们会招致数百毫秒的延迟。此外,它们的性能和服务目标不同,根据定义,它们的GEO卫星相对于地球是静止的,因此不具有LEO动力学特征。
Iridium[36,37]在LEO运营,但主要提供卫星电话,而不是宽带互联网。

相关论文:
从20世纪90年代开始有大量或更早的关于GEO和小型LEO网络的工作[2,4,14,15,18,24,43,50,53,71,78-80,82],巨型星座的新机遇和挑战:星座内路由[29]和域间路由[44],以及端-端拥塞控制[5]、拓扑设计[6]和互联网域间路由[26]。

Hypatia 的使用:

数据生成:

  1. TLE generation:
    来源 北美防空司令部NORAD定期发布的TLE。
    建立了一个实用程序,它接受开普勒式轨道元素作为输入,并输出TLE。
    pyephem,这是一个可以从开普勒式元素或TLE生成星座的Python库。
  2. ISL connectivity:
    在我们的默认实施中,每颗卫星使用4个ISL。使用网格作为默认的ISL互连。
  3. GS-satellite connectivity
    只模拟具有多重抛物线天线的静态GSE
  4. Forwarding state:
    计算卫星和地面站的转发状态间隔,默认为100ms。
    对于每个时间间隔,使用networkx模块来生成网络图,考虑卫星位置以及卫星和地面站之间的链路长度。在此图中,可以基于任意路由策略计算每个节点的转发状态。我们目前的实现简单地使用最短路径路由,使用Floyd-Warshire算法进行计算。
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

Satgenpy模块:Satellite network generation

Dynamic state algorithms

  1. algorithm_free_one_only_over_isls
    仅在存在ISL的情况下运行。它计算从每个地面站/卫星到每个地面站的最短路径。没有地面站中继,即GS-(SAT)±GS。地面站和卫星只有一个不改变带宽的接口。
  2. algorithm_free_one_only_gs_relays
    仅在存在ISL的情况下运行。它计算从每个地面站/卫星到每个地面站的最短路径。使用地面站中继,即GS-SAT-(GS-SAT)±GS 。地面站和卫星只有一个不改变带宽的接口。
  3. algorithm_free_gs_one_sat_many_only_over_isls
    仅在存在ISL的情况下运行。它计算从每个地面站/卫星到每个地面站的最短路径。没有地面站中继,即GS-(SAT)-GS。地面站只有一个不改变带宽的GSL接口,卫星有多个地面站GSL接口。
  4. algorithm_paired_many_over_isls
    仅在存在ISL的情况下运行。它计算从每个地面站/卫星到每个地面站的最短路径。没有地面站中继,即GS-(SAT)-GS)。地面站只有一个接口,卫星有多个地面站接口。每个地面站接口都绑定到最近的卫星接口,并且只在那里发送。根据卫星连接到的地面站数量在两边分配带宽。

仿真Kuiper’s K1 shell过程

Run.list.py
选路

设置状态更新间隔 100ms,仿真时间 200s,动态算法,队列大小,拥塞算法TCP new Reno
带宽10Mbps
step_1_generate_satellite_networks_state.py
设置 WGS72 value 高度 半径 Maximum GSL length Maximum ISL length
生成TLE ISL 为了加快仿真速度,假设每个轨道有17个卫星,
step_2_generate_runs.py
设置ns3运行的参数 仿真时间,拥塞算法
step_3_run.py
运行ns3代码
step_4_generate_plots.py
画图

在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

巨星星座paper研究 的相关文章

  • 这个问题搞了我一天

  • 150逆波兰式

    文章目录 150 Evaluate Reverse Polish NotationSolution 150 Evaluate Reverse Polish Notation Medium Evaluate the value of an a
  • 收到礼物最大值

    题目描述 在一个m n的棋盘的每一个格都放有一个礼物 xff0c 每个礼物都有一定价值 xff08 大于0 xff09 从左上角开始拿礼物 xff0c 每次向右或向下移动一格 xff0c 直到右下角结束 给定一个棋盘 xff0c 求拿到礼物
  • 64. Minimum Path Sum

    64 Minimum Path Sum Given a m x n grid filled with non negative numbers find a path from top left to bottom right which
  • 找出亲密对数

    题目内容 xff1a 求数n之内的亲密对数 所谓 亲密对数 xff0c 即A的所有因子 xff08 包含1但不包含其本身 xff09 之和等于B xff0c 而B的所有因子之和等于A 输入格式 某个数字n 输出格式 xff1a 此数字n之内
  • 5. Longest Palindromic Substring

    5 Longest Palindromic Substring Given a string s find the longest palindromic substring in s You may assume that the max
  • 516. Longest Palindromic Subsequence

    516 Longest Palindromic Subsequence Given a string s find the longest palindromic subsequence s length in s You may assu
  • 第一讲_网站架构的演变及海量数据的解决方案

    文章目录 看透springMVC 读书笔记 第一讲单机类型CS结构 xff08 Client Server xff09 BS结构 xff08 Browser Server xff09 BS结构网络传输方式OSI七层模型 TCP IP四层模型
  • 10. Regular Expression Matching

    10 Regular Expression Matching Given an input string s and a pattern p implement regular expression matching with suppor
  • 866. Prime Palindrome

    866 Prime Palindrome Find the smallest prime palindrome greater than or equal to N Recall that a number is prime if it s
  • CMakeLists用法总结

    分一下几个方面来描述 xff1a 1 每一个LIB要编译成静态库或动态库如何描述 xff0c 每一个TOOL要编译成可执行文件如何描述 xff1f 2 LIB和TOOL可能会依赖于其他LIB xff0c 该如何描述 xff1f 3 每个LI
  • 声明变量为类成员变量(静态变量)的条件

    建议在全部具备下列条件的情况下使用静态变量 1 静态所包含的对象体积较大 xff0c 占用的内存比较大时 xff1a 2 变量所包含的对象数据稳定 3 变量包含的对象生命周期比较长时 4 用于该类的对象实例化之后 xff0c 实例的数据共享
  • HDFS读流程

    文章目录 HDFS读流程读流程的概述读流程大体步骤对逻辑图的解释读流程代码 剖析OPEN方法客户端类关系图NameNode数据存储逻辑图 服务端方法关系图 对Block列表进行排序 剖析READ方法数据传输格式客户端方法关系图服务端方法关系
  • 应用层log函数的写法

    int my log const char format va list args FILE fp fp 61 fopen 34 tmp my log 34 34 a 43 34 if fp fprintf stderr 34 fp is
  • 工程计算流体力学软件FloEFD

    推荐一款工程计算流体力学软件FloEFD 此前一直使用ICEM 43 FLUENT软件 xff0c 后来由于工作原因 xff0c 使用的机会逐渐变少了 对不少人而言 xff0c CFD通常作为一种工程的辅助工具 xff0c 不想花太多精力
  • #统计整数个数(指针)

    以下面这题为例 xff1a 题目内容 xff1a 输入一个字符串 xff0c 其包括数字和非数字字符 xff0c 如 xff1a a123x456 17935 098tab xff0c 将其中连续的数字作为一个整数 xff0c 依次存放到数
  • 富斯i6B接收机与pixhawk连接

    pix接收PPM编码信号 xff0c 传统PWM接收器不能直接接收 xff08 例如FS ia6 xff09 xff0c 通常需要PWM转PPM转接板 xff0c 或者直接采用PPM输出的接收器 xff08 例如FS ia6B xff09
  • mission planner飞行模式设置

    我采用的富斯i6遥控器 xff0c 可以设置三种飞行模式 飞行模式中有六种模式 xff0c 在哪三个通道设置会与遥控器对应呢 xff1f 首先在 遥控器校准 选 项观察切换遥控器 模式时 输出的pwm值 xff1a 三个值分别为1000 1
  • ArduPilot Tutorial(PDF版)及ArduPilot飞行模式介绍

    ArduPilot官方Tutorial PDF 2017 2 http download csdn net download xiaoshuai537 10262086 ArduPilot中有14种常用的模式 xff1a 依赖GPS的模式有
  • PX4飞行模式-多旋翼

    手动模式 xff08 1 xff09 ARCO xff1a 特技模式 遥控器输入被转换为横滚 俯仰和偏航速度 xff0c 当摇杆回中时飞行器不会保持平衡 xff0c 可以用于翻滚等特技飞行 xff08 2 xff09 RATTITUDE x

随机推荐

  • 《PID控制算法的C语言实现》学习笔记

    1 PID算法原理 如果偏差为0 xff0c 则比例环节不起作用 xff1b 积分环节主要是用来消除静差 xff0c 即系统稳定后输出值和设定值之间的差值 xff1b 微分环节则反映了偏差信号的变化规律 xff0c 根据偏差信号的变化趋势来
  • 跟我一起写Makefile(整理版)

    跟我一起写Makefile 陈皓 xff08 博客地址 xff1a http blog csdn net haoel article details 2886 xff09 整理的PDF文件 xff1a http download csdn
  • PX4 Makefile分析解读

    参考文章 xff1a PX4源码的Makefile详细理解 http blog csdn net linkcian article details 79152724 感谢原文作者 主要分析 make px4fmu v2 default编译流
  • CREO工程图学习笔记

    CREO工程图技术手册 学习笔记 1 小功能 不同窗口切换操作 xff1a 视图 激活 材料设置 xff1a 文件 准备 模型属性 2 视图创建 插入视图 xff1a 图纸上长按右键 插入普通视图插入投影视图 xff1a 选择母视图 xff
  • 操作系统清华向勇陈渝版笔记(七) 进程与线程 PCB TCB 进程挂起 用户线程 内核线程 轻量级进程 僵尸队列

    7 1 进程定义 OS系统从只能跑一个程序到能跑多个 进程可以描述程序的执行过程 进程 xff1a 一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程 只有当一个程序被OS加载到内存中 xff0c cpu对其执行时 xff0c 这
  • 基于stm32F103HAL库+cubemx+freertos无感无刷电机BLDC控制程序开发

    基于stm32F103HAL库 43 cubemx 43 freertos无感无刷电机BLDC控制程序开发 最近在做一个舵机控制项目 xff0c 控制对象为大功率无感无刷电机 xff0c 网上搜遍了资源 xff0c 貌似这方面的资源真得十分
  • C++思路

    1 统计英文单词 在进行文章重复度检查时 xff0c 经常需要统计一段英文中的单词数量 xff0c 并找出长度最长的单词 设有如下定义 xff1a char str 500 编写程序 xff0c 通过利用cin getline str 50
  • 基于OpenCV构建停车场车位识别项目

    OpenCV是一个基于 xff08 开源 xff09 发行的跨平台计算机视觉库 xff0c 能实现图像处理和计算机视觉方面的很多通用算法 车位识别的图像处理过程如图所示 在python中设置完所有内容后 xff0c 最重要的依赖关系将是Op
  • 学生成绩管理系统-python

    乱写的成绩管理系统 派森 span class token comment 定义学生类型 姓名 学号 科目 span span class token keyword class span span class token class na
  • 11_3、Java集合之迭代器Iterator接口

    一 引入 Iterator对象称为迭代器 设计模式的一种 xff0c 主要用于遍历 Collection 集合中的元素 GOF给迭代器模式的定义为 xff1a 提供一种方法访问一个容器 container 对象中各个元 素 xff0c 而又
  • 进程切换和进程调度的区别

    进程切换和进程调度的区别 调度是决定将系统资源分配给哪个进程 xff0c 进程切换是实际分配系统资源 另外需要注意进程切换一定会产生中断 xff0c 进行处理器模式切换 xff0c 即从用户态进入内核态 xff0c 之后又回到用户态 xff
  • 树莓派3b+安装ubuntu server,安装mysql

    1 下载镜像 http cdimage ubuntu com ubuntu releases 18 04 5 release ubuntu 18 04 5 preinstalled server arm64 43 raspi3 img xz
  • 【GVINS初体验】

    在Ubuntu18 04下跑通GVINS GVINS介绍 环境配置 1 C 11编译器 2 ROS 3 Eigen 4 Ceres 5 gnss comm Build GVINS 跑VINS啦 GVINS介绍 GVINS是一个基于非线性优化
  • 【OpenCV】基于Adaboost和Haar-like特征人脸识别

    毕设算是告一段落 xff0c 里面用了一点点人脸识别 xff0c 其实完全是OpenCV自带的 xff0c 源自两篇论文 xff1a P Viola and M Jones Rapid object detection using a bo
  • Jetson Tx2上跑MYNT_EYE的ORB SLAM示例

    愁呀 xff0c 按照官网的说明文档 xff0c 好长时间郁闷在跑不起来 每次都是在加载词袋时报bad malloc 打开MYNT EYE ORB SLAM2 Sample Vocabulary ORBvoc txt词袋看见1082073行
  • 解决ST-LINK无法连接设备(解决不了你顺着网线来打我)

    问题分析 问题描述 在mdk中 xff0c 点击下载按钮提示找不到目标设备 xff0c 无法自动下载程序 原因猜想 单片机只有在停止状态下才可以下载程序 xff1f 猜想验证 如果让单片机处在停止状态 xff0c 是不是就能正常下载了呢 x
  • tensorflow 利用tfrecords文件制作数据集

    TensorFlow之tfrecords文件详细教程 制作数据集思路 xff1a 将训练数据和测试数据生成tfrecords文件 为什么呢 xff1f 这种文件以二进制进行存储 xff0c 只占用一个内存块 对于大数据能够提高cpu效率 代
  • 解决mininet运行报错“ImportError: No module named mininet.log”

    解决mininet运行报错 ImportError No module named mininet log 运行环境 系统Ubuntu 04 安装Mininet 2 3 0d6问题描述 运行miniedit py时报错ImportError
  • C++ 用结构体和类创建单向链表

    一 结构体 include lt iostream gt using namespace std 一个链表要实现的操作有 建立链表 xff0c 遍历链表 xff0c 查找链表 xff0c 插入和删除节点 查找和遍历某种程度上来说是一样的 x
  • 巨星星座paper研究

    巨星星座paper研究 ICM1篇 Exploring the Internet from space with Hypatia Hypatia论文 xff1a 摘要 xff1a Hypatia 提出了一个框架 xff0c 通过结合这些星座