卫星通信系统及其数据缓存方法、计算机可读存储介质技术方案

技术编号:33201256 阅读:25 留言:0更新日期:2022-04-24 00:38
本申请公开了一种卫星通信系统及其数据缓存方法、计算机可读存储介质,涉及无线通信技术领域,其中数据缓存方法包括:创建并初始化环形队列,并确定环形队列的长度信息;通过第一线程,接收来自核心网侧的数据信息;获取当前的环形队列的元素信息;其中,元素信息包括入队元素个数信息和出队元素个数信息;根据长度信息和元素信息,判断环形队列的写入状态信息;根据写入状态信息和环形队列的入队索引,确定写入位置,将数据信息写入到写入位置并更新入队索引;通过第二线程,根据环形队列的出队索引,确定读取位置,将读取位置的数据信息输出并更新出队索引。本申请能够提高了接入网侧下行用户面数据的传输速率。入网侧下行用户面数据的传输速率。入网侧下行用户面数据的传输速率。

【技术实现步骤摘要】
卫星通信系统及其数据缓存方法、计算机可读存储介质


[0001]本申请涉及无线通信
,特别涉及一种卫星通信系统及其数据缓存方法、计算机可读存储介质。

技术介绍

[0002]卫星通信系统覆盖范围很广,尤其是像山区,海上等对地面系统来说是覆盖盲区的地方,卫星信号能够在无线数据缓存、区域广播和数据分发等方面带来很大的优势。但是卫星通信系统还存在传输距离大,高动态和传输时延长的特点。PDCP(Packet Data Convergence Protocol,分组数据汇聚协议)是卫星移动通信协议系统中的分组数据汇聚层,信关站接入网侧需要对核心网侧的数据进行PDCP协议处理,包括加头,加解密,头压缩等操作,这就导致了接入网侧速率低和时延增加,终端收到的速率也会变低。

技术实现思路

[0003]本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种卫星通信系统及其数据缓存方法、计算机可读存储介质,能够提高了接入网侧下行用户面数据的传输速率。
[0004]第一方面,本申请提供了一种卫星通信系统的数据缓存方法,应用于接入网侧,所述数据缓存方法,包括:
[0005]创建并初始化环形队列,并确定所述环形队列的长度信息;
[0006]通过第一线程,接收来自核心网侧的数据信息;
[0007]获取当前的所述环形队列的元素信息;其中,所述元素信息包括入队元素个数信息和出队元素个数信息;
[0008]根据所述长度信息和所述元素信息,判断所述环形队列的写入状态信息;
[0009]根据所述写入状态信息和所述环形队列的入队索引,确定写入位置,将所述数据信息写入到所述写入位置并更新所述入队索引;
[0010]通过第二线程,根据所述环形队列的出队索引,确定读取位置,将所述读取位置的所述数据信息输出并更新所述出队索引。
[0011]根据本申请第一方面实施例的卫星通信系统的数据缓存方法,至少具有如下有益效果:创建并初始化环形队列,并确定环形队列的长度信息,本数据缓存方法包括第一线程和第二线程,通过第一线程接收来自核心网侧的数据信息,并获取当前的环形队列的元素信息,根据长度信息和元素信息判断并确定当前环形队列的写入状态信息,根据写入状态和环形队列中的入队索引,并将数据信息写入确定的写入位置中,并更新所述入队索引,同时,还通过第二线程,根据环形队列的出队索引,从确定的读取位置中读取数据信息并更新出队索引,接收和处理来自核心网的数据分为第一线程和第二线程,使接收线程和处理线程能够并发地进行,不需要等到接收一个数据并处理完后,再读取下一个数据,接收数据的线程会把数据缓存在无锁环形队列里,处理数据的线程从缓存队列里取出数据进行处理,
这样提高了接入网侧下行用户面数据的传输速率,减少了接入网侧软件对操作系统内存的分配与释放次数。
[0012]根据本申请第一方面的一些实施例,所述写入状态信息包括可写入状态和不可写入状态;根据所述长度信息和所述元素信息,判断所述环形队列的写入状态信息,包括:当所述入队元素个数信息和所述出队元素个数信息的差值大于或等于所述长度信息,则环形队列为不可写入状态;当所述入队元素个数信息和所述出队元素个数信息的差值小于所述长度信息,则环形队列为可写入状态。
[0013]根据本申请第一方面的一些实施例,还包括:当所述环形队列为不可写入状态,间隔第一时间重新判断所述环形队列的写入状态信息。
[0014]根据本申请第一方面的一些实施例,根据所述写入状态信息和所述环形队列的入队索引,确定写入位置,将所述数据信息写入到所述写入位置并更新所述入队索引,包括:当所述环形队列为可写入状态,将所述环形队列的入队索引加1并与所述长度信息执行取余操作,确定写入位置;将所述数据信息写入到所述写入位置,并更新所述入队索引和所述入队元素个数信息。
[0015]根据本申请第一方面的一些实施例,还包括:当所述读取位置内不存在数据信息,间隔第二时间重新读取同一个所述读取位置的数据信息。
[0016]根据本申请第一方面的一些实施例,还包括:根据所述长度信息和每个元素可接收的最大数据长度信息,申请所述环形队列可用的内存信息。
[0017]根据本申请第一方面的一些实施例,接收来自核心网侧的数据信息,包括:创建套接字,并通过所述套接字接收来自核心网侧的数据信息。
[0018]第二方面,本申请还提供了一种卫星通信系统,包括接入网侧和核心网侧,所述接入网侧包括:至少一个存储器;至少一个处理器;至少一个程序;所述程序被存储在所述存储器中,所述处理器执行至少一个所述程序以实现如第一方面任一项实施例所述的卫星通信系统的数据缓存方法。
[0019]根据本申请第二方面实施例的卫星通信系统,至少具有如下有益效果:创建并初始化环形队列,并确定环形队列的长度信息,本数据缓存方法包括第一线程和第二线程,通过第一线程接收来自核心网侧的数据信息,并获取当前的环形队列的元素信息,根据长度信息和元素信息判断并确定当前环形队列的写入状态信息,根据写入状态和环形队列中的入队索引,并将数据信息写入确定的写入位置中,并更新所述入队索引,同时,还通过第二线程,根据环形队列的出队索引,从确定的读取位置中读取数据信息并更新出队索引,接收和处理来自核心网的数据分为第一线程和第二线程,使接收线程和处理线程能够并发地进行,不需要等到接收一个数据并处理完后,再读取下一个数据,接收数据的线程会把数据缓存在无锁环形队列里,处理数据的线程从缓存队列里取出数据进行处理,这样提高了接入网侧下行用户面数据的传输速率,减少了接入网侧软件对操作系统内存的分配与释放次数。
[0020]第三方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行信号,所述计算机可执行信号用于执行如第一方面任一项实施例所述的多相电能表的计数方法。
[0021]本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变
得明显,或通过本申请的实践了解到。
附图说明
[0022]本申请的附加方面和优点结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0023]图1为本申请第一方面的一个实施例的卫星通信系统的数据缓存方法的流程图;
[0024]图2为本申请第一方面的另一实施例的卫星通信系统的数据缓存方法的流程图;
[0025]图3为本申请第一方面的另一实施例的卫星通信系统的数据缓存方法的流程图;
[0026]图4为本申请第一方面的另一实施例的卫星通信系统的数据缓存方法的流程图;
[0027]图5为本申请第二方面的一个实施例的卫星通信系统的示意图。
具体实施方式
[0028]下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。
[0029]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种卫星通信系统的数据缓存方法,其特征在于,应用于接入网侧,所述数据缓存方法,包括:创建并初始化环形队列,并确定所述环形队列的长度信息;通过第一线程,接收来自核心网侧的数据信息;获取当前的所述环形队列的元素信息;其中,所述元素信息包括入队元素个数信息和出队元素个数信息;根据所述长度信息和所述元素信息,判断所述环形队列的写入状态信息;根据所述写入状态信息和所述环形队列的入队索引,确定写入位置,将所述数据信息写入到所述写入位置并更新所述入队索引;通过第二线程,根据所述环形队列的出队索引,确定读取位置,将所述读取位置的所述数据信息输出并更新所述出队索引。2.根据权利要求1所述的卫星通信系统的数据缓存方法,其特征在于,所述写入状态信息包括可写入状态和不可写入状态;所述根据所述长度信息和所述元素信息,判断所述环形队列的写入状态信息,包括:当所述入队元素个数信息和所述出队元素个数信息的差值大于或等于所述长度信息,则环形队列为不可写入状态;当所述入队元素个数信息和所述出队元素个数信息的差值小于所述长度信息,则环形队列为可写入状态。3.根据权利要求2所述的卫星通信系统的数据缓存方法,其特征在于,还包括:当所述环形队列为不可写入状态,间隔第一时间重新判断所述环形队列的写入状态信息。4.根据权利要求2所述的卫星通信系统的数据缓存方法,其特征在于,根据所述写入状态信息和所述环形队列的入队索引,确定写入位置,将所述数据信息写入到所述写入位置并更新所述入队索引,包括:当所述环形队列为可写入状态,将所述环形队列的入队索引加1并与...

【专利技术属性】
技术研发人员:徐一平施渊籍石晶林于永涛苏亚琼
申请(专利权)人:南京中科晶上通信技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1