协议栈与物理层进程间的通信方法及装置制造方法及图纸

技术编号:35340943 阅读:11 留言:0更新日期:2022-10-26 12:04
本发明专利技术提供一种协议栈与物理层进程间的通信方法及装置,属于通信技术领域,该方法包括:从第一共享内存读取来自物理层进程的消息队列,消息队列包括待分别发送至一个或多个第一小区的一个或多个第一消息,第一消息携带第一ID信息,第一ID信息用于指示与第一消息对应的第一小区;基于第一消息携带的第一ID信息,将第一消息发送至第一ID信息指示的第一小区的协议栈进程对应的第二共享内存,以使第一ID信息指示的第一小区从第二共享内存读取第一消息;其中,不同的第一小区的协议栈进程对应不同的第二共享内存。解决多小区场景下协议栈进程和物理层之间进程交互的准确性和及时性,降低协议栈进程处理的负荷。降低协议栈进程处理的负荷。降低协议栈进程处理的负荷。

【技术实现步骤摘要】
协议栈与物理层进程间的通信方法及装置


[0001]本专利技术涉及通信
,尤其涉及一种协议栈与物理层进程间的通信方法及装置。

技术介绍

[0002]第五代(5G)新空口(New Radio,NR)多小区场景中,搭建平台时通常会将协议栈和物理层分别布置在独立的进程,保证多个小区之间的独立性,因此协议栈和物理层之间的通信转化为进程间通信。
[0003]目前进程间的通信通常有:(1)管道通常指无名管道;(2)先入先出队列(first in first out,FIFO),是一种文件类型;(3)消息队列,是消息的链接表,存放在内核中;(4)信号量,是一个计数器;(5)共享内存。这些技术应用在多小区场景下,会存在物理层需要同时向多个小区进程发送消息,存在消息发送负荷过大和发送至错误协议栈的情况,导致多小区协议栈工作异常。

技术实现思路

[0004]本专利技术提供一种协议栈与物理层进程间的通信方法及装置,用以解决现有技术中物理层向多个小区进程发送消息时负荷过大和容易发送至错误协议栈的缺陷,实现保证协议栈不同进程间的独立性以及和物理层之间的消息同步,解决5G NR多小区场景下协议栈进程和物理层之间进程交互的准确性和及时性,降低协议栈进程处理的负荷。
[0005]本专利技术提供一种协议栈与物理层进程间的通信方法,包括:
[0006]从第一共享内存读取来自物理层进程的消息队列,所述消息队列包括所述物理层进程待分别发送至一个或多个第一小区的一个或多个第一消息,所述第一消息携带第一ID信息,所述第一ID信息用于指示与所述第一消息对应的第一小区;
[0007]基于所述第一消息携带的第一ID信息,将所述第一消息发送至所述第一ID信息指示的第一小区的协议栈进程对应的第二共享内存,以使所述第一ID信息指示的第一小区从所述第二共享内存读取所述第一消息;
[0008]其中,不同的第一小区的协议栈进程对应不同的第二共享内存。
[0009]根据本专利技术提供的一种协议栈与物理层进程间的通信方法,所述从第一共享内存读取来自物理层进程的消息队列,包括:
[0010]接收READ信号量,所述READ信号量用于所述消息队列已被写入所述第一共享内存;
[0011]读取出所述第一共享内存中的所述消息队列;
[0012]根据协议栈与物理层的接口对所述消息队列进行解析,获取所述一个或多个第一消息。
[0013]根据本专利技术提供的一种协议栈与物理层进程间的通信方法,在所述读取出所述第一共享内存中的所述消息队列之后,所述方法还包括:
[0014]清空所述第一共享内存。
[0015]本专利技术提供一种协议栈与物理层进程间的通信方法,包括:
[0016]基于待分别发送至一个或多个第一小区的一个或多个第一消息,确定消息队列,所述第一消息携带第一ID信息,所述第一ID信息用于指示与所述第一消息对应的第一小区;
[0017]将所述消息队列写入第一共享内存,以使IOS_READ进程从第一共享内存读取所述消息队列并基于所述第一消息携带的第一ID信息,将所述第一消息发送至所述第一ID信息指示的第一小区的协议栈进程对应的第二共享内存;
[0018]其中,不同的第一小区的协议栈进程对应不同的第二共享内存。
[0019]根据本专利技术提供的一种协议栈与物理层进程间的通信方法,所述基于待分别发送至一个或多个第一小区的一个或多个第一消息,确定消息队列,包括:
[0020]根据时隙上报时间点,基于待分别发送至一个或多个第一小区的一个或多个第一消息,确定消息队列。
[0021]根据本专利技术提供的一种协议栈与物理层进程间的通信方法,在所述将所述消息队列写入第一共享内存之后,所述方法还包括:
[0022]发送READ信号量,所述READ信号量用于所述消息队列已被写入所述第一共享内存。
[0023]本专利技术提供一种协议栈与物理层进程间的通信方法,包括:
[0024]第一小区的协议栈进程从所述第一小区的协议栈进程对应的第二共享内存读取第一消息,所述第一消息携带第一ID信息,所述第一ID信息用于指示与所述第一小区。
[0025]根据本专利技术提供的一种协议栈与物理层进程间的通信方法,所述第一小区的协议栈进程从所述第一小区的协议栈进程对应的第二共享内存读取第一消息,包括:
[0026]根据物理层上报的时隙上报时间点,从所述第二共享内存读取所述第一消息。
[0027]根据本专利技术提供的一种协议栈与物理层进程间的通信方法,在第一小区的协议栈进程从所述第一小区的协议栈进程对应的第二共享内存读取第一消息之后,所述方法还包括:
[0028]清空所述第一小区的协议栈进程对应的第二共享内存。
[0029]根据本专利技术提供的一种协议栈与物理层进程间的通信方法,在所述第一小区删除的情况下,所述方法还包括:
[0030]所述第一小区的协议栈进程释放所述第一小区的协议栈进程对应的第二共享内存。
[0031]根据本专利技术提供的一种协议栈与物理层进程间的通信方法,所述方法还包括:
[0032]向IOS_READ进程发送信号量DESTROY,所述信号量DESTROY用于表征所述第一小区的协议栈进程对应的第二共享内存已被释放。
[0033]根据本专利技术提供的一种协议栈与物理层进程间的通信方法,在所述第一小区重建立的情况下,所述方法还包括:
[0034]所述第一小区的协议栈进程创建所述第一小区的协议栈进程对应的第二共享内存。
[0035]根据本专利技术提供的一种协议栈与物理层进程间的通信方法,所述方法还包括:
[0036]向IOS_READ进程发送信号量CREATE,所述信号量CREATE用于表征所述第一小区的协议栈进程对应的第二共享内存已创建。
[0037]本专利技术提供一种协议栈与物理层进程间的通信装置,包括:
[0038]第一读取模块,用于从第一共享内存读取来自物理层进程的消息队列,所述消息队列包括所述物理层进程待分别发送至一个或多个第一小区的一个或多个第一消息,所述第一消息携带第一ID信息,所述第一ID信息用于指示与所述第一消息对应的第一小区;
[0039]发送模块,用于基于所述第一消息携带的第一ID信息,将所述第一消息发送至所述第一ID信息指示的第一小区的协议栈进程对应的第二共享内存,以使所述第一ID信息指示的第一小区从所述第二共享内存读取所述第一消息;
[0040]其中,不同的第一小区的协议栈进程对应不同的第二共享内存。
[0041]本专利技术提供一种协议栈与物理层进程间的通信装置,包括:
[0042]确定模块,用于基于待分别发送至一个或多个第一小区的一个或多个第一消息,确定消息队列,所述第一消息携带第一ID信息,所述第一ID信息用于指示与所述第一消息对应的第一小区;
[0043]写入模块,用于将所述消息队列写入第一共享内存,以使IOS_READ进程从第一共享内存读取所述消息队列并基于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种协议栈与物理层进程间的通信方法,其特征在于,包括:从第一共享内存读取来自物理层进程的消息队列,所述消息队列包括所述物理层进程待分别发送至一个或多个第一小区的一个或多个第一消息,所述第一消息携带第一ID信息,所述第一ID信息用于指示与所述第一消息对应的第一小区;基于所述第一消息携带的第一ID信息,将所述第一消息发送至所述第一ID信息指示的第一小区的协议栈进程对应的第二共享内存,以使所述第一ID信息指示的第一小区从所述第二共享内存读取所述第一消息;其中,不同的第一小区的协议栈进程对应不同的第二共享内存。2.根据权利要求1所述的协议栈与物理层进程间的通信方法,其特征在于,所述从第一共享内存读取来自物理层进程的消息队列,包括:接收READ信号量,所述READ信号量用于所述消息队列已被写入所述第一共享内存;读取出所述第一共享内存中的所述消息队列;根据协议栈与物理层的接口对所述消息队列进行解析,获取所述一个或多个第一消息。3.根据权利要求2所述的协议栈与物理层进程间的通信方法,其特征在于,在所述读取出所述第一共享内存中的所述消息队列之后,所述方法还包括:清空所述第一共享内存。4.一种协议栈与物理层进程间的通信方法,其特征在于,包括:基于待分别发送至一个或多个第一小区的一个或多个第一消息,确定消息队列,所述第一消息携带第一ID信息,所述第一ID信息用于指示与所述第一消息对应的第一小区;将所述消息队列写入第一共享内存,以使IOS_READ进程从第一共享内存读取所述消息队列并基于所述第一消息携带的第一ID信息,将所述第一消息发送至所述第一ID信息指示的第一小区的协议栈进程对应的第二共享内存;其中,不同的第一小区的协议栈进程对应不同的第二共享内存。5.根据权利要求4所述的协议栈与物理层进程间的通信方法,其特征在于,所述基于待分别发送至一个或多个第一小区的一个或多个第一消息,确定消息队列,包括:根据时隙上报时间点,基于待分别发送至一个或多个第一小区的一个或多个第一消息,确定消息队列。6.根据权利要求4所述的协议栈与物理层进程间的通信方法,其特征在于,在所述将所述消息队列写入第一共享内存之后,所述方法还包括:发送READ信号量,所述READ信号量用于所述消息队列已被写入所述第一共享内存。7.一种协议栈与物理层进程间的通信方法,其特征在于,包括:第一小区的协议栈进程从所述第一小区的协议栈进程对应的第二共享内存读取第一消息,所述第一消息携带第一ID信息,所述第一ID信息用于指示与所述第一小区。8.根据权利要求7所述的协议栈与物理层进程间的通信方法,其特征在于,所述第一小区的协议栈进程从所述第一小区的协议栈进程对应的第二共享内存读取第一消息,包括:根据物理层上报的时隙上报时间点,从所述第二共享内存读取所述第一消息。9.根据权利要求7或8所述的协议栈与物理层进程间的通信方法,其特征在于,在第一小区的协议栈进程从所述第一小区的协议栈进程对应的第二共享内存读取第一消息之后,
所述...

【专利技术属性】
技术研发人员:田宏洁张临成亮
申请(专利权)人:浪潮通信技术有限公司
类型:发明
国别省市:

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

1