基于固定延时重传服务的数据帧读写方法、装置以及终端制造方法及图纸

技术编号:36115543 阅读:15 留言:0更新日期:2022-12-28 14:19
本发明专利技术的基于固定延时重传服务的数据帧读写方法、装置以及终端,通过基于直接链表读写方法和/或间接链表读写方法,利用构建的链表在缓存器中的主缓存或附加缓存中进行从移动的MC窗口获得的FixRD帧的读写操作;本发明专利技术不仅解决了固定延时服务面临的搬运数据带来的性能损耗问题与功耗增加问题,还解决了支持重传服务的覆盖写要求。重传服务的覆盖写要求。重传服务的覆盖写要求。

【技术实现步骤摘要】
基于固定延时重传服务的数据帧读写方法、装置以及终端


[0001]本专利技术涉及数据传输领域,特别是涉及一种基于固定延时重传服务的数据帧读写方法、装置以及终端。

技术介绍

[0002]新能源车尤其是具备辅助驾驶功能的新能源车近年来得到越来越广泛的普及。新能源车尤其是具有辅助驾驶功能的车配备了越来越多的传感器。具有L3辅助驾驶功能的车一般要配13个以上的摄像头。这些传感器的数据需要传送到辅助驾驶域控制器。考虑到压缩会带来较大的延迟,在车载应用环境下,传感器需要将未压缩的原生数据传输到域控制器。每个摄像头像素数越来越高,从而对数据传输带宽的要求逐年提高。另一方面,传输距离较长,达到10米到15米,这会引入较大的衰减,需要特定的技术对抗线缆造成的衰减,恢复出原来的数据。
[0003]目前的主流方案是车载SerDes(串行解串器)方案。在摄像头模组中集成串行器芯片(发送芯片),串行器芯片输出连接到同轴电缆或者屏蔽双绞线。线缆的另一端连到辅助驾驶域控制器,域控制器集成解串器芯片(接收芯片)。解串器芯片将线缆上接收的信号进行处理,转成并行数据。串行器和解串器间建立了双向通道:从串行器到解串器方向的通道是高速下行通道,主要传输视频数据;从解串器到串行器方向的通道是低速上行通道,主要传输命令。目前这一市场的垄断者是两家美企。他们都采用了私有协议,不能和其他厂家的芯片互通。MIPI联盟为了解决互联互通的问题,推出了APHY(车载串行解串器)标准。在一些情况下,解串器接收到的数据中会有误码。为了得到正确的数据,APHY定义了重传流程。解串器在接收到的数据帧中检测到CRC(循环冗余检查)错误,可以在上行通道上要求串行器重新发送指定的先前发送的数据帧。在限定的时间内,解串器可以对同一数据帧多次提出重传请求。超过限定时间,放弃这一数据帧,串行器也不再保留这一帧的数据。数据帧中有字段指示当前帧是重传帧还是原始帧。数据帧中MC(message counter信息计数器)字段对帧进行编号。MC是8比特的可翻转的计数器:MC从0增加到255,然后又从0开始计数。每一个帧都用MC区分,如果一个下行通道上MC=5的帧CRC有错,解串器通过上行通道要求重传MC=5的帧,串行器从缓存器中MC=5相应区域读出数据重新发送数据。
[0004]APHY提供了两种重传服务:MinRD(最小延时重传服务)和FixRD(固定延时重传服务)。MinRD目标用最小的延时将数据提交。FixRD目标是用最小的延时差异将数据提交。数据帧帧头中特定字段用来区分MinRD和FixRD。
[0005]在接收端,数据帧必须按发送时的顺序依次提交,由于数据可能有错从而引发重传,接收端必须管理一个缓存器。对于MinRD服务,按照MC的顺序依次读缓存器,如果数据已经收到并完好,立即提交;如果帧数据在传输中,需要等待CRC无错的帧到来再提交。对于FixRD,也按照MC的顺序依次提交;不过即使数据已经收到并完好,也不能立即提交,而是需要等待固定延时期满才能提交。发送端和接收端始终管理一个移动的活跃MC窗口。以下行链路为例,这个窗口不超过128。发送端和接收端的缓存器深度都不小于最大的活跃MC窗口
宽度。每当接收端提交一个帧,接收端通过另一条通道告知发送端该MC可以回收,发送端的活跃MC窗口会发生移动,该MC将在未来赋予新的帧;同时本地保存的该MC帧从缓存器中丢弃。对于MinRD接收端缓存器的深度为最大活跃MC窗口宽度,但是FixRD相对于MinRD需要额外的缓冲空间。因为如果FixRD服务等到固定延时期满提交后再释放该缓存地址的话,性能会大幅下降。如果FixRD服务数据已经收到并完好,应该立即将数据搬运到附加缓存,从而可以立即释放缓存地址和该MC。现有技术缺少一种不需数据搬运、使用资源较少的方法实现固定延时重传服务。

技术实现思路

[0006]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于固定延时重传服务的数据帧读写方法,用于解决现有技术中出现的以上技术问题。
[0007]为实现上述目的及其他相关目的,本专利技术提供一种基于固定延时重传服务的数据帧读写方法,包括:基于链表读写实现方法,利用构建的链表在缓存器中的主缓存或附加缓存中进行从移动的MC窗口获得的FixRD帧的读写操作;其中,所述链表读写实现方法包括:直接链表读写方法和/或间接链表读写方法。
[0008]于本专利技术的一实施例中,所述直接链表读写方法包括:当接收到对应一MC窗口的FixRD帧的写请求时,基于构建的直接链表在缓存器中的主缓存或附加缓存中进行该FixRD帧的写操作;当接收到对应一MC窗口的FixRD帧的读请求时,基于构建的直接链表在缓存器中的主缓存或附加缓存中进行该FixRD帧的读操作。
[0009]于本专利技术的一实施例中,所述基于构建的直接链表,在缓存器中的主缓存或附加缓存中进行该FixRD帧的写操作包括:若所述FixRD帧数据为重写帧数据,则将该重写帧数据直接覆盖与FixRD帧所对应的MC窗口具有对应关系的主缓存地址的直接链表的链表尾指针对应位置的数据;若所述FixRD帧数据为正常帧数据,则基于与FixRD帧所对应的MC窗口具有对应关系的主缓存地址的直接链表,将该FixRD帧写在主缓存或附加缓存中。
[0010]于本专利技术的一实施例中,所述若所述FixRD帧数据为正常帧数据,则基于与FixRD帧所对应的MC窗口具有对应关系的主缓存地址的直接链表,将该FixRD帧写在主缓存或附加缓存中包括:基于与FixRD帧所对应的MC窗口具有对应关系的主缓存地址的数据占用标记,判断该主缓存地址是否有数据;若没有数据,标记主缓存地址的数据占用标记为有数据状态,将该FixRD帧写在所述主缓存地址中;若该主缓存地址没有建立链表,构建该主缓存地址的直接链表;其中,该直接链表包括:指向该主缓存地址的链表头指针、指向该主缓存地址的链表尾指针以及对应链表已建立的链表建立信息;若该主缓存地址已建立链表,令链表尾指针指向的下一地址指向该主缓存地址,更新链表尾指针指向该主缓存地址;
[0011]若有数据,从所述附加缓存中寻找一具有对应没有数据的数据占用标记的附加缓存地址,并更新该主缓存地址的直接链表,并标记该附加缓存地址的数据占用标记为有数据状态,将该FixRD帧写在该附加缓存地址中;其中,所述该直接链表包括:链表头指针,链表尾指针以及对应链表已建立的链表建立信息;且令链表尾指针指向的下一地址指向该附加缓存地址,更新链表尾指针指向该附加缓存地址。
[0012]于本专利技术的一实施例中,所述当接收到对应一MC窗口的FixRD帧的读请求时,基于构建的直接链表,在缓存器中的主缓存或附加缓存中进行该FixRD帧的读操作包括:基于与
FixRD帧所对应的MC窗口具有对应关系的主缓存地址的直接链表,在缓存器中的主缓存或附加缓存读取该FixRD帧,并更新对应直接链表的链表头指针以及链表是否建立信息,并标记对应的主缓存地址或附加缓存地址的数据占用标记为无数据状态。
[0013]于本专利技术的一实施例中,所述间接链本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于固定延时重传服务的数据帧读写方法,其特征在于,包括:基于链表读写实现方法,利用构建的链表在缓存器中的主缓存或附加缓存中进行从移动的MC窗口获得的FixRD帧的读写操作;其中,所述链表读写实现方法包括:直接链表读写方法和/或间接链表读写方法。2.根据权利要求1中所述的基于固定延时重传服务的数据帧读写方法,其特征在于,所述直接链表读写方法包括:当接收到对应一MC窗口的FixRD帧的写请求时,基于构建的直接链表在缓存器中的主缓存或附加缓存中进行该FixRD帧的写操作;当接收到对应一MC窗口的FixRD帧的读请求时,基于构建的直接链表在缓存器中的主缓存或附加缓存中进行该FixRD帧的读操作。3.根据权利要求2中所述的基于固定延时重传服务的数据帧读写方法,其特征在于,所述基于构建的直接链表,在缓存器中的主缓存或附加缓存中进行该FixRD帧的写操作包括:若所述FixRD帧数据为重写帧数据,则将该重写帧数据直接覆盖与FixRD帧所对应的MC窗口具有对应关系的主缓存地址的直接链表的链表尾指针对应位置的数据;若所述FixRD帧数据为正常帧数据,则基于与FixRD帧所对应的MC窗口具有对应关系的主缓存地址的直接链表,将该FixRD帧写在主缓存或附加缓存中。4.根据权利要求3中所述的基于固定延时重传服务的数据帧读写方法,其特征在于,所述若所述FixRD帧数据为正常帧数据,则基于与FixRD帧所对应的MC窗口具有对应关系的主缓存地址的直接链表,将该FixRD帧写在主缓存或附加缓存中包括:基于与FixRD帧所对应的MC窗口具有对应关系的主缓存地址的数据占用标记,判断该主缓存地址是否有数据;若没有数据,标记主缓存地址的数据占用标记为有数据状态,将该FixRD帧写在所述主缓存地址中;若该主缓存地址没有建立链表,构建该主缓存地址的直接链表;其中,该直接链表包括:指向该主缓存地址的链表头指针、指向该主缓存地址的链表尾指针以及对应链表已建立的链表建立信息;若该主缓存地址已建立链表,令链表尾指针指向的下一地址指向该主缓存地址,更新链表尾指针指向该主缓存地址;若有数据,从所述附加缓存中寻找一具有对应没有数据的数据占用标记的附加缓存地址,并更新该主缓存地址的直接链表,并标记该附加缓存地址的数据占用标记为有数据状态,将该FixRD帧写在该附加缓存地址中;其中,所述该直接链表包括:链表头指针,链表尾指针以及对应链表已建立的链表建立信息;且令链表尾指针指向的下一地址指向该附加缓存地址,更新链表尾指针指向该附加缓存地址。5.根据权利要求2中所述的基于固定延时重传服务的数据帧读写方法,其特征在于,所述当接收到对应一MC窗口的FixRD帧的读请求时,基于构建的直接链表,在缓存器中的主缓存或附加缓存中进行该FixRD帧的读操作包括:基于与FixRD帧所对应的MC窗口具有对应关系的主缓存地址的直接链表,在缓存器中的主缓存或附加缓存读取该FixRD帧,并更新对应直接链表的链表头指针以及链表是否建立信息,并标记对应的主缓存地址或附加缓存地址的数据占用标记为无数据状态。6.根据权利要求1中所述的基于固定延时重传服务的数据帧读写方法,其特征在于,所述间接链表读写方法包括:
当接收到对应一MC窗口的FixRD帧的写请求时,基于构建的间接链表,在缓存器中的主缓存或附加缓存中进行该FixRD帧的写操作;当接收到对应一MC窗口的FixRD帧的读请求时,基于构建的间接链表在缓存器中的主缓存或附加缓存中进行该Fi...

【专利技术属性】
技术研发人员:陈克林
申请(专利权)人:上海昂麟企业管理咨询合伙企业有限合伙
类型:发明
国别省市:

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

1