CN112702443B - A multi-star and multi-level cache allocation method and device for a satellite-ground cooperative communication system - Google Patents
A multi-star and multi-level cache allocation method and device for a satellite-ground cooperative communication system Download PDFInfo
- Publication number
- CN112702443B CN112702443B CN202110213278.7A CN202110213278A CN112702443B CN 112702443 B CN112702443 B CN 112702443B CN 202110213278 A CN202110213278 A CN 202110213278A CN 112702443 B CN112702443 B CN 112702443B
- Authority
- CN
- China
- Prior art keywords
- satellite
- cache
- content
- ground
- communication system
- 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
- 238000004891 communication Methods 0.000 title claims abstract description 84
- 238000000034 method Methods 0.000 title claims abstract description 58
- 230000005540 biological transmission Effects 0.000 claims abstract description 84
- 239000000872 buffer Substances 0.000 claims abstract description 19
- 238000009826 distribution Methods 0.000 claims description 16
- 238000004364 calculation method Methods 0.000 claims description 14
- 230000008569 process Effects 0.000 claims description 11
- 230000001934 delay Effects 0.000 claims description 6
- 238000012804 iterative process Methods 0.000 claims description 5
- 238000012545 processing Methods 0.000 description 9
- 230000008901 benefit Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000009467 reduction Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 235000008694 Humulus lupulus Nutrition 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5681—Pre-fetching or pre-delivering data based on network characteristics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Radio Relay Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供了一种星地协同通信系统多星多级缓存分配方法及装置,包括收集星地协同通信系统完成缓存分配所需的内容流行度信息、缓存大小信息以及传输延时信息;基于多星多级缓存的内容服务方式确定系统缓存分配问题;对缓存分配问题进行求解,得到最优缓存分配策略;基于最优缓存分配策略对系统中多星多级边缘服务器进行内容缓存,以优化星地协同通信系统性能。该方法充分利用星地协同通信系统中的多星多级缓存架构,通过多级边缘服务器之间的协同,以及多个卫星边缘服务器之间的协同,为用户提供边缘内容服务,能够有效减小星地协同通信系统中内容服务延时,由于星地链路长延时导致延时指标无法达到的问题,保障用户延时敏感业务的传输。
The invention provides a multi-star and multi-level cache allocation method and device for a satellite-ground cooperative communication system, including collecting content popularity information, buffer size information and transmission delay information required by the satellite-ground cooperative communication system to complete the cache allocation; The content service mode of star multi-level cache determines the system cache allocation problem; solves the cache allocation problem and obtains the optimal cache allocation strategy; based on the optimal cache allocation strategy, the content of the multi-star and multi-level edge servers in the system is cached to optimize the satellite Coordinated communication system performance. The method makes full use of the multi-satellite and multi-level cache architecture in the satellite-ground cooperative communication system, and provides users with edge content services through the collaboration between multi-level edge servers and between multiple satellite edge servers, which can effectively reduce The content service delay in the satellite-ground collaborative communication system, due to the long delay of the satellite-ground link, leads to the problem that the delay index cannot be achieved, ensuring the transmission of user delay-sensitive services.
Description
技术领域technical field
本发明涉及无线通信中资源分配的技术领域,尤其是涉及一种星地协同通信系统多星多级缓存分配方法及装置。The present invention relates to the technical field of resource allocation in wireless communication, in particular to a method and device for allocating multi-star and multi-level buffers in a satellite-ground cooperative communication system.
背景技术Background technique
卫星互联网发展迅速,下一代移动通信6G白皮书中同样也提出6G无线网络将不再局限于地面,而是实现地面、卫星和机载网络的无缝连接,星地协同通信系统将是下一代移动通信的重要发展方向。然而,由于用户通过卫星接入互联网需经过星地链路,从而造成极大网络延时。以1000km轨道高度低轨卫星为例,星地链路延时达13ms,而20000km轨道中轨卫星的星地链路延时则高达270ms,远无法达到5G通信1ms、6G通信0.1ms的延时指标。The satellite Internet is developing rapidly. The 6G white paper for next-generation mobile communications also proposes that 6G wireless networks will no longer be limited to the ground, but will realize seamless connection between ground, satellite and airborne networks. The satellite-ground collaborative communication system will be the next generation mobile Important development direction of communication. However, since users need to go through a satellite-to-ground link to access the Internet through satellites, a huge network delay is caused. Taking a low-orbit satellite with an orbit height of 1000km as an example, the satellite-to-ground link delay is 13ms, while the satellite-to-ground link delay of a 20,000km orbit medium-orbit satellite is as high as 270ms, which is far from reaching the delay of 1ms for 5G communication and 0.1ms for 6G communication. index.
全球智能手机的快速发展,推动了移动终端和“边缘处理”的发展,边缘处理系统也因此应声而出。与云处理将所有工作集中在云端进行相反,通过引入边缘服务器,各类处理工作无需上传至云端,而是在本地边缘层完成,从而大大提升处理效率,降低用户延时,提升网络响应速度。如今多媒体内容在通信中占据越来越大的比重,与私有数据不同,多媒体内容通常具有较高的重复性。因此在网络边缘缓存部分内容,用户需求相应内容时从边缘服务器取出内容提供服务,无需从云端取回内容,从而有效减小系统延时。由于边缘服务器的缓存有限,需要根据用户兴趣确定最优缓存策略,最小化用户请求内容时的服务延时。The rapid development of global smart phones has promoted the development of mobile terminals and "edge processing", and edge processing systems have also emerged accordingly. Contrary to cloud processing, which concentrates all work in the cloud, by introducing edge servers, various processing tasks do not need to be uploaded to the cloud, but are completed at the local edge layer, which greatly improves processing efficiency, reduces user latency, and improves network response speed. Nowadays, multimedia content occupies an increasing proportion in communication, and unlike private data, multimedia content usually has high repetition. Therefore, some content is cached at the edge of the network, and when the user needs the corresponding content, the content is retrieved from the edge server to provide services, and there is no need to retrieve the content from the cloud, thereby effectively reducing the system delay. Since the cache of edge servers is limited, the optimal caching strategy needs to be determined according to user interests to minimize the service delay when users request content.
星地协同通信系统中可能的缓存位置包括基站、卫星、地面站,且卫星与卫星之间可进行多星协同缓存。当前已有的缓存分配方法通常考虑简化的卫星通信模型,例如仅考虑在卫星上进行内容缓存,或仅考虑在地面基站进行内容缓存。已有方法缺少对整体系统完备分析,未充分利用星地协同通信系统中的多星多级缓存架构。为充分挖掘星地协同通信系统性能,保障用户延时敏感业务质量,需要利用星地协同通信系统中多星多级缓存架构提出创新的缓存分配方法。Possible buffer locations in the satellite-ground cooperative communication system include base stations, satellites, and ground stations, and multi-satellite cooperative buffering can be performed between satellites and satellites. The existing buffer allocation methods usually consider a simplified satellite communication model, such as only considering content caching on satellites, or only considering content caching at ground base stations. The existing methods lack a complete analysis of the overall system, and do not make full use of the multi-satellite and multi-level cache architecture in the satellite-ground cooperative communication system. In order to fully exploit the performance of the satellite-ground cooperative communication system and ensure the quality of user delay-sensitive services, it is necessary to propose an innovative cache allocation method using the multi-satellite and multi-level cache architecture in the satellite-ground cooperative communication system.
发明内容SUMMARY OF THE INVENTION
本发明的目的在于提供一种星地协同通信系统多星多级缓存分配方法及装置,利用多星多级协同缓存,将用户需求的服务内容缓存在网络边缘,减小星地协同通信系统中内容服务延时,缓解星地协同通信系统中,由于星地链路长延时导致延时指标无法达到的问题,保障用户延时敏感业务的传输。The purpose of the present invention is to provide a method and device for allocating multi-star and multi-level caches in a satellite-ground collaborative communication system, using the multi-star and multi-level collaborative buffering to cache the service content required by users at the edge of the network, reducing the number of satellite-ground collaborative communication systems. The content service delay can alleviate the problem that the delay index cannot be reached due to the long delay of the satellite-ground link in the satellite-ground collaborative communication system, and ensure the transmission of user delay-sensitive services.
为实现上述目的,本发明提供如下技术方案:To achieve the above object, the present invention provides the following technical solutions:
本申请公开了一种星地协同通信系统多星多级缓存分配方法,包括如下步骤:The present application discloses a multi-star and multi-level cache allocation method for a satellite-ground collaborative communication system, comprising the following steps:
(1)收集星地协同通信系统完成缓存分配所需的内容流行度信息、缓存大小信息、传输延时信息;所述星地协同通信系统包括空间段和地面段;所述空间段由若干个卫星成,所述地面段由用户、基站、地面站与云端服务器构成;(1) Collect content popularity information, cache size information, and transmission delay information required by the satellite-ground cooperative communication system to complete cache allocation; the satellite-ground cooperative communication system includes a space segment and a ground segment; the space segment consists of several A satellite is formed, and the ground segment consists of a user, a base station, a ground station and a cloud server;
(2)基于多星多级缓存的内容服务方式确定系统缓存分配问题;(2) Determine the system cache allocation problem based on the content service mode of multi-star and multi-level cache;
(3)对所述缓存分配问题进行求解,得到最优缓存分配策略;(3) Solve the cache allocation problem to obtain an optimal cache allocation strategy;
(3.1)设定地面站缓存内容为流行度最高的内容集合;(3.1) Set the cached content of the ground station as the most popular content collection;
(3.2)根据内容流行度分布与传输延时信息计算得到基站共同缓存内容集合,所有基站均缓存内容集合中所有内容;(3.2) According to the content popularity distribution and transmission delay information, the base station jointly caches the content set, and all base stations cache all the content in the content set;
(3.3)根据内容流行度分布与传输延时信息计算得到卫星共同缓存内容集合,所有卫星均缓存内容集合中所有内容;(3.3) According to the content popularity distribution and transmission delay information, the satellites jointly cached content collection is obtained, and all satellites cache all the content in the content collection;
(3.4)初始化设定所有基站的缓存内容,初始化设定所有卫星的缓存内容,计算初始化缓存策略下的系统平均内容服务延时;(3.4) Initially set the cache content of all base stations, initialize and set the cache content of all satellites, and calculate the average content service delay of the system under the initialization cache strategy;
(3.5)对每一个基站卫星保持共同缓存内容集合不变,求解所述缓存分配问题,得到基站和卫星的最优缓存分配策略;(3.5) Keep the common cache content set unchanged for each base station satellite, solve the cache allocation problem, and obtain the optimal cache allocation strategy for the base station and satellite;
(3.6)将所述最优缓存分配策略作为所述星地协同通信系统的最优缓存分配策略;(3.6) Take the optimal buffer allocation strategy as the optimal buffer allocation strategy of the satellite-ground cooperative communication system;
(4)基于最优缓存分配策略对系统中多星多级边缘服务器进行内容缓存,以优化所述星地协同通信系统性能。(4) Content caching is performed on the multi-star and multi-level edge servers in the system based on the optimal cache allocation strategy to optimize the performance of the satellite-ground cooperative communication system.
作为优选,所述步骤(1)卫星之间设有用于相邻卫星进行内容传输的星间链路,所述每个卫星下覆盖有若干个基站和地面站,所述卫星与其覆盖范围内的基站、相邻卫星以及地面站相连;所述每个基站下覆盖有若干个用户,所述基站与其覆盖范围内的用户相连接,所述地面站与卫星以及云端服务器相连,所述卫星、基站、地面站中设有可缓存内容用于内容服务的边缘服务器。Preferably, in the step (1), an inter-satellite link for content transmission between adjacent satellites is provided between the satellites, and each satellite is covered with several base stations and ground stations, and the satellite and the satellites within its coverage The base station, adjacent satellites and ground stations are connected; each base station is covered with several users, the base station is connected to the users within its coverage, the ground station is connected to the satellite and the cloud server, the satellite, base station , There is an edge server in the ground station that can cache content for content service.
作为优选,所述步骤(1)中收集内容流行度信息的方式为基于云端服务器储存的所有内容被请求的历史数据进行估计计算,得到云端服务器储存的所有内容的被用户请求的概率; 所述缓存大小信息包括基站边缘服务器缓存大小、卫星边缘服务器缓存大小和地面站边缘服务器缓存大小;所述收集传输延时信息的方式为基于历史传输过程的传输延时信息,以及传输信道的各态历经容量进行延时信息估计计算,计算从不同边缘服务器取回内容的平均传输延时信息; 所述传输延时信息包括:用户从基站取回内容的传输延时信息、基站从卫星取回内容的传输延时信息、卫星从相邻卫星取回内容的传输延时信息、卫星从地面站取回内容的传输延时信息、地面站从云端服务器取回内容的传输延时信息。Preferably, the method of collecting the content popularity information in the step (1) is to estimate and calculate based on the historical data of all the contents stored in the cloud server that are requested to obtain the probability that all the contents stored in the cloud server are requested by the user; The cache size information includes the cache size of the base station edge server, the cache size of the satellite edge server, and the cache size of the ground station edge server; the method of collecting the transmission delay information is the transmission delay information based on the historical transmission process, and the various states of the transmission channel. The delay information is estimated and calculated for the capacity, and the average transmission delay information of the content retrieved from different edge servers is calculated; Transmission delay information, transmission delay information of content retrieved by satellite from adjacent satellites, transmission delay information of content retrieved by satellite from ground station, transmission delay information of content retrieved by ground station from cloud server.
作为优选,所述步骤(2)包括如下子步骤:Preferably, the step (2) includes the following substeps:
(2.1)对每一个卫星,计算其覆盖范围内用户请求内容服务时,不同存储位置的缓存命中率;所述缓存命中率包括基站缓存命中率、当前卫星缓存命中率、相邻卫星缓存命中率、地面站缓存命中率、云端服务器缓存命中率;(2.1) For each satellite, calculate the cache hit rate of different storage locations when users within its coverage area request content services; the cache hit rate includes the base station cache hit rate, the current satellite cache hit rate, and the adjacent satellite cache hit rate , ground station cache hit rate, cloud server cache hit rate;
(2.2)基于所述缓存命中率和所述传输延时信息,计算该卫星平均内容服务延时;(2.2) Calculate the average content service delay of the satellite based on the cache hit rate and the transmission delay information;
(2.3)对所述平均内容服务延时进行加权处理,得到所述各个卫星的加权平均内容服务延时;(2.3) Perform weighting processing on the average content service delay to obtain the weighted average content service delay of each satellite;
(2.4)对各个卫星的加权平均内容服务延时进行求和,在缓存大小约束条件下最小化加权平均内容服务延时之和,得到所述缓存分配问题。(2.4) Sum the weighted average content service delays of each satellite, and minimize the sum of the weighted average content service delays under the constraint of cache size to obtain the cache allocation problem.
作为优选,所述子步骤(3.5)具体包括如下迭代过程:Preferably, the sub-step (3.5) specifically includes the following iterative process:
(3.5.1)对每一个卫星,计算覆盖范围内基站缓存非共同缓存内容集合中内容的缓存收益;(3.5.2)对每一个卫星,将覆盖范围内基站的缓存更新为共同缓存内容集合,以及非共同缓存内容集合中缓存收益最大内容;(3.5.1) For each satellite, calculate the cache revenue of the content in the non-common cache content set cached by the base station within the coverage area; (3.5.2) For each satellite, update the cache of the base station within the coverage area to the common cache content set , and the content with the largest cache revenue in the non-common cache content set;
(3.5.3)对每一个卫星,计算卫星缓存非共同缓存内容集合中内容的缓存收益;(3.5.3) For each satellite, calculate the cache revenue of the content in the satellite cache non-common cache content set;
(3.5.4)对每一个卫星,将卫星的缓存更新为共同缓存内容集合,以及非共同缓存内容集合中缓存收益最大内容;(3.5.4) For each satellite, update the satellite's cache to the common cached content set, and the content with the highest cache revenue in the non-common cached content set;
(3.5.5)计算更新缓存策略后的系统平均内容服务延时;(3.5.5) Calculate the average content service delay of the system after updating the cache policy;
(3.5.6)判断更新缓存策略后平均内容服务延时与更新前平均内容服务延时是否相同;(3.5.6) Determine whether the average content service delay after updating the cache policy is the same as the average content service delay before the update;
(3.5.7)若相同,则迭代结束;(3.5.7) If the same, the iteration ends;
(3.5.8)若不同,则重复执行上述迭代过程,直至迭代结束。(3.5.8) If different, repeat the above iteration process until the iteration ends.
本发明的有益效果:与现有技术相比,本发明一种星地协同通信系统多星多级缓存分配方法先收集星地协同通信系统完成缓存分配所需的内容流行度信息、缓存大小信息以及传输延时信息;然后,基于多星多级缓存的内容服务方式确定系统缓存分配问题,对缓存分配问题进行求解,得到最优缓存分配策略;最后,基于最优缓存分配策略对系统中多星多级边缘服务器进行内容缓存,以优化星地协同通信系统性能;该方法能够充分利用星地协同通信系统中的多星多级缓存架构,通过多级边缘服务器之间的协同,以及多个卫星边缘服务器之间的协同,为用户提供边缘内容服务,能够有效减小星地协同通信系统中内容服务延时,缓解了星地协同通信系统中,由于星地链路长延时导致延时指标无法达到的问题,保障用户延时敏感业务的传输。Beneficial effects of the present invention: Compared with the prior art, a multi-star and multi-level cache allocation method for a satellite-ground cooperative communication system of the present invention first collects the content popularity information and cache size information required by the satellite-ground cooperative communication system to complete the cache allocation. and transmission delay information; then, the system cache allocation problem is determined based on the content service mode of multi-star and multi-level cache, the cache allocation problem is solved, and the optimal cache allocation strategy is obtained; The satellite-to-ground multi-level edge server performs content caching to optimize the performance of the satellite-to-ground collaborative communication system; this method can make full use of the multi-star and multi-level cache architecture in the satellite-to-ground collaborative communication system. The collaboration between satellite edge servers provides users with edge content services, which can effectively reduce the content service delay in the satellite-ground collaborative communication system, and alleviate the delay caused by the long delay of the satellite-ground link in the satellite-ground collaborative communication system. The problem that the index cannot be reached ensures the transmission of users' delay-sensitive services.
本发明的特征及优点将通过实施例结合附图进行详细说明。The features and advantages of the present invention will be described in detail through embodiments in conjunction with the accompanying drawings.
附图说明Description of drawings
图1为本发明实施例提供的一种星地协同通信系统多星多级缓存分配方法的流程图;1 is a flowchart of a method for allocating multi-star and multi-level caches in a satellite-ground cooperative communication system according to an embodiment of the present invention;
图2为本发明实施例提供的星地协同通信系统示意图;FIG. 2 is a schematic diagram of a satellite-ground cooperative communication system provided by an embodiment of the present invention;
图3为本发明实施例提供的收集星地协同通信系统完成缓存分配所需的内容流行度信息、缓存大小信息、传输延时信息的流程图;3 is a flowchart of collecting content popularity information, cache size information, and transmission delay information required by the satellite-ground collaborative communication system to complete cache allocation provided by an embodiment of the present invention;
图4为本发明实例提供的基于多星多级缓存的内容服务方式确定系统缓存分配问题的流程图;Fig. 4 is the flow chart of determining system cache allocation problem based on the content service mode of multi-star and multi-level cache provided by the example of the present invention;
图5为本发明实施例提供的对缓存分配问题进行求解,得到最优缓存分配策略的流程图;5 is a flowchart of solving a cache allocation problem and obtaining an optimal cache allocation strategy provided by an embodiment of the present invention;
图6为本发明实施例提供的对每一个基站卫星保持共同缓存内容集合不变,求解缓存分配问题,得到基站和卫星的最优缓存分配策略的流程图;6 is a flowchart of maintaining a common cache content set for each base station satellite, solving a cache allocation problem, and obtaining an optimal cache allocation strategy for a base station and a satellite provided by an embodiment of the present invention;
图7为本发明实施例提供的星地协同通信系统多星多级缓存分配方法的性能对比示意图;7 is a schematic diagram of performance comparison of a method for allocating multi-star and multi-level caches in a satellite-ground cooperative communication system according to an embodiment of the present invention;
图8为本发明实施例提供的一种星地协同通信系统多星多级缓存分配装置的结构框图。FIG. 8 is a structural block diagram of an apparatus for allocating multi-star and multi-level caches in a satellite-ground cooperative communication system according to an embodiment of the present invention.
图中:11-信息收集模块;12-缓存分配问题确定模块;13-最优缓存求解模块;14-缓存分配模块。In the figure: 11-information collection module; 12-cache allocation problem determination module; 13-optimal cache solution module; 14-cache allocation module.
具体实施方式Detailed ways
为使本发明的目的、技术方案和优点更加清楚明了,下面通过附图及实施例,对本发明进行进一步详细说明。但是应该理解,此处所描述的具体实施例仅用于解释本发明,并不用于限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。In order to make the objectives, technical solutions and advantages of the present invention clearer, the present invention will be further described in detail below through the accompanying drawings and embodiments. However, it should be understood that the specific embodiments described herein are only used to explain the present invention, but not to limit the scope of the present invention. Also, in the following description, descriptions of well-known structures and techniques are omitted to avoid unnecessarily obscuring the concepts of the present invention.
为便于对本实施例进行理解,首先对本发明实施例所公开的一种星地协同通信系统多星多级缓存分配方法进行详细介绍。To facilitate understanding of this embodiment, a method for allocating multi-star and multi-level caches in a satellite-ground cooperative communication system disclosed in the embodiment of the present invention is first introduced in detail.
实施例一:Example 1:
一种星地协同通信系统多星多级缓存分配方法,参考图1,该方法包括:A method for allocating multi-star and multi-level caches in a satellite-ground cooperative communication system, with reference to FIG. 1 , the method includes:
S101、收集星地协同通信系统完成缓存分配所需的内容流行度信息、缓存大小信息、传输延时信息;S101. Collect content popularity information, cache size information, and transmission delay information required by the satellite-ground cooperative communication system to complete cache allocation;
本发明的实施例中,该方法的执行主体为资源管理中心。具体的,如果资源管理中心设置在卫星上,那么卫星即为该方法的执行主体,如果资源管理中心设置在地面站,那么地面站即为该方法的执行主体。In the embodiment of the present invention, the execution body of the method is a resource management center. Specifically, if the resource management center is set on the satellite, the satellite is the execution subject of the method, and if the resource management center is set at the ground station, the ground station is the execution subject of the method.
具体的,在本发明实施例中,星地协同通信系统为地面用户提供内容传输服务,地面用户位于传统地面蜂窝网络覆盖范围之外,仅能够通过卫星从云端服务器获取内容。因此在星地协同通信系统的边缘服务器缓存部分内容,用户需求相应内容时从边缘服务器取出内容提供服务,无需从云端取回内容,从而有效减小系统延时。Specifically, in the embodiment of the present invention, the satellite-ground collaborative communication system provides content transmission services for terrestrial users. The terrestrial users are located outside the coverage of traditional terrestrial cellular networks and can only obtain content from a cloud server through satellites. Therefore, some content is cached in the edge server of the satellite-ground collaborative communication system. When the user needs the corresponding content, the content is retrieved from the edge server to provide services without retrieving the content from the cloud, thereby effectively reducing the system delay.
下文中再对收集星地协同通信系统完成缓存分配所需的内容流行度信息、缓存大小信息、传输延时信息的过程进行详细介绍,在此不再赘述。The process of collecting content popularity information, cache size information, and transmission delay information required by the satellite-ground cooperative communication system to complete cache allocation will be described in detail below, and will not be repeated here.
S102、基于多星多级缓存的内容服务方式确定系统缓存分配问题,其中,多星多级缓存的内容服务方式表示通过基站、卫星、地面站协同以及多卫星间协同进行内容缓存,为用户提供内容服务,缓存分配问题表示在满足缓存大小约束下,最小化所有用户的平均内容服务延时,缓存分配问题中包含内容流行度信息、缓存大小信息、传输延时信息;S102. Determine the system cache allocation problem based on the content service mode of the multi-star and multi-level cache, wherein the content service mode of the multi-star and multi-level cache indicates that the content is cached through the cooperation of base stations, satellites, ground stations and multi-satellite cooperation to provide users with Content service, cache allocation problem means to minimize the average content service delay of all users under the constraint of cache size. The cache allocation problem includes content popularity information, cache size information, and transmission delay information;
在得到星地协同通信系统的内容流行度信息、缓存大小信息、传输延时信息后,基于多星多级缓存的内容服务方式确定系统缓存分配问题,多星多级缓存的内容服务方式表示通过基站、卫星、地面站协同以及多卫星间协同进行内容缓存,为用户提供内容服务,缓存分配问题中包含内容流行度信息、缓存大小信息、传输延时信息,并且该缓存分配问题表示在满足缓存大小约束下,最小化所有用户的平均内容服务延时。下文中再对该过程进行详细描述,在此不再赘述。After obtaining the content popularity information, cache size information, and transmission delay information of the satellite-ground cooperative communication system, the system cache allocation problem is determined based on the content service mode of multi-star and multi-level cache. The content service mode of multi-star and multi-level cache indicates that the Base stations, satellites, ground stations and multi-satellites cooperate to cache content to provide users with content services. The cache allocation problem includes content popularity information, cache size information, and transmission delay information. Minimize the average content serving delay for all users under size constraints. The process will be described in detail below, and will not be repeated here.
S103、对缓存分配问题进行求解,得到最优缓存分配策略;S103, solve the cache allocation problem to obtain an optimal cache allocation strategy;
在得到缓存分配问题后,对缓存分配问题进行求解,得到最优缓存分配策略。下文中再对该过程进行详细描述,在此不再赘述。After the cache allocation problem is obtained, the cache allocation problem is solved to obtain the optimal cache allocation strategy. The process will be described in detail below, and will not be repeated here.
S104、基于最优缓存分配策略对系统中多星多级边缘服务器进行内容缓存,以优化星地协同通信系统性能。S104, based on the optimal cache allocation strategy, perform content caching on the multi-star and multi-level edge servers in the system to optimize the performance of the satellite-ground collaborative communication system.
现有的缓存分配方法通常考虑简化的卫星通信模型,例如仅考虑在卫星上进行内容缓存,或仅考虑在地面基站进行内容缓存,缺少对整体系统完备分析,未充分利用星地协同通信系统中的多星多级缓存架构,系统性能不好。与现有的基于简化卫星通信模型的缓存分配方法相比,本发明实施例的星地协同通信系统多星多级缓存分配方法中,先收集星地协同通信系统完成缓存分配所需的内容流行度信息、缓存大小信息以及传输延时信息;然后,基于多星多级缓存的内容服务方式确定系统缓存分配问题,对缓存分配问题进行求解,得到最优缓存分配策略;最后,基于最优缓存分配策略对系统中多星多级边缘服务器进行内容缓存,以优化星地协同通信系统性能。该方法能够充分利用星地协同通信系统中的多星多级缓存架构,通过多级边缘服务器之间的协同,以及多个卫星边缘服务器之间的协同,为用户提供边缘内容服务,能够有效减小星地协同通信系统中内容服务延时,缓解了星地协同通信系统中,由于星地链路长延时导致延时指标无法达到的问题,保障用户延时敏感业务的传输。Existing buffer allocation methods usually consider simplified satellite communication models, such as only content caching on satellites, or only content caching at ground base stations, lack of complete analysis of the overall system, and insufficient use of satellite-ground cooperative communication systems. The multi-star and multi-level cache architecture, the system performance is not good. Compared with the existing cache allocation method based on the simplified satellite communication model, in the multi-satellite and multi-level cache allocation method of the satellite-ground cooperative communication system according to the embodiment of the present invention, the content popularity required by the satellite-ground cooperative communication system to complete the cache allocation is first collected. Then, based on the content service mode of multi-star and multi-level cache, the system cache allocation problem is determined, the cache allocation problem is solved, and the optimal cache allocation strategy is obtained; finally, based on the optimal cache The allocation strategy caches the content of the multi-star and multi-level edge servers in the system to optimize the performance of the satellite-ground collaborative communication system. The method can make full use of the multi-satellite and multi-level cache architecture in the satellite-ground cooperative communication system, and provide users with edge content services through the collaboration between multi-level edge servers and among multiple satellite edge servers, which can effectively reduce The content service delay in the small satellite-ground cooperative communication system alleviates the problem that the delay index cannot be reached due to the long delay of the satellite-ground link in the satellite-ground cooperative communication system, and ensures the transmission of user delay-sensitive services.
上述内容对星地协同通信系统多星多级缓存分配方法进行了简要介绍,下面对其中涉及到的具体内容进行详细描述。The above content briefly introduces the multi-star and multi-level cache allocation method of the satellite-ground cooperative communication system, and the specific content involved is described in detail below.
在一个可选地实施方式中,参考图2,星地协同通信系统包括:In an optional embodiment, referring to FIG. 2 , the satellite-ground cooperative communication system includes:
星地协同通信系统包括空间段、地面段;The satellite-ground cooperative communication system includes space segment and ground segment;
空间段由多颗卫星组成,卫星间存在星间链路,可通过星间链路与相邻卫星进行内容传输,相邻卫星指与当前卫星存在星间链路的卫星,其中,当前卫星指任意当前所关注的卫星,用于与相邻卫星区分,表示当前卫星的跳相邻卫星集合,跳相邻卫星指通过次星间链路传输能够到达的相邻卫星;The space segment consists of multiple satellites. There is an inter-satellite link between satellites, and content can be transmitted with adjacent satellites through the inter-satellite link. The adjacent satellite refers to the satellite that has an inter-satellite link with the current satellite. any currently concerned satellite, used to distinguish it from neighboring satellites, Indicates the current satellite of Hop the set of adjacent satellites, Hopping adjacent satellites means passing Adjacent satellites reachable by secondary inter-satellite link transmissions;
卫星与其覆盖范围内的基站、相邻卫星以及地面站相连,卫星中存在边缘服务器,可缓存内容用于内容服务,卫星为其覆盖范围内的基站提供内容传输服务,对于未缓存内容,可通过星间链路从相邻卫星获取相应内容,也可从地面站获取相应内容;Satellites are connected to base stations, adjacent satellites, and ground stations within their coverage. There are edge servers in satellites that can cache content for content services. Satellites provide content transmission services to base stations within their coverage. The inter-satellite link obtains the corresponding content from the adjacent satellites, and can also obtain the corresponding content from the ground station;
地面段由用户、基站、地面站与云端服务器构成;The ground segment consists of users, base stations, ground stations and cloud servers;
用户仅与从属基站相连,从属基站指用户位于该基站覆盖范围内,用户通过基站获取内容传输服务;The user is only connected to the subordinate base station, and the subordinate base station means that the user is located within the coverage of the base station, and the user obtains content transmission services through the base station;
基站与其覆盖范围内用户以及从属卫星相连,从属卫星指基站位于该卫星覆盖范围内,基站中存在边缘服务器,可缓存内容用于内容服务,基站为其覆盖范围内用户提供内容传输服务,对于基站未储存的内容,可从从属卫星获取相应内容;A base station is connected to users within its coverage area and subordinate satellites. A subordinate satellite means that the base station is located within the coverage area of the satellite. There is an edge server in the base station that can cache content for content services. The base station provides content transmission services to users within its coverage area. For unstored content, the corresponding content can be obtained from the subordinate satellite;
地面站与卫星以及云端服务器相连,地面站中存在边缘服务器,可缓存内容用于内容服务,地面站为卫星提供内容传输服务,对于地面站中未储存的内容,可从云端服务器获取相应内容;The ground station is connected to the satellite and the cloud server. There is an edge server in the ground station, which can cache content for content services. The ground station provides content transmission services for the satellite. For the content not stored in the ground station, the corresponding content can be obtained from the cloud server;
云端服务器储存有所有内容,为地面站提供内容服务;The cloud server stores all content and provides content services for the ground station;
对任意卫星覆盖范围内的任意用户,用户请求任意内容时的服务过程如下:to any satellite Any user within the coverage area, the user requests any content The service process is as follows:
若内容缓存在用户的从属基站中,从属基站直接为用户提供内容传输服务;If the content It is cached in the user's subordinate base station, and the subordinate base station directly provides the user with content transmission services;
若内容未缓存在用户的从属基站中,缓存在卫星中,卫星首先将该内容传输给从属基站,然后从属基站为用户提供内容传输服务;If the content Not cached in the user's subordinate base station, cached in the satellite medium, satellite First transmit the content to the subordinate base station, and then the subordinate base station provides the content transmission service for the user;
若内容未缓存在用户的从属基站与卫星中,缓存在卫星的相邻卫星中,卫星首先从相邻卫星获取该内容,然后卫星将该内容传输给从属基站,接着从属基站为用户提供内容传输服务;If the content Not cached in the user's subordinate base stations and satellites , cached in the satellite Among the adjacent satellites, the satellite First get that content from neighboring satellites, then satellites The content is transmitted to the subordinate base station, and then the subordinate base station provides the user with content transmission service;
若内容未缓存在用户的从属基站、卫星、卫星的相邻卫星中,缓存在地面站中,卫星首先从地面站获取该内容,然后卫星将该内容传输给从属基站,接着从属基站为用户提供内容传输服务;If the content Not cached in the user's subordinate base stations, satellites ,satellite in adjacent satellites, cached in the ground station, the satellite First get that content from the ground station, then the satellite The content is transmitted to the subordinate base station, and then the subordinate base station provides the user with content transmission service;
若内容未缓存在用户的从属基站、卫星、卫星的相邻卫星、地面站中,缓存在云端服务器中,地面站首先从云端服务器获取该内容,然后卫星从地面站获取该内容,接着卫星将该内容传输给从属基站,最后从属基站为用户提供内容传输服务。If the content Not cached in the user's subordinate base stations, satellites ,satellite The adjacent satellites and ground stations are cached in the cloud server. The ground station first obtains the content from the cloud server, and then the satellite Get this content from the ground station, then the satellite The content is transmitted to the subordinate base station, and finally the subordinate base station provides a content transmission service for the user.
可选地,参考图3,收集星地协同通信系统完成缓存分配所需的内容流行度信息、缓存大小信息、传输延时信息包括:Optionally, referring to FIG. 3 , the content popularity information, cache size information, and transmission delay information required by the satellite-ground cooperative communication system to complete the cache allocation include:
S201、基于内容被请求的历史数据进行估计计算,得到内容的流行度分布信息;S201. Perform an estimation calculation based on the requested historical data of the content to obtain the popularity distribution information of the content;
内容集合为云端服务器储存的所有内容,表示为,其中前种内容为最流行的前种内容,第种内容为剩余所有内容集合。流行度分布信息指内容被用户请求的概率,表示为,不同内容的流行度分布以降序排序,满足,且所有内容流行度分布之和为1,表示为。The content collection is all the content stored in the cloud server, expressed as , of which the former content for the most popular ex content, the This kind of content is the collection of all the remaining content. Popularity distribution information refers to the probability of content being requested by users, expressed as , the popularity distribution of different content is sorted in descending order, satisfying , and the sum of all content popularity distributions is 1, which is expressed as .
S202、收集星地协同通信系统中各个边缘服务器的缓存大小信息;S202. Collect cache size information of each edge server in the satellite-ground collaborative communication system;
收集的缓存大小信息包括:基站边缘服务器缓存大小、卫星边缘服务器缓存大小、地面站边缘服务器缓存大小,考虑地面站缓存较为充足,地面站的缓存大小满足。The collected cache size information includes: base station edge server cache size , Satellite edge server cache size , Ground station edge server cache size , considering that the ground station buffer is relatively sufficient, the buffer size of the ground station is sufficient .
S203、基于历史传输过程的延时信息,以及传输信道的各态历经容量进行延时信息估计计算,计算从不同边缘服务器取回内容的平均传输延时信息;S203, performing delay information estimation and calculation based on the delay information of the historical transmission process and the ergodic capacity of each state of the transmission channel, and calculating the average transmission delay information of the content retrieved from different edge servers;
收集的传输延时信息包括:用户从基站取回内容的传输延时信息、基站从卫星取回内容的传输延时信息、卫星从相邻卫星取回内容的传输延时信息、卫星从地面站取回内容的传输延时信息、地面站从云端服务器取回内容的传输延时信息。The collected transmission delay information includes: the transmission delay information of the content retrieved by the user from the base station , the transmission delay information of the content retrieved by the base station from the satellite , the transmission delay information of the content retrieved by the satellite from the adjacent satellite , The transmission delay information of the content retrieved by the satellite from the ground station , The ground station retrieves the transmission delay information of the content from the cloud server .
可选地,参考图4,基于多星多级缓存的内容服务方式确定系统缓存分配问题包括:Optionally, referring to FIG. 4 , determining the system cache allocation problem based on the content service mode of multi-star and multi-level cache includes:
S301、对每一个卫星,计算其覆盖范围内用户请求内容服务时,不同存储位置的缓存命中率,其中,缓存命中率指用户所请求内容缓存在相应位置的概率;S301, for each satellite, calculate the cache hit rate of different storage locations when the user requests content service within its coverage, wherein the cache hit rate refers to the probability that the content requested by the user is cached at the corresponding location;
对于卫星所服务的用户,请求任意内容时:for satellite The served user, when requesting arbitrary content:
基站缓存命中概率为,其中,为卫星覆盖范围内基站所缓存内容的集合,为基站缓存分配因子,表示内容缓存在卫星覆盖范围内基站内,反之未缓存。The base station cache hit probability is ,in, for satellite A collection of content cached by base stations within the coverage area, allocation factor for base station cache, show content cached on satellite Within the coverage area of the base station, otherwise it is not cached.
基站缓存未命中,卫星缓存命中概率为,其中为卫星所缓存内容的集合,为卫星缓存分配因子,表示内容缓存在卫星内,反之未缓存。Base station cache miss, satellite The cache hit probability is ,in for satellite a collection of cached content, assign factor to satellite cache, show content Cached in the satellite, otherwise not cached.
基站缓存未命中,卫星缓存未命中,卫星的跳相邻卫星缓存命中概率为 ,Base station cache miss, satellite cache miss, satellite of The probability of a hop adjacent satellite cache hit is ,
其中为卫星的跳相邻卫星所缓存内容的集合,表示内容缓存在卫星跳相邻卫星内,反之未缓存。in for satellite of skip the collection of cached content by neighboring satellites, show content cached on satellite Jump within adjacent satellites, otherwise uncached.
地面站缓存相对较大,缓存前种内容,基站缓存未命中,卫星缓存未命中,卫星相邻卫星缓存未命中,地面站缓存命中概率为 ,其中为最大的星间跳数。The ground station cache is relatively large, before the cache content, base station cache miss, satellite cache miss, satellite Adjacent satellite cache misses, the ground station cache hit probability is ,in is the maximum number of inter-satellite hops.
基站缓存未命中,卫星缓存未命中,卫星相邻卫星缓存未命中,地面站缓存未命中,云端服务器的缓存命中概率为。Base station cache miss, satellite cache miss, satellite The adjacent satellite cache misses, the ground station cache misses, and the cache hit probability of the cloud server is .
S302、对每一个卫星,基于缓存命中率和传输延时信息,计算该卫星平均内容服务延时,其中,卫星平均内容服务延时指该卫星覆盖范围内用户请求内容服务时的平均内容服务延时;S302. For each satellite, calculate the average content service delay of the satellite based on the cache hit rate and transmission delay information, where the average content service delay of the satellite refers to the average content service delay when users request content services within the coverage of the satellite Time;
卫星平均内容服务延时为:satellite The average content service latency is:
S303、对平均内容服务延时进行加权处理,得到各个卫星的加权平均内容服务延时;S303. Perform weighting processing on the average content service delay to obtain the weighted average content service delay of each satellite;
卫星的加权平均内容服务延时为。satellite The weighted average content serving latency is .
S304、对各个卫星的加权平均内容服务延时进行求和,在缓存大小约束条件下最小化加权平均内容服务延时之和,得到缓存分配问题,其中,缓存大小约束条件指基站和卫星边缘服务器所存储的内容不能超过缓存大小;S304, summing the weighted average content service delays of each satellite, and minimizing the sum of the weighted average content service delays under the constraint of the cache size, to obtain a cache allocation problem, wherein the cache size constraint refers to the base station and the satellite edge server The stored content cannot exceed the cache size;
得到缓存分配问题为:Get the cache allocation problem as:
其中为所有基站和卫星的缓存分配因子集合。in Allocate the set of factors for the caches of all base stations and satellites.
可选地,参考图5,对缓存分配问题进行求解,得到最优缓存分配策略包括:Optionally, referring to FIG. 5, the cache allocation problem is solved, and the optimal cache allocation strategy is obtained including:
S401、设定地面站缓存内容为流行度最高的内容集合;S401. Set the cached content of the ground station as the most popular content collection;
地面站缓存为流行度排名靠前的个内容,表示为。Ground station cache is the most popular content, expressed as .
S402、根据内容流行度分布与传输延时信息计算得到基站共同缓存内容集合,所有基站均缓存内容集合中所有内容;S402, according to the content popularity distribution and transmission delay information, calculate and obtain the content set jointly cached by the base stations, and all base stations cache all the content in the content set;
所有基站共同缓存内容为 The common cache content of all base stations is
其中计算所用算式如下:in The formula used for the calculation is as follows:
。 .
S403、根据内容流行度分布与传输延时信息计算得到卫星共同缓存内容集合,所有卫星均缓存内容集合中所有内容;S403. Calculate and obtain a satellite common cache content set according to the content popularity distribution and transmission delay information, and all satellites cache all the content in the content set;
所有卫星共同缓存内容为 The common cache content of all satellites is
其中,和计算所用算式如下:in, and The formula used for the calculation is as follows:
S404、初始化设定所有基站和卫星的缓存内容为最流行内容;S404, initialize and set the cached content of all base stations and satellites as the most popular content;
初始化设定所有基站的缓存内容为,初始化设定所有卫星的缓存内容为,计算初始化缓存策略下的系统平均内容服务延时。Initially set the cache content of all base stations as , initialize the cache content of all satellites as , calculate the average content service delay of the system under the initialized caching strategy.
S405、对每一个基站卫星保持共同缓存内容集合不变,求解缓存分配问题,得到基站和卫星的最优缓存分配策略;S405. Keep the common cache content set unchanged for each base station satellite, solve the cache allocation problem, and obtain an optimal cache allocation strategy for the base station and the satellite;
在求解缓存分配问题中,每一个基站将保持缓存内容集合不变,每一个卫星将保持缓存内容集合不变,求解得到最优缓存分配策略,最小化加权平均内容服务延时。下文中再对该过程进行详细描述。In solving the buffer allocation problem, each base station will maintain a set of buffer contents unchanged, each satellite will maintain a collection of cached content unchanged, the optimal cache allocation strategy is obtained by solving, and the weighted average content service delay is minimized. The process will be described in detail below.
S406、将得到的最优缓存分配策略作为星地协同通信系统的最优缓存分配策略。S406. Use the obtained optimal buffer allocation strategy as the optimal buffer allocation strategy of the satellite-ground cooperative communication system.
可选地,参考图6,对每一个基站卫星保持共同缓存内容集合不变,求解缓存分配问题,得到基站和卫星的最优缓存分配策略包括:Optionally, referring to FIG. 6 , keep the common cache content set unchanged for each base station satellite, solve the cache allocation problem, and obtain the optimal cache allocation strategy for the base station and the satellite, including:
执行下述迭代过程:Perform the following iterative process:
S501、对每一个卫星,计算覆盖范围内基站缓存非共同缓存内容集合中内容的缓存收益;S501, for each satellite, calculate the cache revenue of the content in the non-common cache content set cached by the base station within the coverage;
对每一个卫星,对内容集合中每一个内容,计算缓存收益,缓存收益为卫星覆盖范围内的基站缓存内容与未缓存内容相比,所带来的系统平均内容服务延时的减小量。令表示卫星覆盖范围内的基站未缓存内容时的系统平均内容服务延时,表示卫星覆盖范围内的基站缓存内容时的系统平均内容服务延时,可得。for each satellite , for the content collection each content , calculate the cache revenue , cache revenue for satellite Base station cache content within coverage with uncached content In comparison, the resulting reduction in the average content service delay of the system. make Represents a satellite Base stations in range are not caching content The average content service delay of the system when Represents a satellite Base station cache content within coverage The average content service delay of the system when .
计算方法如下: The calculation method is as follows:
若内容缓存在卫星中,缓存收益为;If the content cached on satellite , the cache revenue is ;
若内容最近缓存为卫星的的跳相邻卫星,缓存收益为,其中,最近缓存指缓存有该内容且取回该内容延时最低的缓存位置;If the content Recently cached as satellite of Hopping adjacent satellites, the cache revenue is , where the most recent cache refers to the cache location where the content is cached and the delay in retrieving the content is the lowest;
若未缓存在卫星及其相邻卫星中,缓存收益为;like Not cached on satellite and its adjacent satellites, the cache revenue is ;
S502、对每一个卫星,将覆盖范围内基站的缓存更新为共同缓存内容集合,以及非共同缓存内容集合中缓存收益最大内容;S502, for each satellite, update the cache of the base station within the coverage to a common cache content set, and the content with the largest cache revenue in the non-common cache content set;
对每一个卫星,将卫星覆盖范围内基站的缓存更新为,其中为中缓存收益最大内容,直至达到基站缓存大小上限。for each satellite , the satellite The cache of the base station in the coverage area is updated to ,in for The most profitable content is cached in the middle, until the upper limit of the base station cache size is reached.
用表示集合中的内容数量,由于基站的缓存大小为,剩余可缓存其余内容的缓存大小为,从而集合为中缓存收益最大的个内容。use Represents a collection The amount of content in , since the base station's cache size is , the remaining cache size that can cache the rest of the content is , so that the collection for The most profitable cache content.
S503、对每一个卫星,计算卫星缓存非共同缓存内容集合中内容的缓存收益;S503, for each satellite, calculate the cache revenue of the content in the satellite cache non-common cache content set;
对每一个卫星,对内容集合中每一个内容,计算缓存收益,其中,计算所用算式如下:for each satellite , for the content collection each content , calculate the cache revenue , which calculates The formula used is as follows:
缓存收益为卫星缓存内容与未缓存内容相比,所带来的系统平均内容服务延时的减小量。令表示卫星未缓存内容时的系统平均内容服务延时,表示卫星缓存内容时的系统平均内容服务延时,可得。Cache revenue for satellite cache content with uncached content In comparison, the resulting reduction in the average content service delay of the system. make Represents a satellite Content not cached The average content service delay of the system when Represents a satellite cache content The average content service delay of the system when .
为来自于卫星覆盖范围内用户收益,也即卫星缓存内容与未缓存内容相比,卫星覆盖范围内用户平均内容服务延时的减小量。 from satellite Benefit of users within the coverage area, i.e. satellite cache content with uncached content compared to satellite The amount of reduction in the average content service latency of users within the coverage area.
为来自于卫星相邻跳卫星用户收益,也即卫星缓存内容与未缓存内容相比,卫星相邻跳卫星用户平均内容服务延时的减小量。 from satellite adjacent Jump satellite user revenue, aka satellite cache content with uncached content compared to satellite adjacent The amount of reduction in average content service latency for hop-satellite users.
的计算方法如下: is calculated as follows:
若缓存在卫星覆盖范围内基站中,;like cached on satellite In the base station within the coverage area, ;
若最近缓存为卫星的跳相邻卫星,;like Recently cached as satellite of hop adjacent satellites, ;
若未缓存在卫星覆盖范围内基站及卫星的相邻卫星中,。like Not cached on satellite Base stations and satellites within coverage among the adjacent satellites, .
对于卫星任意跳相邻卫星,假设卫星未缓存任何内容,累加计算。for satellite any hop adjacent satellites , assuming the satellite Nothing is cached, cumulative calculation .
对卫星的每一个跳相邻卫星,的计算方法如下:to satellite each of hop adjacent satellites , is calculated as follows:
若缓存在卫星,或者卫星覆盖范围内基站中,;like cached on satellite , or satellite In the base station within the coverage area, ;
若最近缓存为卫星的跳相邻卫星,;like Recently cached as satellite of hop adjacent satellites, ;
若最近缓存为卫星的跳相邻卫星,;like Recently cached as satellite of hop adjacent satellites, ;
若未缓存在卫星覆盖范围内基站及卫星的相邻卫星中,。like Not cached on satellite Base stations and satellites within coverage among the adjacent satellites, .
S504、对每一个卫星,将卫星的缓存更新为共同缓存内容集合,以及非共同缓存内容集合中缓存收益最大内容;S504, for each satellite, update the cache of the satellite to a common cached content set, and the content with the largest cache revenue in the non-common cached content set;
对每一个卫星,将其缓存更新为,其中为中缓存收益最大内容,直至达到卫星缓存大小上限。for each satellite , update its cache to ,in for The most profitable content is cached in the medium, until the maximum size of the satellite cache is reached.
用表示集合中的内容数量,由于卫星的缓存大小为,剩余可缓存其余内容的缓存大小为,从而集合为中缓存收益最大的个内容。use Represents a collection The amount of content in , since the satellite's cache size is , the remaining cache size that can cache the rest of the content is , so that the collection for The most profitable cache content.
S505、计算更新缓存策略后的系统平均内容服务延时;S505. Calculate the average content service delay of the system after updating the cache policy;
计算更新缓存策略后的系统平均内容服务延时,其中的计算过程可参见之前方法实施例,在此不再赘述。Calculate the average content service delay of the system after updating the cache policy ,in For the calculation process of , reference may be made to the previous method embodiments, which will not be repeated here.
S506、判断更新缓存策略后平均内容服务延时与更新前平均内容服务延时是否相同;S506, judging whether the average content service delay after updating the cache policy is the same as the average content service delay before updating;
S507、若相同,则迭代结束;S507, if the same, the iteration ends;
S508、若不同,则重复执行上述迭代过程,直至迭代结束。S508. If not, repeat the above iteration process until the iteration ends.
本发明提出了一种星地协同通信系统多星多级缓存分配方法及装置,利用多星多级协同缓存,将用户需求的服务内容缓存在网络边缘,提供边缘内容服务。本发明基于基站固定缓存策略计算得到所有基站的共同缓存内容,基于卫星固定缓存策略计算得到所有卫星的共同缓存内容,并通过计算共同缓存内容之外内容的缓存收益,得到每一个基站和每一个卫星在共同缓存之外所缓存的内容,最终求解得到平均内容服务延时最小的系统缓存策略。The invention proposes a multi-star and multi-level cache allocation method and device for a satellite-ground cooperative communication system. The multi-star and multi-level cooperative cache is used to cache the service content required by the user at the network edge to provide edge content service. The invention calculates the common cache content of all base stations based on the fixed cache strategy of the base station, calculates the common cache content of all satellites based on the satellite fixed cache strategy, and calculates the cache income of the content other than the common cache content to obtain each base station and each The content cached by the satellite outside the common cache is finally solved to obtain the system cache strategy with the smallest average content service delay.
本发明的星地协同通信系统的示意图如图2所示,其中内容总数设定范围为500-5000,基站缓存为100,卫星缓存为200,卫星数量为100,用户从基站取回内容的延时为20 ms,基站从卫星取回内容的延时为100 ms,卫星从相邻卫星取回内容的延时为40 ms,卫星从地面站取回内容的延时为90 ms,地面站从云端服务器取回内容的延时为200 ms。内容流行度分布采用因子为0.7的zipf分布,计算方式为。参考图7(所提出的多星多级缓存分配方法与最流行缓存分配方法以及随机缓存分配方法性能对比),可以看出所提出的缓存分配方法能够有效减小星地协同通信系统中内容服务延时,相比于最流行缓存分配方法可减小20%的平均内容服务延时。The schematic diagram of the satellite-ground cooperative communication system of the present invention is shown in Figure 2, in which the total number of contents is set in the range of 500-5000, and the base station caches is 100, satellite cache is 200, the number of satellites is 100, the delay for the user to retrieve the content from the base station is 20 ms, the delay for the base station to retrieve the content from the satellite is 100 ms, the delay for satellites to retrieve content from adjacent satellites is 40 ms, the delay for the satellite to retrieve the content from the ground station is 90 ms, the delay for the ground station to retrieve the content from the cloud server is 200 ms. The content popularity distribution adopts a zipf distribution with a factor of 0.7, and is calculated as . Referring to Figure 7 (performance comparison of the proposed multi-star and multi-level cache allocation method with the most popular cache allocation method and random cache allocation method), it can be seen that the proposed cache allocation method can effectively reduce the content service delay in the satellite-ground cooperative communication system. When compared to the most popular cache allocation method, the average content serving latency can be reduced by 20%.
实施例二:Embodiment 2:
一种星地协同通信系统多星多级缓存分配装置,参考图8,该装置包括:A multi-star and multi-level cache allocation device of a satellite-ground cooperative communication system, with reference to FIG. 8 , the device includes:
信息收集模块11,用于收集星地协同通信系统完成缓存分配所需的内容流行度信息、缓存大小信息、传输延时信息;The
缓存分配问题确定模块12,用于基于多星多级缓存的内容服务方式确定系统缓存分配问题,其中,多星多级缓存的内容服务方式表示通过基站、卫星、地面站协同以及多卫星间协同进行内容缓存,为用户提供内容服务,缓存分配问题表示在满足缓存大小约束下,最小化所有用户的平均内容服务延时,缓存分配问题中包含内容流行度信息、缓存大小信息、传输延时信息;The cache allocation
最优缓存求解模块13,用于对缓存分配问题进行求解,得到最优缓存分配策略;The optimal
缓存分配模块14,用于基于最优缓存分配策略对系统中多星多级边缘服务器进行内容缓存,以优化星地协同通信系统性能。The
本发明实施例的星地协同通信系统多星多级缓存分配装置中,先收集星地协同通信系统完成缓存分配所需的内容流行度信息、缓存大小信息以及传输延时信息;然后,基于多星多级缓存的内容服务方式确定系统缓存分配问题,对缓存分配问题进行求解,得到最优缓存分配策略;最后,基于最优缓存分配策略对系统中多星多级边缘服务器进行内容缓存,以优化星地协同通信系统性能。该装置能够充分利用星地协同通信系统中的多星多级缓存架构,通过多级边缘服务器之间的协同,以及多个卫星边缘服务器之间的协同,为用户提供边缘内容服务,能够有效减小星地协同通信系统中内容服务延时,缓解了星地协同通信系统中,由于星地链路长延时导致延时指标无法达到的问题,保障用户延时敏感业务的传输。In the multi-star and multi-level cache allocation device of the satellite-ground cooperative communication system in the embodiment of the present invention, the content popularity information, buffer size information and transmission delay information required by the satellite-ground cooperative communication system to complete the cache allocation are first collected; The content service mode of star multi-level cache determines the system cache allocation problem, solves the cache allocation problem, and obtains the optimal cache allocation strategy; Optimize the performance of the satellite-ground cooperative communication system. The device can make full use of the multi-satellite and multi-level cache architecture in the satellite-ground collaborative communication system, and provide users with edge content services through the collaboration between multi-level edge servers and among multiple satellite edge servers, which can effectively reduce The content service delay in the small satellite-ground cooperative communication system alleviates the problem that the delay index cannot be reached due to the long delay of the satellite-ground link in the satellite-ground cooperative communication system, and ensures the transmission of user delay-sensitive services.
可选的,信息收集模块包括:Optionally, the information collection module includes:
内容流行度收集单元,用于基于内容被请求的历史数据进行估计计算,得到内容的流行度分布信息,其中,内容指云端服务器储存的所有内容;a content popularity collection unit, configured to perform estimation calculation based on the requested historical data of the content, and obtain the content popularity distribution information, wherein the content refers to all the content stored in the cloud server;
系统缓存信息收集单元,用于收集星地协同通信系统中各个边缘服务器的缓存大小信息,其中,缓存大小信息包括:基站边缘服务器缓存大小信息、卫星边缘服务器缓存大小信息、地面站边缘服务器缓存大小信息;The system cache information collection unit is used to collect cache size information of each edge server in the satellite-ground cooperative communication system, wherein the cache size information includes: base station edge server cache size information, satellite edge server cache size information, and ground station edge server cache size information;
系统传输延时信息收集单元,用于基于历史传输过程的延时信息,以及传输信道的各态历经容量进行延时信息估计计算,计算从不同边缘服务器取回内容的平均传输延时信息,其中,传输延时信息包括:用户从基站取回内容的传输延时信息、基站从卫星取回内容的传输延时信息、卫星从相邻卫星取回内容的传输延时信息、卫星从地面站取回内容的传输延时信息、地面站从云端服务器取回内容的传输延时信息。The system transmission delay information collection unit is used to estimate and calculate the delay information based on the delay information of the historical transmission process and the ergodic capacity of each state of the transmission channel, and calculate the average transmission delay information of the content retrieved from different edge servers, wherein The transmission delay information includes: the transmission delay information of the content retrieved by the user from the base station, the transmission delay information of the content retrieved by the base station from the satellite, the transmission delay information of the content retrieved by the satellite from the adjacent satellite, and the transmission delay information of the satellite retrieved from the ground station. The transmission delay information of the content is returned, and the transmission delay information of the content retrieved by the ground station from the cloud server.
可选的,缓存分配问题确定模块包括:Optionally, the cache allocation problem determination module includes:
缓存命中率计算单元,用于对每一个卫星,计算其覆盖范围内用户请求内容服务时,不同存储位置的缓存命中率,其中,缓存命中率指用户所请求内容缓存在相应位置的概率;The cache hit rate calculation unit is used to calculate, for each satellite, the cache hit rate of different storage locations when users within its coverage area request content services, wherein the cache hit rate refers to the probability that the content requested by the user is cached in the corresponding location;
平均内容服务延时计算单元,用于对每一个卫星,基于缓存命中率和传输延时信息,计算该卫星平均内容服务延时,其中,卫星平均内容服务延时指该卫星覆盖范围内用户请求内容服务时的平均内容服务延时;The average content service delay calculation unit is used to calculate the average content service delay of the satellite based on the cache hit rate and transmission delay information for each satellite, where the average content service delay of the satellite refers to the user request within the coverage of the satellite. Average content service delay during content service;
加权处理单元,用于对平均内容服务延时进行加权处理,得到各个卫星的加权平均内容服务延时;a weighted processing unit, configured to perform weighted processing on the average content service delay to obtain the weighted average content service delay of each satellite;
最小化单元,用于对各个卫星的加权平均内容服务延时进行求和,在缓存大小约束条件下最小化加权平均内容服务延时之和,得到缓存分配问题,其中,缓存大小约束条件指基站和卫星边缘服务器所存储的内容不能超过缓存大小。The minimization unit is used to sum the weighted average content service delay of each satellite, and minimize the sum of the weighted average content service delay under the condition of the cache size constraint to obtain the cache allocation problem, where the cache size constraint refers to the base station and satellite edge servers cannot store more than the cache size.
可选的,最优缓存求解模块包括:Optionally, the optimal cache solution module includes:
地面站固定缓存计算单元,用于设定地面站缓存内容为流行度最高的内容集合;The ground station fixed cache calculation unit is used to set the ground station cache content as the most popular content set;
基站固定缓存计算单元,用于根据内容流行度分布与传输延时信息计算得到基站共同缓存内容集合,所有基站均缓存内容集合中所有内容;The base station fixed cache calculation unit is used to calculate and obtain the common cache content set of the base station according to the content popularity distribution and transmission delay information, and all base stations cache all the content in the content set;
卫星固定缓存计算单元,用于根据内容流行度分布与传输延时信息计算得到卫星共同缓存内容集合,所有卫星均缓存内容集合中所有内容;The satellite fixed cache calculation unit is used to calculate and obtain the satellite common cache content set according to the content popularity distribution and transmission delay information, and all satellites cache all the content in the content set;
缓存初始化单元,用于初始化设定所有基站和卫星的缓存内容为最流行内容;The cache initialization unit is used to initialize and set the cache content of all base stations and satellites as the most popular content;
求解单元,用于对每一个基站卫星保持共同缓存内容集合不变,求解缓存分配问题,得到基站和卫星的最优缓存分配策略;The solving unit is used to keep the common cache content set unchanged for each base station satellite, solve the cache allocation problem, and obtain the optimal cache allocation strategy of the base station and the satellite;
设定单元,用于将得到的最优缓存分配策略作为星地协同通信系统的最优缓存分配策略。The setting unit is used for taking the obtained optimal buffer allocation strategy as the optimal buffer allocation strategy of the satellite-ground cooperative communication system.
可选的,求解单元包括:Optionally, the solving unit includes:
执行下述迭代过程:Perform the following iterative process:
对每一个卫星,计算覆盖范围内基站缓存非共同缓存内容集合中内容的缓存收益;For each satellite, calculate the cache revenue of the content in the non-common cache content set cached by the base station within the coverage area;
对每一个卫星,将覆盖范围内基站的缓存更新为共同缓存内容集合,以及非共同缓存内容集合中缓存收益最大内容;For each satellite, update the cache of the base station within the coverage area to the common cache content set, and the content with the largest cache benefit in the non-common cache content set;
对每一个卫星,计算卫星缓存非共同缓存内容集合中内容的缓存收益;For each satellite, calculate the cache revenue of the satellite cache content in the non-co-cached content set;
对每一个卫星,将卫星的缓存更新为共同缓存内容集合,以及非共同缓存内容集合中缓存收益最大内容;For each satellite, update the satellite's cache to the common cached content set, and the content with the largest cache benefit in the non-common cached content set;
计算更新缓存策略后的系统平均内容服务延时;Calculate the average content service delay of the system after updating the cache policy;
判断更新缓存策略后平均内容服务延时与更新前平均内容服务延时是否相同;Determine whether the average content service delay after updating the cache policy is the same as the average content service delay before the update;
若相同,则迭代结束;If they are the same, the iteration ends;
若不同,则重复执行上述迭代过程,直至迭代结束。If not, repeat the above iterative process until the iteration ends.
该实施例二中的具体内容可以参考上述实施例一中具体描述,在此不再赘述。For the specific content in the second embodiment, reference may be made to the specific description in the above-mentioned first embodiment, which will not be repeated here.
本发明实施例所提供的星地协同通信系统多星多级缓存分配方法及装置的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。The computer program product of the method and device for allocating multi-star and multi-level caches in a satellite-ground cooperative communication system provided by the embodiment of the present invention includes a computer-readable storage medium storing program codes, and the instructions included in the program codes can be used to execute the foregoing methods. For the specific implementation of the method described in the embodiment, reference may be made to the method embodiment, which will not be repeated here.
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that, for the convenience and brevity of description, for the specific working process of the system and device described above, reference may be made to the corresponding process in the foregoing method embodiments, which will not be repeated here.
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。The functions, if implemented in the form of software functional units and sold or used as independent products, may be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention can be embodied in the form of a software product in essence, or the part that contributes to the prior art or the part of the technical solution. The computer software product is stored in a storage medium, including Several instructions are used to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, Read-Only Memory (ROM, Read-Only Memory), Random Access Memory (RAM, Random Access Memory), magnetic disk or optical disk and other media that can store program codes .
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换或改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention and are not intended to limit the present invention. Any modifications, equivalent replacements or improvements made within the spirit and principles of the present invention shall be included in the protection of the present invention. within the range.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110213278.7A CN112702443B (en) | 2021-02-26 | 2021-02-26 | A multi-star and multi-level cache allocation method and device for a satellite-ground cooperative communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110213278.7A CN112702443B (en) | 2021-02-26 | 2021-02-26 | A multi-star and multi-level cache allocation method and device for a satellite-ground cooperative communication system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112702443A CN112702443A (en) | 2021-04-23 |
CN112702443B true CN112702443B (en) | 2021-06-18 |
Family
ID=75515165
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110213278.7A Active CN112702443B (en) | 2021-02-26 | 2021-02-26 | A multi-star and multi-level cache allocation method and device for a satellite-ground cooperative communication system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112702443B (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113316196B (en) * | 2021-05-10 | 2022-07-01 | 北京科技大学 | Resource allocation method and device in satellite-ground cooperative network based on edge cache |
CN113691598B (en) * | 2021-08-15 | 2022-11-25 | 南京理工大学 | Cooperative caching method for satellite-ground converged network |
CN116095699B (en) * | 2023-02-07 | 2025-04-15 | 西北工业大学 | High-security offloading method, system, terminal and medium thereof using dual edge computing |
WO2024183050A1 (en) | 2023-03-09 | 2024-09-12 | 之江实验室 | Satellite-ground cooperative network content caching method in differentiated interest and access mode |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111641450A (en) * | 2020-06-02 | 2020-09-08 | 西安电子科技大学 | Satellite-ground integrated network communication and cache resource joint scheduling method |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6697850B1 (en) * | 2000-05-09 | 2004-02-24 | Northrop Grumman Corporation | Satellite-based communications system having an on-board internet web proxy cache |
CN110535522B (en) * | 2018-05-25 | 2021-04-27 | 北京邮电大学 | Satellite-ground coordinated transmission method and device |
CN109121141B (en) * | 2018-07-24 | 2021-02-23 | 北京邮电大学 | MEC server-based satellite-ground two-level edge network and cooperation method thereof |
-
2021
- 2021-02-26 CN CN202110213278.7A patent/CN112702443B/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111641450A (en) * | 2020-06-02 | 2020-09-08 | 西安电子科技大学 | Satellite-ground integrated network communication and cache resource joint scheduling method |
Also Published As
Publication number | Publication date |
---|---|
CN112702443A (en) | 2021-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112702443B (en) | A multi-star and multi-level cache allocation method and device for a satellite-ground cooperative communication system | |
CN109391681B (en) | MEC-based V2X mobility prediction and content cache offloading scheme | |
CN109802998B (en) | Game-based fog network cooperative scheduling excitation method and system | |
CN110730471A (en) | Mobile edge caching method based on regional user interest matching | |
CN114205791A (en) | A social-aware D2D collaborative caching method based on deep Q-learning | |
CN113282786B (en) | An edge-cooperative cache replacement method for panoramic video based on deep reinforcement learning | |
CN106686655A (en) | A Heterogeneous Network Federated User Association and Content Caching Method | |
CN106550039B (en) | A kind of cross-layer cooperation content buffering method and system based on SD RAN | |
CN118102386B (en) | Service caching and task unloading combined optimization method and system in D2D auxiliary MEC network | |
CN108521640B (en) | Content distribution method in cellular network | |
CN115344395B (en) | Heterogeneous task generalization-oriented edge cache scheduling and task unloading method and system | |
CN111796880B (en) | An offload scheduling method for edge cloud computing tasks | |
CN108566636B (en) | D2D random cache layout method for different user preferences | |
CN115809147B (en) | Multi-edge cooperative cache scheduling optimization method, system and model training method | |
CN113993168B (en) | Collaborative caching method based on multi-agent reinforcement learning in fog wireless access network | |
Zhao et al. | Towards coverage-aware cooperative video caching in LEO satellite networks | |
CN113115362B (en) | Cooperative edge caching method and device | |
CN107949007A (en) | A kind of resource allocation algorithm based on Game Theory in wireless caching system | |
CN117857378A (en) | Mobile edge caching and recommending method based on federal reinforcement learning | |
CN115720237B (en) | Caching and resource scheduling method for adaptive bitrate video in edge networks | |
CN109495865B (en) | A D2D-assisted adaptive cache content placement method and system | |
Li et al. | Edge caching for D2D enabled hierarchical wireless networks with deep reinforcement learning | |
CN116362345A (en) | Edge caching method and system based on multi-agent reinforcement learning and federal learning | |
Chowdhury et al. | An optimal strategy for UAV-assisted video caching and transcoding | |
CN111447506B (en) | A streaming media content placement method based on delay and cost balance in cloud-side environment |
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 |