基于网络编码的星地缓存与内容分发机制的构建方法
文献发布时间:2023-06-19 18:27:32
技术领域
本发明属于网络通信技术领域,尤其涉及一种基于网络编码的星地缓存与内容分发机制的构建方法。
背景技术
将热门内容缓存到离用户更近的位置,可以降低用户下载时延,但由于流量爆炸式增长给地面网络带来巨大压力,将卫星用于缓存是减轻地面网络压力的有效方法。卫星通信具有通信距离远、服务范围宽等优点,且不受地理条件限制,通过卫星将流行内容进行广播,可以有效缓解地面网络链路的压力。
星地融合网络场景下将卫星用作缓存的问题已经引起业界广泛的关注。例如,将卫星作为缓存中继,将流行内容传输到卫星中,卫星通过广播的形式将内容传输给用户,从而减轻地面网络压力;将多颗卫星连接构造卫星网络,在卫星获得地面传输的内容后成为移动服务节点,为不同地理位置的基站提供仅一跳的内容分发服务;将卫星用作地面网络的补充,在地面缓存设备中缓存最流行的内容,将流行度不高的内容缓存在卫星中,用户请求的文件在本地缓存中缺失的时可以向卫星请求地面缓存缺失的内容。现有的将卫星用作缓存的研究中,大都没考虑卫星传输因丢包而导致的重传问题。
发明内容
本发明的目的在于一种基于网络编码的星地缓存与内容分发机制的构建方法,在卫星缓存内容的多样性和缓存每个内容的编码块数量之间进行权衡,从而对卫星缓存内容进行优化。当基站缓存的编码块无法解码出原始内容时,向邻居基站或内容服务器请求缺失的编码。将卫星主动缓存问题建模为多重背包问题后,利用狮群算法求解最佳缓存方案,以实现减轻地面网络压力,使得用户请求内容时延最小。
为了达到上述目的,在本发明提供了基于网络编码的星地缓存与内容分发机制的构建方法,所述方法包括:
S1、定义星地融合缓存与内容分发网络模型;
S2、设计基于网络编码的星地主动缓存及内容请求过程;
S3、定义基站从邻居基站获取编码块的概率;
S4、设计目标函数,将缓存问题建模为多重背包问题。
进一步地,所述星地融合缓存与内容分发网络模型包括单颗卫星、一个基站组、多个用户和内容服务器。
进一步地,所述基站组中的基站表示为B={b
R
其中,σ
为提升编码块在星地链路传输成功率,消除传输过程中各种干扰因素对传输内容的影响,缓存的最大编码块数设计为x
其中,V为原始块个数。
进一步地,当所述卫星经过所述内容服务器时,所述内容服务器将热门内容的编码块注入所述卫星中,所述卫星通过星地链路将内容预缓存到所述基站中,当所述用户发出请求时,所述基站利用缓存内容响应所述用户请求。
进一步地,当所述用户u
否则,向相邻基站或内容服务器请求缺少的编码块;
所述用户u
其中,R
进一步地,所述基站从所述邻居基站可获得的最大编码块数量
其中,
需要从内容服务器获取的编码块数量V
其中,n为从邻居基站获得的线性独立编码块数量。
进一步地,所述基站从所述邻居基站得到
所以,所述基站从所述邻居基站得到n个编码块的概率g
进一步地,所述时延T
所述基站b
其中,p
进一步地,所述多重背包问题利用狮群算法进行求解。
进一步地,将所述多重背包问题的目标函数定义为最大化总体用户请求时延减少量,多重背包中的物品价值定义为由缓存带来的时延减少量,物品重量定义为编码块大小,背包容量定义为基站缓存空间。
本发明的有益技术效果至少在于以下几点:
(1)本发明将网络编码技术应用到卫星缓存中,以降低内容从卫星到地面传输的丢包率带来的影响;
(2)将卫星对内容编码块的缓存问题可转化为多重背包问题,用智能优化算法求解多重背包问题得到最佳缓存策略。
附图说明
利用附图对本发明作进一步说明,但附图中的实施例不构成对本发明的任何限制,对于本领域的普通技术人员,在不付出创造性劳动的前提下,还可以根据以下附图获得其它的附图。
图1为本发明基于网络编码的星地缓存与内容分发机制的构建方法流程图。
图2为本发明星地主动缓存策略算法图。
图3为本发明用户请求过程算法图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
如图1所示,本发明提供了一种基于网络编码的星地缓存与内容分发机制的构建方法,具体为:
S1、定义星地融合缓存与内容分发网络模型。
假设星地缓存与内容分发网络由单颗卫星、一个基站组、多个用户和内容服务器组成,卫星为基站组分配的缓存空间及基站组中单个基站的缓存空间为C。令B={b
R
其中,σ
为提升编码块在星地链路传输成功率,消除传输过程中各种干扰因素对传输内容的影响,将缓存的最大编码块数设计为x
其中,V为原始块个数。
S2、设计基于网络编码的星地主动缓存及内容请求过程。
当卫星经过内容服务器时,内容服务器将热门内容的编码块注入卫星中,卫星通过星地链路将内容预缓存到基站中。当用户发出请求时,基站利用缓存内容响应用户,无需将请求转发给内容服务器,从而降低下载时延,缓解骨干网带宽压力。由于卫星缓存空间有限且星地链路丢包率高,本发明引入网络编码技术,减少内容的重传,最小化用户下载时延。
星地缓存过程如图2所示。本发明将卫星编码缓存问题建模为多重背包问题,根据内容流行度、星地链路传输质量和卫星缓存空间计算出缓存的内容及其编码块数量。
当用户u
用户u
其中,R
其中,
其中,n为从邻居基站获得的线性独立编码块数量。
S3、定义基站从邻居基站获取编码块的概率。
基站从邻居基站得到
基站从邻居基站得到n个编码块的概率g
此时,公式(4)修改为:
则,基站b
其中,p
S4、设计目标函数,将缓存问题建模为多重背包问题。
优化目标Z为最小化基站组中B个基站的用户请求时延的平均值,即
s.t.x
0≤x
公式(11a)表示选择缓存的内容不能超过卫星分配给基站组的缓存空间,公式(11b)表示卫星缓存每个内容的编码块数量不能超过最大编码块数。
将缓存决策抽象为一个多重背包问题,并利用狮群算法进行求解。将多重背包的目标函数定义为最大化总体用户请求时延减少量,多重背包中的物品价值定义为由缓存带来的时延减少量,物品重量定义为编码块大小,背包容量定义为基站缓存空间。
当系统无缓存时,用户u
其中,R
其中,p
此时,多重背包目标函数为:
其中,公式(11a)表示背包中物品的重量不得超过背包容量,公式(11b)表示第i种物品最多有x
综上所述,本发明提出了基于网络编码的星地缓存与内容分发机制的构建方法,针对卫星传输丢包率高、卫星缓存空间有限等问题,研究一种基于网络编码的星地缓存与内容分发机制,以降低星地传输丢包率高带来的影响,降低用户下载时延。将卫星缓存问题转化为多重背包问题,然后用狮群算法求解。首先,根据星地链路情况,设计最大编码块数量;然后根据内容流行度决策缓存哪些内容及每个内容缓存的编码块数量,将缓存决策建模为多重背包问题,利用狮群算法进行求解,最后提出一种请求缺失编码块请求策略。
尽管已经示出和描述了本发明的实施例,本领域技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变形,本发明的范围由权利要求及其等同物限定。
- 基于边缘缓存的能量有效的网络内容分发机制构建方法
- 一种基于边缘缓存的ISP与CP联合内容分发机制的构建方法