一种基于FPGA的帧分片聚合封装方法技术

技术编号:45626840 阅读:10 留言:0更新日期:2025-06-24 18:51
本发明专利技术具体涉及一种基于FPGA的帧分片聚合封装方法,属于无线激光通信技术领域,其包括以下步骤:缓存业务数据;读取当前数据帧与后续数据帧长度,判断对业务数据进行操作;判断第三针数据是否溢出,若溢出,则判断第二帧为当前物理帧的最后一帧,封装完当前数据帧,开始聚合最后一帧时,转入封装;取当前数据帧前n字节进行封装,并判断当前数据帧剩余长度s与帧头校验位之和是否大于n;封装当前数据帧,若物理帧还有空余,则填充字段至完整物理帧长度,完成物理帧封装,准备进行下一物理帧封装。本发明专利技术通过缓存少量数据帧与帧长高效处理物理帧封装,并通过聚合分片末帧与后续短帧,减少填充冗余。

【技术实现步骤摘要】

本专利技术属于无线激光通信,具体涉及一种基于fpga的帧分片聚合封装方法。


技术介绍

1、在无线激光通信中,为提高通信传输效率,可通过将多个短数据包聚合成一个大型数据包,共享物理层头部,减少传输过程的开销,提高了系统的吞吐量和传输效率。此外,由于帧长度过长时,抗干扰能力会相应减弱,因此数据传输中有最大传输单元限制,当数据包超出最大传输单元时,需要对数据包进行分片,分为多个短数据包发送。

2、为实现上述封装效果,需要多个数据帧同时接入信道,通过对多个数据包头部帧长数据决定聚合帧或者帧分片的数量,由于fpga流水线工作的特点,多个数据帧同时接入往往意味着需要缓存较多的数据帧,此外,当出现较短的数据分片时,填充为单独的物理帧会造成一定的冗余,降低传输效率。


技术实现思路

1、本专利技术的目的在于克服上述不足之处,提出一种帧分片聚合封装方法,通过缓存少量数据帧与帧长高效处理物理帧封装,并通过聚合分片末帧与后续短帧,减少填充冗余。

2、按照本专利技术提供的技术方案,一种基于fpga的帧分片聚合封本文档来自技高网...

【技术保护点】

1.一种基于FPGA的帧分片聚合封装方法,其特征在于,包括以下步骤:

2.如权利要求1所述的一种基于FPGA的帧分片聚合封装方法,其特征在于,所述步骤2)中读取当前数据帧与后续数据帧长度的具体操作为:根据帧长预读状态读取帧长fifo,若fifo可读数据不小于3,则预读前3帧长度,以当前帧为第一帧长度L1,第二帧长度L2,第三帧长度L3,若fifo内可读数据不为0且不足3个,则读空后标记已读帧长度数量,若fifo为空,则等待下一帧数据。

3.如权利要求1所述的一种基于FPGA的帧分片聚合封装方法,其特征在于,所述步骤3)中第三帧长度未溢出的标准为:第二帧L2与第三帧...

【技术特征摘要】

1.一种基于fpga的帧分片聚合封装方法,其特征在于,包括以下步骤:

2.如权利要求1所述的一种基于fpga的帧分片聚合封装方法,其特征在于,所述步骤2)中读取当前数据帧与后续数据帧长度的具体操作为:根据帧长预读状态读取帧长fifo,若fifo可读数据不小于3,则预读前3帧长度,以当前帧为第一帧长度l1,第二帧长度l2,第三帧长度l3,若fifo内可读数据不为0且不足3个,则读空后标记已读帧长度数量,若fifo为空...

【专利技术属性】
技术研发人员:黄霁月许士林
申请(专利权)人:比羿激光科技湖州有限公司
类型:发明
国别省市:

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

1