CN108365886B - A time division multiplexing method for data storage and forwarding in inter-satellite networks - Google Patents
A time division multiplexing method for data storage and forwarding in inter-satellite networks Download PDFInfo
- Publication number
- CN108365886B CN108365886B CN201810150166.XA CN201810150166A CN108365886B CN 108365886 B CN108365886 B CN 108365886B CN 201810150166 A CN201810150166 A CN 201810150166A CN 108365886 B CN108365886 B CN 108365886B
- Authority
- CN
- China
- Prior art keywords
- data
- virtual
- satellite
- inter
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/18521—Systems of inter linked satellites, i.e. inter satellite service
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/30—Routing of multiclass traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Astronomy & Astrophysics (AREA)
- Aviation & Aerospace Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Radio Relay Systems (AREA)
Abstract
Description
技术领域technical field
本发明涉及一种时分复用星间网络数据存储转发方法,针对航天器有限的处理和存储资源的条件下实现最优化的执行及存储效率。The invention relates to a time-division multiplexing inter-satellite network data storage and forwarding method, which realizes optimal execution and storage efficiency under the condition of limited processing and storage resources of spacecraft.
背景技术Background technique
在时分建链的星间网络中,卫星与卫星之间、卫星与地面站之间的链路具有断续可用的特点,网络中的业务数据在地面节点和卫星节点间路由时支持存储-转发机制。In an inter-satellite network based on time division links, the links between satellites and between satellites and between satellites and ground stations are intermittently available, and the service data in the network supports store-and-forward when routing between ground nodes and satellite nodes. mechanism.
作为具有典型的空间延迟容忍组网(DTN)属性的时分复用空间网络,其链路延迟会非常大、有些链路会断续可用,一般采用轮询建链规则。随着不同航天系统互联互通,星间链路和星地链路中不同轨道、种类的飞行器及应用系统之间按照空间信息资源最大有效利用的原则组成天地一体化空间信息网络,时分复用网络中传递的信息种类将不仅局限于自身飞行器领域的业务信息。当多个目的地址、多种数据类型的星间数据帧到达卫星节点进行路由时,需要卫星节点提供大量存储来适应突发的流量,提供较高的处理能力来适应在海量数据池中搜索符合转发条件的星间帧。As a time-division multiplexing spatial network with typical spatial delay tolerant networking (DTN) properties, its link delay will be very large, and some links will be available intermittently. Generally, the round-robin link building rule is adopted. With the interconnection of different aerospace systems, different orbits and types of aircraft and application systems in the inter-satellite link and the satellite-to-ground link form a space-ground integrated space information network based on the principle of maximum and effective utilization of space information resources. Time division multiplexing network The types of information transmitted in the aircraft will not be limited to business information in the field of their own aircraft. When the inter-satellite data frames with multiple destination addresses and multiple data types arrive at the satellite node for routing, the satellite node needs to provide a large amount of storage to adapt to the burst traffic, and provide a high processing capacity to adapt to the search in the massive data pool. Inter-satellite frames for forwarding conditions.
传统的存储转发策略有两种。第一种策略是为每个目的地址的每种业务数据类型开辟定制缓存,以该种业务数据类型平均带宽或最大带宽定制存储区大小。但当业务数据类型增长时,会导致占用存储量呈指数级增长,且由于网络流量的随机性,业务量小的数据类型会产生大量的无效存储,业务量大的数据类型会发生缓存溢出。第二种策略是将星间数据帧按到达顺序存储于存储区内,在路由时利用指针进行遍历搜索。但当存储区中数据量较大时,对处理器能力要求很高。There are two traditional store-and-forward strategies. The first strategy is to open a custom cache for each service data type of each destination address, and customize the storage area size based on the average bandwidth or maximum bandwidth of the service data type. However, when the type of business data increases, the amount of storage occupied will increase exponentially, and due to the randomness of network traffic, data types with small business volume will generate a large amount of invalid storage, and data types with large business volume will cause buffer overflow. The second strategy is to store the inter-satellite data frames in the storage area in the order of arrival, and use pointers to traverse and search during routing. However, when the amount of data in the storage area is large, the processor power is required to be very high.
由于卫星系统所处的太空环境极为恶劣,卫星一般提供有限的平台承载能力。在网络拥塞或链路受限的条件下,卫星节点的存储资源和处理能力极大的制约了空天一体化任务的执行。在天基网与地基网融合过程中,如何充分挖掘卫星资源,优化星间网络中海量数据存储转发效率,成为亟待解决的难题。Due to the extremely harsh space environment in which satellite systems are located, satellites generally provide limited platform carrying capacity. Under the conditions of network congestion or limited links, the storage resources and processing capabilities of satellite nodes greatly restrict the execution of aerospace integration missions. In the process of integrating the space-based network and the ground-based network, how to fully exploit the satellite resources and optimize the storage and forwarding efficiency of massive data in the inter-satellite network has become an urgent problem to be solved.
发明内容SUMMARY OF THE INVENTION
本发明提供一种时分复用星间网络数据存储转发方法,可以在有限的卫星存储资源和处理能力的条件下满足海量的多类型、多地址数据的存储转发的实时性,提高搜索效率,减少存储占用,降低网络拥塞造成的星间帧丢失的概率。The invention provides a time-division multiplexing inter-satellite network data storage and forwarding method, which can meet the real-time nature of storage and forwarding of massive multi-type and multi-address data under the condition of limited satellite storage resources and processing capabilities, improve search efficiency, reduce Storage occupancy reduces the probability of inter-satellite frame loss caused by network congestion.
一种时分复用星间网络数据存储转发方法,包括:A time-division multiplexing inter-satellite network data storage and forwarding method, comprising:
建立网络数据报实体数据池,并根据所述实体数据池建立虚拟内存动态抢占数据结构,形成虚拟容器;establishing a network datagram entity data pool, and establishing a virtual memory dynamic preemption data structure according to the entity data pool to form a virtual container;
从所述实体数据池中获取空闲虚拟元素节点,并在该虚拟元素节点指向的存储单元中填充星间数据,将该虚拟元素节点注入至所述虚拟容器中;Obtain an idle virtual element node from the entity data pool, fill the storage unit pointed to by the virtual element node with inter-satellite data, and inject the virtual element node into the virtual container;
对所述虚拟容器进行属性封装,并根据封装时溢出的频度,获得空间信息网络节点的流量信息,通过流量信息调节虚拟容器容量;Attribute encapsulation is performed on the virtual container, and according to the frequency of overflow during encapsulation, the flow information of the spatial information network node is obtained, and the capacity of the virtual container is adjusted by the flow information;
根据所述虚拟容器中的有效元素节点进行映射搜索,根据数据优先级进行转发。Map search is performed according to valid element nodes in the virtual container, and forwarding is performed according to data priority.
进一步地,建立网络数据报实体数据池时根据星载计算机的实际能力定制数据池的大小。Further, when establishing the network datagram entity data pool, the size of the data pool is customized according to the actual capability of the onboard computer.
进一步地,虚拟容器初始化时,指定业务类型的指定目的地址的队列链表默认为空,仅包含头指针和尾指针,占用极小的内存。Further, when the virtual container is initialized, the queue linked list of the specified destination address of the specified service type is empty by default, only contains the head pointer and the tail pointer, and occupies a very small memory.
进一步地,对所述虚拟容器进行属性封装时根据时分复用网络的业务流量特征,设定不同业务类型属性的虚拟容器的上限。Further, when performing attribute encapsulation on the virtual container, the upper limit of the virtual container with different service type attributes is set according to the service flow characteristics of the time-division multiplexing network.
进一步地,所述虚拟容器的上限通过地面发送指令进行控制。Further, the upper limit of the virtual container is controlled by sending instructions on the ground.
进一步地,将虚拟元素节点注入至虚拟容器过程中,识别数据池最大容量和虚拟容器上限,当达到上限,则将数据报文丢弃,并设计报警信号,将网络状态发布至地面控制中心;若未达上限,但数据池的虚拟元素节点已耗尽,则将数据报文丢弃并通知地面控制中心。Further, the virtual element node is injected into the virtual container to identify the maximum capacity of the data pool and the upper limit of the virtual container. When the upper limit is reached, the data packet is discarded, and an alarm signal is designed to publish the network status to the ground control center; If the upper limit is not reached, but the virtual element nodes of the data pool are exhausted, the data packet will be discarded and the ground control center will be notified.
进一步地,所述根据数据优先级进行转发时首先针对高优先级的业务数据报进行路由,利用动态或静态机制确定在时分复用网络中当前时刻本星允许转发的星间帧的目的地址,以业务类型和目的地址为索引,映射到对应的虚拟容器有效数据队列链表。Further, when forwarding according to the data priority, firstly route the high-priority service datagram, and use a dynamic or static mechanism to determine the destination address of the inter-satellite frame that this star allows to forward at the current moment in the time-division multiplexing network, With the service type and destination address as the index, it is mapped to the corresponding virtual container valid data queue linked list.
本发明的有益效果:Beneficial effects of the present invention:
1、在存储资源受限的时分复用星间网络节点中,根据网络中不同业务的流量特性灵活确定业务数据容器的大小,有利于在路由协议中进一步网络优化,减少网络拥塞,减小卫星计算机存储资源的占用。1. In the time-division multiplexing inter-satellite network node with limited storage resources, the size of the service data container is flexibly determined according to the traffic characteristics of different services in the network, which is conducive to further network optimization in the routing protocol, reducing network congestion and reducing satellite traffic. Occupation of computer storage resources.
2、将存储实体的操作转化为虚节点的操作,在星间业务数据在时分复用网络中的存储转发节点的全处理过程中,始终占用数据池中唯一的元素节点的唯一存储单元,不存在拷贝行为,减少卫星计算机处理器资源的占用,提高网络执行效率。2. Convert the operation of the storage entity into the operation of the virtual node. During the entire processing process of the inter-satellite business data in the storage and forwarding node in the time division multiplexing network, the only storage unit of the only element node in the data pool is always occupied. There is copy behavior, which reduces the occupation of satellite computer processor resources and improves the efficiency of network execution.
3.零延迟的网络数据转发搜索特性在同一业务容器中,按目的地址分配虚节点队列。在转发过程中,根据路由协议输出的目的地址和优先级调度决定的业务类型,可以通过映射操作零延迟的获得待发队列信息,降低网络节点海量网络数据的处理时延,提升网络响应的实时性和可靠性。3. Zero-delay network data forwarding search feature In the same service container, virtual node queues are allocated according to destination addresses. In the forwarding process, according to the destination address output by the routing protocol and the service type determined by priority scheduling, the queue information to be sent can be obtained with zero delay through the mapping operation, which reduces the processing delay of the massive network data of the network nodes and improves the real-time response of the network. sturdiness and reliability.
附图说明Description of drawings
图1为数据存储转发示意图;Fig. 1 is a schematic diagram of data storage and forwarding;
图2为业务流量适应示意图;Fig. 2 is a schematic diagram of service flow adaptation;
图3为数据池初始化示意图;Figure 3 is a schematic diagram of data pool initialization;
图4为业务队列初始化示意图;Fig. 4 is a schematic diagram of service queue initialization;
图5为遥控业务队列插入过程;Fig. 5 is the remote control service queue insertion process;
图6为数据池中是否有空闲节点的判断流程图;Fig. 6 is the judgment flow chart of whether there are idle nodes in the data pool;
图7为业务队列搜索过程;Fig. 7 is the service queue search process;
具体实施方式Detailed ways
本发明的一种时分复用星间网络数据存储转发方法,包括以下步骤:A time division multiplexing inter-satellite network data storage and forwarding method of the present invention includes the following steps:
步骤一、建立网络数据报实体数据池:在天地一体化的空间信息网络的网络层中,为网络数据报文开辟容量固定的存储空间。航天器节点根据在网络中扮演的角色,可分为骨干网节点或接入网节点,其存储系统架构和采用的存储芯片提供的存储能力不同。在建立数据池时,根据星载计算机的实际能力定制数据池的大小。数据池中的存储单元的粒度为定界的网络数据报文,且兼容多种网络数据报文格式。利用链表或其他数据结构为数据池中的存储单元物理实体建立虚拟映射,实现资源管理。在初始化时该链表中的每个元素均指向数据池中的每个存储单元,负责维护全部存储单元的分配与回收机制。Step 1: Establish a network datagram entity data pool: In the network layer of the space information network integrating space and earth, a fixed-capacity storage space is opened up for network datagrams. Spacecraft nodes can be divided into backbone network nodes or access network nodes according to their roles in the network, and their storage system architectures and the storage capabilities provided by the adopted memory chips are different. When establishing a data pool, customize the size of the data pool according to the actual capability of the onboard computer. The granularity of the storage unit in the data pool is a delimited network data packet, and is compatible with various network data packet formats. Use linked lists or other data structures to establish virtual mappings for the physical entities of storage units in the data pool to achieve resource management. During initialization, each element in the linked list points to each storage unit in the data pool, and is responsible for maintaining the allocation and recovery mechanism of all storage units.
步骤二、根据步骤一得到的网络数据报实体数据池,建立虚拟内存动态抢占数据结构:在航天器节点中为空间信息网络中的每个业务类型的每个网络地址建立有效数据报队列链表,形成虚拟容器。在初始化虚拟容器时,指定业务类型的指定目的地址的队列链表默认为空,仅包含头指针和尾指针,占用极小的内存,即虚拟容器空置时资源占用极低。当航天器节点的网络层接收到其他网络节点发来的路由中转数据报文,或航天器自产生网络交互信息数据报文时,从数据池中获取空闲虚拟元素节点,在该元素节点指向的存储单元实体中填充星间数据,并将该虚拟元素节点利用链表插入的方法注入至虚拟容器。Step 2, establishing a virtual memory dynamic preemption data structure according to the network datagram entity data pool obtained in step 1: establishing a valid datagram queue linked list for each network address of each service type in the space information network in the spacecraft node, Form a virtual container. When the virtual container is initialized, the queue linked list of the specified destination address of the specified business type is empty by default, only contains the head pointer and the tail pointer, and occupies a very small amount of memory, that is, the resource consumption is extremely low when the virtual container is vacant. When the network layer of the spacecraft node receives the routing relay data message sent by other network nodes, or the spacecraft generates the network interaction information data message by itself, it obtains the idle virtual element node from the data pool, and the element node points to the idle virtual element node. The storage unit entity is filled with inter-satellite data, and the virtual element node is injected into the virtual container by the method of linked list insertion.
步骤三、根据步骤二得到的虚拟容器,对其进行属性封装。根据时分复用网络的业务流量特征,设定不同业务类型属性的虚拟容器的上限。虚拟容器的上限可通过地面发送指令进行控制。将虚拟元素注入至业务虚拟容器过程中,识别数据池最大容量和虚拟容器上限。当虚拟容器达到上限,则将数据报文丢弃,并设计报警信号,将网络状态发布至订阅节点,如地面控制中心;若虚拟容器未达上限,但数据池的虚拟元素节点已耗尽,则仍然把网络数据报文丢弃并通知订阅节点。Step 3: Perform attribute encapsulation on the virtual container obtained in Step 2. According to the service traffic characteristics of the time-division multiplexing network, the upper limit of virtual containers with different service type attributes is set. The upper limit of the virtual container can be controlled by sending commands from the ground. The process of injecting virtual elements into business virtual containers identifies the maximum capacity of the data pool and the upper limit of virtual containers. When the virtual container reaches the upper limit, the data packet is discarded, and an alarm signal is designed to publish the network status to the subscribing nodes, such as the ground control center; if the virtual container does not reach the upper limit, but the virtual element nodes of the data pool are exhausted, then The network data packets are still discarded and the subscribing nodes are notified.
步骤四、根据步骤三中虚拟容器溢出的频度,获得空间信息网络节点的流量经验信息调节虚拟容器容量。若业务A虚拟容器持续空闲,则将其虚拟容器容量减小,若业务B虚拟容器持续溢出,则将其容量增大。此过程可根据地面人工判断干预。设计负载均衡机制,若空间网络中某航天器节点持续无空闲虚拟元素可用,则证明该卫星节点的存储能力已无法满足最基本的流量要求,需要在网络拓扑建链规划和路由规划时予以考虑,用户可改用其他接入卫星节点上注信息,并进行传输路径的方案优化。Step 4: Adjust the capacity of the virtual container according to the frequency of overflow of the virtual container in Step 3, and obtain the traffic experience information of the spatial information network node. If the virtual container of business A continues to be idle, the capacity of the virtual container of the virtual container is reduced, and if the virtual container of business B continues to overflow, the capacity of the virtual container is increased. This process can be intervened based on human judgment on the ground. Design a load balancing mechanism. If a spacecraft node in the space network continues to have no idle virtual elements available, it proves that the storage capacity of the satellite node can no longer meet the most basic traffic requirements, and needs to be considered in network topology chain construction planning and routing planning , the user can use other access satellite nodes to post information and optimize the transmission path.
步骤五、根据步骤三和步骤四获得虚拟容器中的有效元素节点,进行快速映射搜索。在网络层进行网络数据报文路由时,根据业务特性决定的数据优先级进行转发。首先针对高优先级的业务数据报进行路由,利用动态或静态机制确定在时分复用网络中当前时刻本星允许转发的星间帧的目的地址。以业务类型和目的地址为索引,可以快速映射到对应的虚拟容器有效数据队列链表。Step 5: Obtain valid element nodes in the virtual container according to Steps 3 and 4, and perform a fast mapping search. When routing network data packets at the network layer, data packets are forwarded according to the data priority determined by service characteristics. First, route high-priority service datagrams, and use dynamic or static mechanisms to determine the destination address of the inter-satellite frames that the local satellite is allowed to forward in the time-division multiplexing network at the current moment. With the service type and destination address as the index, it can be quickly mapped to the corresponding virtual container valid data queue linked list.
例如:设定业务类型数量为M,本星允许转发的网络数据报文的目的地址数量为X,数据池中虚拟元素节点数量为L,则搜索次数最大为M×X。而若采用传统顺序存储策略,则需要的搜索次数为M×X×L,导致远大于本方法的处理及时延代价。For example, if the number of service types is set to M, the number of destination addresses of network data packets allowed to be forwarded by this satellite is X, and the number of virtual element nodes in the data pool is L, the maximum number of searches is M×X. However, if the traditional sequential storage strategy is adopted, the number of searches required is M×X×L, which results in a much larger processing and delay cost than this method.
从虚拟容器有效数据队列链表中获取一个网络报文数据元素节点后,对虚拟元素节点映射的物理存储单元进行链路层协议帧导头封装或修改,并将该元素节点插入至网络数据报文输出队列链表,等待通过物理层发往星间或地面接入站。网络路由功能按优先级从虚拟容器有效数据队列链表中按先进先出的规则提取虚拟元素节点插入至输出队列链表,直至占满时分复用网络的带宽。After obtaining a network packet data element node from the virtual container valid data queue list, encapsulate or modify the link layer protocol frame header on the physical storage unit mapped by the virtual element node, and insert the element node into the network data packet The output queue list is waiting to be sent to the inter-satellite or ground access station through the physical layer. The network routing function extracts virtual element nodes from the virtual container effective data queue list according to the priority and inserts them into the output queue list according to the first-in, first-out rule, until the bandwidth of the time-division multiplexing network is fully occupied.
当输出队列链表中的虚拟元素节点映射的物理存储单元中的完整数据报文依次写入至物理层后,输出队列链表中的每个虚拟元素节点回收至数据池的空闲资源管理器,等待下一个进入网络层的星间业务数据使用。从网络业务数据报文进入网络层、在数据池中存储并由虚拟容器管理、进行链路协议封装、插入至网络数据报文输出队列,直至写入物理层的全生命周期,网络业务数据报文始终占用数据池中唯一的虚拟元素节点映射的唯一存储单元,不存在拷贝行为,极大的提升了星载计算机的处理效率。After the complete data packets in the physical storage units mapped by the virtual element nodes in the output queue list are written to the physical layer in sequence, each virtual element node in the output queue list is recycled to the idle resource manager of the data pool, waiting for the next A use of inter-satellite service data entering the network layer. From the network service data packet entering the network layer, being stored in the data pool and managed by the virtual container, encapsulating the link protocol, inserting it into the network data packet output queue, and writing the full life cycle of the physical layer, the network service data packet The document always occupies the only storage unit mapped by the unique virtual element node in the data pool, and there is no copying behavior, which greatly improves the processing efficiency of the onboard computer.
当根据最优路由规划进行数据报搜索时,可以根据业务类型和目的地址构成的索引直接查找到符合条件的转发帧,减小了搜索时间。实现了海量的多类型、多地址数据的存储转发的实时性,提高搜索效率,减少存储占用,根据虚拟容器的动态调整与对路由规划的状态反馈,降低网络拥塞造成的星间帧丢失的概率。When the datagram search is performed according to the optimal routing plan, the qualified forwarding frame can be directly found according to the index formed by the service type and the destination address, which reduces the search time. It realizes the real-time storage and forwarding of massive multi-type and multi-address data, improves search efficiency, reduces storage occupation, and reduces the probability of inter-satellite frame loss caused by network congestion according to the dynamic adjustment of virtual containers and the status feedback of routing planning. .
下面结合附图对本发明作进一步介绍。The present invention will be further introduced below in conjunction with the accompanying drawings.
本发明提供基于动态分配、业务地址索引的时分复用网络的存储转发机制,实现按优先级先进先出的网络特性、零拷贝的处理特性、零延迟的搜索特性,包括数据池及业务队列建立、业务队列管理、业务搜索转发过程。The present invention provides the storage and forwarding mechanism of the time division multiplexing network based on dynamic allocation and service address index, realizes the network characteristic according to the priority, the processing characteristic of zero copy, the search characteristic of zero delay, including the establishment of data pool and service queue. , service queue management, service search and forwarding process.
(1)数据池和业务队列的建立(1) Establishment of data pools and business queues
在空间网络中的每个卫星节点均根据其承载的流量开辟数据池,数据池可由两个方面进行描述:存储实体和虚节点。Each satellite node in the space network opens up a data pool according to the traffic it carries. The data pool can be described by two aspects: storage entities and virtual nodes.
存储实体为地址连续的内存块,以数组的形式实现定长帧在存储区中的组织。每个虚节点是双向链表中的一个元素,该元素包含的属性信息即为该虚节点对应存储实体中的位置,以指针的形式实现。在建立数据池时,将数据池中的每个虚节点插入至空闲队列链表,如图3所示。The storage entity is a memory block with continuous addresses, and the organization of fixed-length frames in the storage area is implemented in the form of an array. Each virtual node is an element in the doubly linked list, and the attribute information contained in the element is the position in the storage entity corresponding to the virtual node, which is implemented in the form of a pointer. When the data pool is established, each virtual node in the data pool is inserted into the free queue linked list, as shown in Figure 3.
在数据池建立完毕后,还需要为每种业务建立虚容器。为便于搜索过程,为每种业务的每个地址建立有效数据队列链表。每个有效数据队列链表在初始态均为空,且每个队列均维护自身队列的长度信息,每种业务类型也维护自身容器的饱和状态。如图4所示。After the data pool is established, virtual containers need to be established for each business. To facilitate the search process, a linked list of valid data queues is established for each address of each service. Each valid data queue linked list is empty in the initial state, and each queue maintains the length information of its own queue, and each service type also maintains the saturation state of its own container. As shown in Figure 4.
(2)业务队列管理(2) Business queue management
当卫星应用层产生需要发往星间的数据,写入至网络层中时,执行如下操作。When the satellite application layer generates data that needs to be sent to the inter-satellite and writes it to the network layer, the following operations are performed.
(1)从空闲队列双向链表中获取一个队尾的虚节点。(1) Obtain a virtual node at the end of the queue from the doubly linked list of the idle queue.
(2)从虚节点的属性信息中获取其挂接的存储实体单元的地址指针。(2) Obtain the address pointer of the storage entity unit to which the virtual node is attached from the attribute information of the virtual node.
(3)将发往星间的数据填充至存储实体单元定长帧的数据域。(3) Fill the data sent to the inter-satellite into the data field of the fixed-length frame of the storage entity unit.
(4)确定发往星间的数据业务类型和目的地址。(4) Determine the type and destination address of the data service sent to the inter-satellite.
(5)将虚节点插入至对应业务对应地址的队列链表中。(5) Insert the virtual node into the queue linked list corresponding to the address corresponding to the service.
以遥控业务为例,业务队列的插入过程如图5所示。Taking the remote control service as an example, the insertion process of the service queue is shown in FIG. 5 .
当从星间收到需要中转发往它星的信息,进入网络层进行路由时,则将步骤3)中的操作修改将定长星间帧直接填充至存储实体单元。When the information that needs to be forwarded to other satellites is received from the inter-satellite, and enters the network layer for routing, the operation modification in step 3) is performed to directly fill the fixed-length inter-satellite frame into the storage entity unit.
在从数据池中获取虚节点并插入有效数据业务队列过程中,需要判断遥控业务容器大小是否超界,且数据池中是否有空闲节点。In the process of obtaining virtual nodes from the data pool and inserting them into the valid data service queue, it is necessary to determine whether the size of the remote control service container exceeds the limit and whether there are idle nodes in the data pool.
若由于星间网络突发导致网络拥堵,或由于空间网络中卫星节点损坏,导致某目的地址的星间帧无法路由出去,会永久性的占用数据池的存储空间。卫星间周期性交互的数据,若超过其交换周期仍未抵达目标,则会对下一个周期的正常信息交互产生影响,需要在网络中清除。因此在队列管理中增加按业务及地址的队列清空机制。可以通过地面发送指令或卫星周期性自主发起业务队列清空。If the inter-satellite network is congested due to an inter-satellite network burst, or the satellite node in the space network is damaged, the inter-satellite frame of a destination address cannot be routed out, which will permanently occupy the storage space of the data pool. If the data exchanged periodically between satellites does not reach the target after the exchange period, it will affect the normal information exchange in the next cycle and needs to be cleared in the network. Therefore, a queue clearing mechanism based on services and addresses is added to the queue management. The service queue can be cleared by sending commands on the ground or by periodically and autonomously initiated by the satellite.
(3)业务搜索转发(3) Service search and forwarding
卫星节点根据路由协议确定的路由表对业务队列中的帧进行搜索转发,搜索转发步骤如下:The satellite node searches and forwards the frames in the service queue according to the routing table determined by the routing protocol. The search and forwarding steps are as follows:
(1)根据路由表确定当前时隙允许发往星间的数据帧的目的地址。(1) Determine the destination address of the data frame that the current time slot is allowed to send to the inter-satellite according to the routing table.
(2)根据业务优先级选择当前调度优先级。(2) Select the current scheduling priority according to the service priority.
(3)根据业务类型和目的地址直接定位到有效数据队列。(3) Directly locate the valid data queue according to the service type and destination address.
(4)检查该有效数据队列中是否为空,若非空,则按先进先出取出第一个虚节点。(4) Check whether the valid data queue is empty, if not, take out the first virtual node according to FIFO.
(5)获取虚节点对应的存储单元,若存储单元中仅含数据域,则对存储单元中的星间帧进行帧头和帧尾封装。(5) Obtain the storage unit corresponding to the virtual node, and if the storage unit only contains the data field, encapsulate the frame header and the frame tail of the inter-satellite frame in the storage unit.
(6)将虚节点插入至发送队列,循环执行以上步骤,直至该时隙带宽占满。(6) Insert the virtual node into the sending queue, and execute the above steps cyclically until the bandwidth of the time slot is full.
(7)当星间数据帧通过物理信道发送至星间,将虚节点回收至空闲队列。(7) When the inter-satellite data frame is sent to the inter-satellite through the physical channel, the virtual node is recycled to the idle queue.
Claims (8)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810150166.XA CN108365886B (en) | 2018-02-13 | 2018-02-13 | A time division multiplexing method for data storage and forwarding in inter-satellite networks |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810150166.XA CN108365886B (en) | 2018-02-13 | 2018-02-13 | A time division multiplexing method for data storage and forwarding in inter-satellite networks |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN108365886A CN108365886A (en) | 2018-08-03 |
| CN108365886B true CN108365886B (en) | 2020-07-14 |
Family
ID=63002410
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810150166.XA Active CN108365886B (en) | 2018-02-13 | 2018-02-13 | A time division multiplexing method for data storage and forwarding in inter-satellite networks |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN108365886B (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113038530B (en) * | 2021-03-22 | 2021-09-28 | 军事科学院系统工程研究院网络信息研究所 | High-efficiency transmission method for packet service of QoS guarantee of satellite mobile communication system |
| CN114500579B (en) * | 2021-12-27 | 2024-03-26 | 西安空间无线电技术研究所 | Subscription and release-based space-based calculation autonomous service discovery and collaboration method |
| CN119136303A (en) * | 2023-06-12 | 2024-12-13 | 大唐移动通信设备有限公司 | Information processing method, device and readable storage medium |
| CN119544023B (en) * | 2023-08-30 | 2025-12-26 | 大唐移动通信设备有限公司 | Methods, devices, equipment and media for implementing on-board store-and-forward functionality |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0995277A1 (en) * | 1997-07-15 | 2000-04-26 | COMSAT Corporation | Method and apparatus for minimizing delay variance via time divided transmissions |
| CN1725756A (en) * | 2005-07-21 | 2006-01-25 | 上海交通大学 | Passive Optical Network System Based on General Multiprotocol Label Switching Protocol |
| CN101345612A (en) * | 2007-07-09 | 2009-01-14 | 大唐移动通信设备有限公司 | Data transmission method and device based on time division multiplexing link |
| CN101707553A (en) * | 2009-11-10 | 2010-05-12 | 华为技术有限公司 | Method, device and system for transmitting synchronous service data |
| CN102404041A (en) * | 2010-09-15 | 2012-04-04 | 大连大学 | Virtual channel multiplexing scheduling algorithm based on satellite network |
| EP3036927B1 (en) * | 2013-08-20 | 2017-05-17 | Gemalto Sa | Contactless communication object able to communicate with an nfc reader |
-
2018
- 2018-02-13 CN CN201810150166.XA patent/CN108365886B/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0995277A1 (en) * | 1997-07-15 | 2000-04-26 | COMSAT Corporation | Method and apparatus for minimizing delay variance via time divided transmissions |
| CN1725756A (en) * | 2005-07-21 | 2006-01-25 | 上海交通大学 | Passive Optical Network System Based on General Multiprotocol Label Switching Protocol |
| CN101345612A (en) * | 2007-07-09 | 2009-01-14 | 大唐移动通信设备有限公司 | Data transmission method and device based on time division multiplexing link |
| CN101707553A (en) * | 2009-11-10 | 2010-05-12 | 华为技术有限公司 | Method, device and system for transmitting synchronous service data |
| CN102404041A (en) * | 2010-09-15 | 2012-04-04 | 大连大学 | Virtual channel multiplexing scheduling algorithm based on satellite network |
| EP3036927B1 (en) * | 2013-08-20 | 2017-05-17 | Gemalto Sa | Contactless communication object able to communicate with an nfc reader |
Also Published As
| Publication number | Publication date |
|---|---|
| CN108365886A (en) | 2018-08-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112887226B (en) | Queue management and scheduling method for satellite time-sensitive network based on wired and wireless convergence | |
| CN108365886B (en) | A time division multiplexing method for data storage and forwarding in inter-satellite networks | |
| US10778596B2 (en) | Method and system for storing packets for a bonded communication links | |
| CN103945456B (en) | A kind of efficient UDP message of LTE base station user plane based on linux system sends optimization method | |
| US6295532B1 (en) | Apparatus and method for classifying information received by a communications system | |
| US10193831B2 (en) | Device and method for packet processing with memories having different latencies | |
| US7620054B2 (en) | Network switching device and network switching method | |
| KR102177574B1 (en) | Queuing system to predict packet lifetime in a computing device | |
| US20100061392A1 (en) | Method, device and system of scheduling data transport over a fabric | |
| CN106201356B (en) | A kind of dynamic data dispatching method based on link available bandwidth state | |
| CN114615211B (en) | Time-sensitive network queue management scheduling method based on wired and wireless integration | |
| CN111263419A (en) | Dynamic Routing Method of Stereo Heterogeneous Network in Emergency Scenario Based on UAV | |
| WO2018195728A1 (en) | Client service transmission method and device | |
| CN114501654B (en) | A time slot allocation method for wireless time-sensitive network inside spacecraft with wired and wireless integration | |
| CN111556051A (en) | High-speed space network data protocol conversion and multiplexing device based on FPGA | |
| CN103607343A (en) | Mixed switching structure suitable for satellite-borne processing transponder | |
| CN108667746A (en) | A method of it is delayed in tolerant network in deep space and realizes service priority | |
| WO2019232760A1 (en) | Data exchange method, data exchange node and data center network | |
| CN101964751B (en) | Transmission method and device of data packets | |
| CN117692402A (en) | Packet message transmission method, network equipment and readable storage medium | |
| CN117749726A (en) | Method and device for mixed scheduling of output port priority queues of TSN switch | |
| CN117675722A (en) | Deterministic Ethernet-based cross-frequency-band hard real-time forwarding method | |
| Wang et al. | Research on bandwidth control technology based on SDN | |
| CN103001741A (en) | Multi-path based deep space file seepage transmission method | |
| CUI et al. | A hybrid service scheduling strategy of satellite data based on TSN |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |