
1.本技术实施例涉及通信技术领域,特别涉及数据处理方法和装置、通信设备、计算机可读介质。
背景技术:2.现有的射频(rf,radio frequency)接口传输技术主要包括以jesd204为代表的流传输方式和以移动产业处理器接口(mipi,mobile industry processor interface)联盟的digrf v4为代表的包传输方式。这两种传输方式中jesd204接口在不断链的条件下支持不了业务重配,为了避免业务变化导致的断链,只能按照可能出现的最大传输带宽来配置接口,造成移动终端的功耗浪费严重,而传统的digrf v4接口虽然可以灵活的将传输带宽匹配到承载带宽上,极大的节省了移动终端的功耗,但无法解决业务增删或重配条件下,恢复或新建链路后传输延迟固定的问题。
技术实现要素:3.本技术实施例提供一种数据处理方法和装置、通信设备、计算机可读介质。
4.第一方面,本技术实施例提供一种数据处理方法,包括:获取当前激活的k个载波单元的业务数据;其中,k为大于或等于1的整数;根据当前激活的k个载波单元的业务数据组成排布周期的数据图样;其中,所述排布周期的数据图样包括当前激活的k个载波单元的至少部分业务数据;根据所述排布周期的数据图样组成第一数据帧;其中,所述第一数据帧的净荷包括:n个排布周期的数据图样;n为大于或等于1的整数。
5.在一些示例性实施例中,所述将当前激活的k个载波单元的业务数据组成第一数据帧后,该方法还包括:将所述第一数据帧映射到激活的m个物理传输通道上;其中,m为大于或等于1的整数;分别对映射到每一个激活的物理传输通道上的数据进行高速串行通信编码;分别将每一个激活的物理传输通道上的高速串行通信编码后的数据进行位宽转换,对所有激活的物理传输通道上的位宽转换后的数据进行第一物理层处理。
6.在一些示例性实施例中,所述根据所述排布周期的数据图样组成第一数据帧后,所述将所述第一数据帧映射到激活的m个物理传输通道上之前,该方法还包括:缓存所述第一数据帧;判断缓存的第一数据帧的数量是否小于或等于第一预设阈值;当缓存的第一数据帧的数量小于或等于所述第一预设阈值的情况下,停止将第一数据帧映射到激活的m个物理传输通道上的步骤;所述分别将每一个激活的物理传输通道上的高速串行通信编码后的数据进行位宽转换后,在所述对所有激活的物理传输通道上的位宽转换后的数据进行第一物理层处理之前,该方法还包括:分别缓存每一个激活物理传输通道上所述位宽转换后的数据;分别判断每一个激活物理传输通道上的缓存的位宽转换后的数据是否均为空;在缓存的第一数据帧的数量小于或等于所述第一预设阈值,并且所有激活的物理传输通道上的缓存的位宽转换后的数据均为空的情况下,停止所述分别对每一个激活的物理传输通道上的位宽转换后的数据进行第一物理层处理的步骤,控制进入节电模式。
7.在一些示例性实施例中,所述停止所述将所述第一数据帧映射到激活的m个物理传输通道上的步骤后,该方法还包括:判断缓存的第一数据帧的数量是否大于第二预设阈值;在缓存的第一数据帧的数量大于所述第二预设阈值的情况下,继续执行所述将所述第一数据帧映射到激活的m个物理传输通道上的步骤;控制退出节电模式。
8.在一些示例性实施例中,所述分别将每一个激活的通道上的高速串行通信编码后的数据进行位宽转换后,在所述分别对每一个激活的通道上的位宽转换后的数据进行第一物理层处理之前,该方法还包括:分别缓存的每一个激活的物理传输通道上的位宽转换后的数据;分别判断每一个激活的物理传输通道上缓存的位宽转换后的数据数量是否均大于第三预设阈值;在所有激活的物理传输通道上缓存的位宽转换后的数据数量均大于所述第三预设阈值的情况下,停止所述根据所述排布周期的数据图样组成第一数据帧的步骤。
9.在一些示例性实施例中,所述停止所述根据所述排布周期的数据图样组成第一数据帧的步骤后,该方法还包括:在没有进入节电模式的情况下,分别判断每一个激活的物理传输通道上缓存的位宽转换后的数据数量是否均小于第四预设阈值;在所有激活的物理传输通道上缓存的位宽转换后的数据数量均小于所述第四预设阈值的情况下,继续执行所述根据所述排布周期的数据图样组成第一数据帧的步骤。
10.第二方面,本技术实施例提供一种数据处理方法,包括:获取第二数据帧;其中,所述第二数据帧的净荷包括:n个排布周期的数据图样;n为大于或等于1的整数;解调所述第二数据帧得到n个排布周期的数据图样;缓存解调得到的n个排布周期的数据图样;判断缓存的排布周期的数据图样数量是否大于或等于第五预设阈值;在缓存的排布周期的数据图样数量大于或等于所述第五预设阈值的情况下,获取缓存的排布周期的数据图样;从获得的排布周期的数据图样中分离出所有激活的载波单元的业务数据。
11.第三方面,本技术实施例提供一种数据处理装置,包括:数据缓存单元,用于获取当前激活的k个载波单元的业务数据;其中,k为大于或等于1的整数;根据当前激活的k个载波单元的业务数据组成排布周期的数据图样;其中,所述排布周期的数据图样包括当前激活的k个载波单元的至少部分业务数据;成帧单元,用于根据所述排布周期的数据图样组成第一数据帧;其中,所述第一数据帧的净荷包括:n个排布周期的数据图样;n为大于或等于1的整数。
12.第四方面,本技术实施例提供一种数据处理装置,包括:解帧单元,用于获取第二数据帧;其中,所述第二数据帧的净荷包括:n个排布周期的数据图样;n为大于或等于1的整数;解调所述第二数据帧得到n个排布周期的数据图样;去抖动单元,用于缓存解调得到的n个排布周期的数据图样;判断缓存的排布周期的数据图样数量是否大于或等于第五预设阈值;在缓存的排布周期的数据图样数量大于或等于所述第五预设阈值的情况下,获取缓存的排布周期的数据图样;从获得的排布周期的数据图样中分离出所有激活的载波单元的业务数据。
13.第五方面,本技术实施例提供一种通信设备,包括:第三方面所述的数据处理装置和/或第四方面所述的数据处理装置。
14.第六方面,本技术实施例提供一种计算机可读介质,计算机可读介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种数据处理方法。
15.本技术实施例提供的数据处理方法,通过在一个排布周期的数据图样内包含所有
当前激活的载波单元的至少部分业务数据,然后基于排布周期的数据图样组成第一数据帧,使得在业务重配或增删业务的情况下,将时延抖动限定在一个排布周期内,使得传输时延可控和可预测,有效的提高了业务传输的质量和可靠性。
附图说明
16.图1为本技术一个实施例提供的数据处理方法的流程图;
17.图2为本技术实施例的数据帧的组成示意图;
18.图3为本技术实施例的数据帧的净荷的组成示意图;
19.图4为本技术另一个实施例提供的数据处理方法的流程图;
20.图5为本技术另一个实施例提供的数据处理装置的组成框图;
21.图6为本技术另一个实施例提供的数据处理装置的组成框图。
具体实施方式
22.为使本领域的技术人员更好地理解本技术的技术方案,下面结合附图对本技术提供的数据处理方法和装置、通信设备、计算机可读介质进行详细描述。
23.在下文中将参考附图更充分地描述示例实施例,但是所述示例实施例可以以不同形式来体现且不应当被解释为限于本文阐述的实施例。反之,提供这些实施例的目的在于使本技术透彻和完整,并将使本领域技术人员充分理解本技术的范围。
24.在不冲突的情况下,本技术各实施例及实施例中的各特征可相互组合。
25.如本文所使用的,术语“和/或”包括至少一个相关列举条目的任何和所有组合。
26.本文所使用的术语仅用于描述特定实施例,且不意欲限制本技术。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由
……
制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加至少一个其它特征、整体、步骤、操作、元件、组件和/或其群组。
27.除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本技术的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。
28.jesd204这类流传输方式由于传输连接一旦建立就不允许更改业务配置或者增删新的业务连接,这对终端芯片灵活调度业务带来了挑战。若终端采用jesd204接口作为数字基带(dbb,digital baseband)芯片和rf芯片之间的rf接口,则在系统初始化阶段就不得不按照当前应用场景整个生命周期内可能出现的最大业务组合顶格配置rf接口,然后以固定采样率和固定传输速率的方式在dbb芯片和rf芯片之间建立传输连接。当业务组合变更导致业务流量变小时,rf接口就必须通过发送无效数据的方式依然按照最大流量收/发数据,因此业务流量越小,rf接口的承载带宽的浪费就越严重,最终表现为自研dbb芯片和rf芯片在功耗和灵活性上缺乏竞争力。除此之外,jesd204接口不允许数据和控制信息共物理传输通道(lane)传输,这就要求在rf接口之外,还要有一个配套的控制信息的传输接口,比如串行外设接口(spi,seriel peripheral interface),此接口虽然规模不大,但还是会对芯片
面积和输入输出(io,input output)产生不利影响。
29.digrf v4这类包传输方式的优势是可以通过节能模式自适应的实现rf接口承载带宽和业务带宽的匹配,而且还支持数据和控制信息共lane传输。同时,由于所有传输共享底层大带宽的高速lane资源,因此最大可能的提高了物理(phy,physical)传输带宽的利用效率,单目前最大的问题是无法解决业务增删或重配条件下,恢复或新建链路后传输延迟固定的问题。
30.本技术实施例的数据处理方法可以应用于通信设备中需要进行数据传输的两个芯片中。通信设备可以是终端、基站等通信设备,或其他通信设备。芯片可以是dbb芯片、rf芯片、射频前端(rffe,rf front end)芯片、电源管理芯片(pmic,power management integrated circuit)。
31.其中,dbb芯片主要完成各种无线制式的调制解调器(modem)的协议栈和物理层基带信号处理。
32.其中,rf芯片主要完成无线信号的滤波、放大和天线数据的分发以及射频开关的控制等功能。
33.图1为本技术一个实施例提供的数据处理方法的流程图。
34.第一方面,参照图1,本技术实施例提供一种数据处理方法,该方法可以由通信设备的第一芯片中的第一接口模块执行,第一芯片可以是通信设备中任何需要进行数据传输的芯片,如上述任意一种芯片。
35.该方法可以包括:
36.步骤100,获取当前激活的k个载波单元(cc,component carrier)的业务数据;其中,k为大于或等于1的整数。
37.在一些示例性实施例中,获取当前激活的k个cc的业务数据包括:接收所有cc的业务数据;缓存所有cc的业务数据中当前激活的k个cc的业务数据;从缓存的业务数据中获取当前激活的k个cc的业务数据。
38.在一些示例性实施例中,在第一芯片为dbb芯片的情况下,可以从第一芯片中的modem接收所有cc的业务数据。
39.步骤101,根据当前激活的k个cc的业务数据组成排布周期的数据图样;其中,排布周期的数据图样包括当前激活的k个cc的至少部分业务数据。
40.在一些示例性实施例中,在排布周期的数据图样内按照比例间插当前激活的k个cc的至少部分业务数据,如图3所示,在一个排布周期的数据图样内按照比例间插当前激活的3个cc的至少部分业务数据,即cc0的业务数据,cc1的业务数据和cc2的业务数据。
41.在一些示例性实施例中,排布周期的数据图样包括的k个cc的业务数据量的比值根据k个cc的空口的吞吐量确定。
42.在一些示例性实施例中,在cc通过b个天线传输的情况下,cc的空口的吞吐量为cc的业务采样率的b倍,b为大于或等于1的整数。
43.在一些示例性实施例中,排布周期的数据图样包括的k个cc的业务数据量的比值为k个cc的空口的吞吐量的比值。
44.例如,当前激活了3个cc,第1个cc(即cc0)的业务数据通过2个天线传输,业务采样率是122.88兆赫兹(mhz),第2个cc(即cc1)的业务数据通过4个天线传输,业务采样率是
30.72mhz,第3个cc(即cc2)的业务数据通过4个天线传输,业务采样率是15.36mhz,那么,cc0的空口的吞吐量为2
×
122.88,cc1的空口的吞吐量为4
×
30.72,cc1的空口的吞吐量为4
×
15.36,d_cc0:d_cc1:d_cc2=4:2:1,d_cc0为cc0的空口的吞吐量,d_cc1为cc1的空口的吞吐量,d_cc2为cc2的空口的吞吐量。
45.那么,可以在一个排布周期的数据图样中包含4字节的cc0的业务数据,2字节的cc1的业务数据,1字节的cc2的业务数据。也可以在一个排布周期的数据图样中包含8字节的cc0的业务数据,4字节的cc1的业务数据,2字节的cc2的业务数据。以此类推,只要满足排布周期的数据图样包括的k个cc的业务数据量的比值为k个cc的空口的吞吐量的比值即可。
46.步骤102,根据排布周期的数据图样组成第一数据帧;其中,第一数据帧的净荷包括:n个排布周期的数据图样;n为大于或等于1的整数。
47.在一些示例性实施例中,如图2所示,第一数据帧包括帧开始(sof,start of frame),帧头(header)、净荷(payload)、循环冗余校验(crc,cyclic redundancy check)、帧结束(eof,end of frame)。
48.在一些示例性实施例中,sof表示帧的开始位置。
49.在一些示例性实施例中,header用于标识当前帧的特性。
50.在一些示例性实施例中,crc是根据header和payload生成的crc校验位。
51.在一些示例性实施例中,eof表示帧的结束位置。
52.在一些示例性实施例中,第一数据帧的净荷还包括:a个填充字节;其中,a为大于或等于0的整数。
53.在一些示例性实施例中,如图3所示,当n个排布周期的数据图样不足以填满第一数据帧的净荷时,可以在第一数据帧的净荷添加a个填充字节来完成组帧。
54.在一些示例性实施例中,将当前激活的k个载波单元的业务数据组成第一数据帧后,该方法还包括:将第一数据帧映射到激活的m个物理传输通道上;其中,m为大于或等于1的整数;分别对映射到每一个激活的物理传输通道上的数据进行高速串行通信编码;分别将每一个激活的物理传输通道上的高速串行通道编码后的数据进行位宽转换,分别对每一个激活的物理传输通道上的位宽转换后的数据进行第一物理层处理。
55.在一些示例性实施例中,将第一数据帧映射到激活的m个物理传输通道上的映射方式,以及分别对映射到每一个激活的物理传输通道上的数据进行高速串行通信编码的编码方式可以参考mipi的digrf v4接口规范中的映射方式和编码方式。
56.在一些示例性实施例中,编码可以是例如8b/10b编码或64b/66b编码或128b/132b编码等。
57.在一些示例性实施例中,位宽转换是指将高速串行通信编码后的数据的位宽转换成后续处理所需要的位宽。
58.在一些示例性实施例中,第一物理层处理包括并串转换、发送滤波和去加重等处理。
59.在一些示例性实施例中,根据排布周期的数据图样组成第一数据帧后,将第一数据帧映射到激活的m个物理传输通道上之前,该方法还包括:缓存第一数据帧;判断缓存的第一数据帧的数量是否小于或等于第一预设阈值;在缓存的第一数据帧的数量小于或等于第一预设阈值的情况下,停止将第一数据帧映射到激活的m个物理传输通道上的步骤。
60.将编码后的数据进行位宽转换后,在对位宽转换后的数据进行第一物理层处理之前,该方法还包括:分别缓存的每一个激活的物理传输通道上的所述位宽转换后的数据;分别判断每一个激活的物理传输通道上缓存的位宽转换后的数据是否为空;在缓存的第一数据帧的数量小于或等于所述第一预设阈值,并且所有激活的物理传输通道上缓存的位宽转换后的数据均为空的情况下,停止分别对每一个激活的物理传输通道上的位宽转换后的数据进行第一物理层处理的步骤,控制进入节电模式。
61.在一些示例性实施例中,在缓存的第一数据帧大于第一预设阈值的情况下,不做任何处理,继续执行原流程的数据处理过程,即继续将第一数据帧映射到激活的m个物理传输通道上的步骤,以及后续数据处理步骤。
62.在一些示例性实施例中,在至少一个激活的物理传输通道上缓存的位宽转换后的数据不为空的情况下,不做任何处理,继续执行原流程的数据处理过程,即继续执行分别对每一个激活的物理传输通道上的位宽转换后的数据进行第一物理层处理的步骤。
63.在一些示例性实施例中,停止将第一数据帧映射到激活的m个物理传输通道上的步骤后,该方法还包括:判断缓存的第一数据帧的数量是否大于第二预设阈值;在缓存的第一数据帧的数量大于第二预设阈值的情况下,继续执行将第一数据帧映射到激活的m个物理传输通道上的步骤;控制退出节电模式。
64.在一些示例性实施例中,在缓存的第一数据帧的数量小于或等于第二预设阈值的情况下,不做任何处理,继续执行原流程的数据处理过程,即继续停止将第一数据帧映射到激活的m个物理传输通道上的步骤,以及继续控制处于节电模式。
65.在一些示例性实施例中,分别将每一个激活的物理传输通道上的高速串行通信编码后的数据进行位宽转换后,在分别对每一个激活的物理传输通道上的位宽转换后的数据进行第一物理层处理之前,该方法还包括:分别缓存的每一个激活的物理传输通道上的位宽转换后的数据;分别判断每一个激活的物理传输通道上缓存的位宽转换后的数据数量是否均大于第三预设阈值;在所有激活的物理传输通道上缓存的位宽转换后的数据数量均大于第三预设阈值的情况下,停止根据排布周期的数据图样组成第一数据帧的步骤。
66.在一些示例性实施例中,在至少一个激活的物理传输通道上缓存的位宽转换后的数据小于或等于第三预设阈值的情况下,不做任何处理,继续执行原流程的数据处理过程,即继续执行根据排布周期的数据图样组成第一数据帧的步骤,以及后续数据处理步骤。
67.在一些示例性实施例中,停止根据排布周期的数据图样组成第一数据帧的步骤后,该方法还包括:分别判断每一个激活的物理传输通道上缓存的位宽转换后的数据数量是否均小于第四预设阈值;在所有激活的物理传输通道上缓存的位宽转换后的数据数量均小于第四预设阈值的情况下,继续执行根据排布周期的数据图样组成第一数据帧的步骤。
68.在一些示例性实施例中,在至少一个激活的物理传输通道上缓存的位宽转换后的数据数量大于或等于第四预设阈值的情况下,不做任何处理,继续执行原流程的数据处理过程,即继续停止根据排布周期的数据图样组成第一数据帧的步骤,以及后续数据处理步骤。
69.本技术实施例提供的数据处理方法,通过在一个排布周期的数据图样内包含所有当前激活的载波单元的至少部分业务数据,然后基于排布周期的数据图样组成第一数据帧,使得在业务重配或增删业务的情况下,将时延抖动限定在一个排布周期内,使得传输时
延可控和可预测,有效的提高了业务传输的质量和可靠性。
70.在一些示例性实施例中,通过对缓存的第一数据帧的数量进行监控,在缓存的第一数据帧的数量较少的情况下,停止将第一数据帧映射到激活的m个物理传输通道上,并在缓存的位宽转换后的数据数量均为空的情况下,进入节电模式,减少了功耗。
71.在一些示例性实施例中,通过对缓存的位宽转换后的数据量进行监控,在缓存的位宽转换后的数据量较多的情况下,停止成帧、映射、编码等过程,简化了时钟问题。
72.图4为本技术另一个实施例提供的数据处理方法的流程图。
73.第二方面,参照图4,本技术实施例提供一种数据处理方法,该方法可以由通信设备中的第二芯片中的第二接口模块执行,第二芯片可以是任何需要进行数据传输的芯片,如上述任意一种芯片。
74.该方法可以包括:
75.步骤400,获取第二数据帧;其中,第二数据帧的净荷包括:n个排布周期的数据图样;n为大于或等于1的整数。
76.在一些示例性实施例中,排布周期的数据图样包括当前激活的k个cc的至少部分业务数据。
77.在一些示例性实施例中,排布周期的数据图样包括的k个载波单元的业务数据量的比值根据k个载波单元的空口的吞吐量确定。
78.在一些示例性实施例中,在cc通过b个天线传输的情况下,cc的空口的吞吐量为cc的业务采样率的b倍,b为大于或等于1的整数。
79.在一些示例性实施例中,排布周期的数据图样包括的k个载波单元的业务数据量的比值为k个载波单元的空口的吞吐量的比值。
80.例如,当前激活了3个cc,第1个cc(即cc0)的业务数据通过2个天线传输,业务采样率是122.88兆赫兹(mhz),第2个cc(即cc1)的业务数据通过4个天线传输,业务采样率是30.72mhz,第3个cc(即cc2)的业务数据通过4个天线传输,业务采样率是15.36mhz,那么,cc0的空口的吞吐量为2
×
122.88,cc1的空口的吞吐量为4
×
30.72,cc1的空口的吞吐量为4
×
15.36,d_cc0:d_cc1:d_cc2=4:2:1,d_cc0为cc0的空口的吞吐量,d_cc1为cc1的空口的吞吐量,d_cc2为cc2的空口的吞吐量。
81.那么,可以在一个排布周期的数据图样中包含4字节的cc0的业务数据,2字节的cc1的业务数据,1字节的cc2的业务数据。也可以在一个排布周期的数据图样中包含8字节的cc0的业务数据,4字节的cc1的业务数据,2字节的cc2的业务数据。以此类推,只要满足排布周期的数据图样包括的k个cc的业务数据量的比值为k个cc的空口的吞吐量的比值即可。
82.在一些示例性实施例中,如图2所示,第二数据帧包括sof,header、payload、crc、eof。
83.在一些示例性实施例中,sof表示帧的开始位置。
84.在一些示例性实施例中,header用于标识当前帧的特性。
85.在一些示例性实施例中,crc是根据header和payload生成的crc校验位。
86.在一些示例性实施例中,eof表示帧的结束位置。
87.在一些示例性实施例中,第二数据帧的净荷还包括:a个填充字节;其中,a为大于或等于0的整数。
88.在一些示例性实施例中,获取第二数据帧包括:分别对从每一个激活的物理传输通道上接收的数据进行第二物理层处理;分别对每一个激活的物理传输通道上的第二物理层处理后的数据进行反位宽转换;对所有激活的物理传输通道上的反位宽转换后的数据进行通道对齐;对通道对齐后的数据进行符号边界搜索和高速串行通信译码;对所有激活的物理传输通道上的译码后的数据进行解物理传输通道映射得到第二数据帧。
89.在一些示例性实施例中,反位宽转换是指将第二物理层处理后的数据的位宽转换成后续处理所需要的位宽。
90.在一些示例性实施例中,进行通道对齐的目的主要是消除不同通道之间的时延抖动问题,这里不同通道的时延抖动问题可以是由板级走线的不同而导致的。
91.在一些示例性实施例中,高速串行通信译码可以是例如8b/10b译码或64b/66b译码等。
92.在一些示例性实施例中,第二物理层处理包括均衡处理、时钟恢复处理、接收滤波和串并转换等处理。
93.步骤401,解调第二数据帧得到n个排布周期的数据图样;缓存解调得到的n个排布周期的数据图样。
94.在一些示例性实施例中,解调第二数据帧得到n个排布周期的数据图样时,还得到crc校验结果,crc校验失败后产生告警信息给本地主控cpu进行后续处理,校验成功后继续进行后续处理。
95.步骤402,判断缓存的排布周期的数据图样数量是否大于或等于第五预设阈值;在缓存的排布周期的数据图样数量大于或等于第五预设阈值的情况下,获取缓存的排布周期的数据图样。
96.在一些示例性实施例中,第五预设阈值根据系统当前所能容忍的最大传输时延确定。例如,第五预设阈值为系统当前所能容忍的最大传输时延所能传输的数据量。
97.在一些示例性实施例中,系统当前所能容忍的最大传输时延小于或等于一个排布周期的时间长度。
98.步骤403,从获得的排布周期的数据图样中分离出所有激活的cc的业务数据。
99.在一些示例性实施例中,可以按照排布周期的数据图样中当前激活的k个cc的业务数据量的比值从排布周期的数据图样中分离出当前激活的k个cc的业务数据。
100.在一些示例性实施例中,从获得的排布周期的数据图样中分离出所有激活的cc的业务数据后,该方法还包括:缓存分离出的所有激活的cc的业务数据,分别判断缓存的每个cc的业务数据量是否大于或等于第六预设阈值;在缓存的所有cc的业务数据量均大于或等于第六预设阈值的情况下,读取缓存的cc的业务数据进行后续处理。
101.本技术实施例提供的数据处理方法,通过在一个排布周期的数据图样内包含所有当前激活的载波单元的至少部分业务数据,然后基于排布周期的数据图样组成第一数据帧,使得在业务重配或增删业务的情况下,将时延抖动限定在一个排布周期内,使得传输时延可控和可预测,有效的提高了业务传输的质量和可靠性。
102.图5为本技术另一个实施例提供的数据处理装置的组成框图。
103.第三方面,参照图5,本技术实施例提供一种数据处理装置,该数据处理装置可以是设置在第一芯片中的第一接口模块,第一芯片可以是任何需要进行数据传输的芯片,如
上述任意一种芯片。
104.数据处理装置包括:数据缓存单元501,用于获取当前激活的k个cc的业务数据;其中,k为大于或等于1的整数;根据当前激活的k个cc的业务数据组成排布周期的数据图样;其中,排布周期的数据图样包括当前激活的k个cc的至少部分业务数据;成帧单元502,用于根据排布周期的数据图样组成第一数据帧;其中,第一数据帧的净荷包括:n个排布周期的数据图样;n为大于或等于1的整数。
105.在一些示例性实施例中,数据缓存单元501具体用于采用以下方式实现获取当前激活的k个cc的业务数据:接收所有cc的业务数据;缓存所有cc的业务数据中当前激活的k个cc的业务数据;从缓存的业务数据中获取当前激活的k个cc的业务数据。
106.在一些示例性实施例中,在第一芯片为dbb芯片的情况下,数据缓存单元501可以从第一芯片中的modem接收所有cc的业务数据。
107.在一些示例性实施例中,数据缓存单元501可以在排布周期的数据图样内按照比例间插当前激活的k个cc的至少部分业务数据,如图3所示,在一个排布周期的数据图样内按照比例间插当前激活的3个cc的至少部分业务数据,即cc0的业务数据,cc1的业务数据和cc2的业务数据。
108.在一些示例性实施例中,排布周期的数据图样包括的k个cc的业务数据量的比值根据k个cc的空口的吞吐量确定。
109.在一些示例性实施例中,在cc通过b个天线传输的情况下,cc的空口的吞吐量为cc的业务采样率的b倍,b为大于或等于1的整数。
110.在一些示例性实施例中,排布周期的数据图样包括的k个cc的业务数据量的比值为k个cc的空口的吞吐量的比值。
111.例如,当前激活了3个cc,第1个cc(即cc0)的业务数据通过2个天线传输,业务采样率是122.88兆赫兹(mhz),第2个cc(即cc1)的业务数据通过4个天线传输,业务采样率是30.72mhz,第3个cc(即cc2)的业务数据通过4个天线传输,业务采样率是15.36mhz,那么,cc0的业务采样率为2
×
122.88,cc1的业务采样率为4
×
30.72,cc1的业务采样率为4
×
15.36,d_cc0:d_cc1:d_cc2=4:2:1,d_cc0为cc0的业务采样率,d_cc1为cc1的业务采样率,d_cc2为cc2的业务采样率。
112.那么,可以在一个排布周期的数据图样中包含4字节的cc0的业务数据,2字节的cc1的业务数据,1字节的cc2的业务数据。也可以在一个排布周期的数据图样中包含8字节的cc0的业务数据,4字节的cc1的业务数据,2字节的cc2的业务数据。以此类推,只要满足排布周期的数据图样包括的k个cc的业务数据量的比值为k个cc的空口的吞吐量的比值即可。
113.在一些示例性实施例中,如图2所示,第一数据帧包括sof,header、payload、crc、eof。
114.在一些示例性实施例中,sof表示帧的开始位置。
115.在一些示例性实施例中,header用于标识当前帧的特性。
116.在一些示例性实施例中,crc是根据header和payload生成的crc校验位。
117.在一些示例性实施例中,eof表示帧的结束位置。
118.在一些示例性实施例中,第一数据帧的净荷还包括:a个填充字节;其中,a为大于或等于0的整数。
119.在一些示例性实施例中,如图3所示,当n个排布周期的数据图样不足以填满第一数据帧的净荷时,可以在第一数据帧的净荷添加a个填充字节来完成组帧。
120.在一些示例性实施例中,还包括:映射单元503,用于将第一数据帧映射到激活的m个物理传输通道上;其中,m为大于或等于1的整数;分别对映射到每一个激活的物理传输通道上的数据进行高速串行通信编码;位宽转换单元504,用于将对应的物理传输通道上的高速串行通道编码后的数据进行位宽转换;物理发送单元505,用于分别对每一个激活的物理传输通道上的位宽转换后的数据进行第一物理层处理。
121.在一些示例性实施例中,映射单元503将第一数据帧映射到激活的m个物理传输通道上的映射方式,以及分别对映射到每一个激活的物理传输通道上的数据进行高速串行编码的编码方式可以参考mipi的digrf v4接口规范中的映射方式和编码方式。
122.在一些示例性实施例中,高速串行通信编码可以是例如8b/10b编码或64b/66b编码或128b/132b编码等。
123.在一些示例性实施例中,每一个激活的物理传输通道对应一个位宽转换单元504。
124.在一些示例性实施例中,位宽转换是指将高速串行通信编码后的数据的位宽转换成物理发送单元505所需要的位宽。
125.在一些示例性实施例中,第一物理层处理包括并串转换、发送滤波和去加重等处理。
126.在一些示例性实施例中,还包括:节电控制单元506,用于缓存第一数据帧;判断缓存的第一数据帧的数量是否小于或等于第一预设阈值;在缓存的第一数据帧的数量小于或等于第一预设阈值的情况下,停止将缓存的第一数据帧输出给映射单元503。
127.位宽转换单元504还用于:缓存对应物理传输通道的位宽转换后的数据。
128.节电控制单元506还用于:分别判断每一个激活的物理传输通道上缓存的位宽转换后的数据是否为空;在缓存的第一数据帧的数量小于或等于所述第一预设阈值,并且所有激活的物理传输通道上缓存的位宽转换后的数据均为空的情况下,停止将位宽转换单元504中缓存的位宽转换后的数据输出给物理发送单元505,控制映射单元503,位宽转换单元504,物理发送单元505进入节电模式。
129.在一些示例性实施例中,节电控制单元505还用于:在缓存的第一数据帧大于第一预设阈值的情况下,不做任何处理,继续执行原流程的数据处理过程,即继续将缓存的第一数据帧输出给映射单元502,使映射单元502继续将第一数据帧映射到激活的m个物理传输通道上。
130.在一些示例性实施例中,节电控制单元505还用于:在至少一个激活的物理传输通道上缓存的位宽转换后的数据不为空的情况下,不做任何处理,继续执行原流程的数据处理过程,即继续控制映射单元503,位宽转换单元504,物理发送单元505退出节电模式。
131.在一些示例性实施例中,节电控制单元506在判断缓存的位宽转换后的数据是否为空时,应判断所有位宽转换单元504缓存的位宽转换后的数据是否均为空,在所有位宽转换单元504缓存的位宽转换后的数据均为空的情况下,停止将位宽转换单元504中缓存的位宽转换后的数据输出给物理发送单元505,控制映射单元503,位宽转换单元504,物理发送单元505进入节电模式。
132.在一些示例性实施例中,节电控制单元506还用于:判断缓存的第一数据帧的数量
是否大于第二预设阈值;在缓存的第一数据帧的数量大于第二预设阈值的情况下,继续将缓存的第一数据帧输出给映射单元503;控制映射单元503,位宽转换单元504,物理发送单元505退出节电模式。
133.在一些示例性实施例中,节电控制单元505还用于:在缓存的第一数据帧的数量小于或等于第二预设阈值的情况下,不做任何处理,继续执行原流程的数据处理过程,即继续停止将缓存的第一数据帧输出给映射单元502,以及继续控制映射单元503,位宽转换单元504,物理发送单元504处于节电模式。
134.在一些示例性实施例中,节电控制单元506可以通过stall_en信号控制映射单元503,位宽转换单元504,物理发送单元505进入节电模式还是退出节电模式。例如,在拉高stall_en信号时,控制映射单元503,位宽转换单元504,物理发送单元505进入节电模式;在拉低stall_en信号时,控制映射单元503,位宽转换单元504,物理发送单元505退出节电模式。
135.在一些示例性实施例中,位宽转换单元504还用于:缓存位宽转换后的数据。
136.还包括:反压控制模块507,用于分别判断每一个激活的物理传输通道上缓存的位宽转换后的数据数量是否均大于第三预设阈值;在所有激活的物理传输通道上缓存的位宽转换后的数据数量均大于第三预设阈值的情况下,控制数据缓存单元501停止将排布周期的数据图样输出给成帧单元502。
137.在一些示例性实施例中,反压控制模块507还用于:在至少一个激活的物理传输通道上缓存的位宽转换后的数据数量小于或等于第三预设阈值的情况下,不做任何处理,继续执行原流程的数据处理过程,即继续控制数据缓存单元506将排布周期的数据图样输出给成帧单元501。
138.在一些示例性实施例中,反压控制模块507还用于:分别判断每一个激活的物理传输通道上缓存的位宽转换后的数据数量是否均小于第四预设阈值;在所有激活的物理传输通道上缓存的位宽转换后的数据数量均小于第四预设阈值的情况下,控制数据缓存单元501继续将排布周期的数据图样输出给成帧单元502。
139.在一些示例性实施例中,反压控制模块507还用于:在至少一个激活的物理传输通道上缓存的位宽转换后的数据数量大于或等于第四预设阈值的情况下,不做任何处理,继续执行原流程的数据处理过程,即继续控制数据缓存单元506停止将排布周期的数据图样输出给成帧单元501。
140.在一些示例性实施例中,反压控制模块507可以通过反压信号pdata_en控制数据缓存单元501继续将排布周期的数据图样输出给成帧单元502,还是停止将排布周期的数据图样输出给成帧单元502。例如,拉低反压信号pdata_en时,反压控制模块507控制数据缓存单元501停止将排布周期的数据图样输出给成帧单元502,这时成帧单元502以后到位宽转换单元504之间的所有单元由于没有数据驱动而处于时钟门控状态;拉高反压信号pdata_en时,反压控制模块507控制数据缓存单元501继续将排布周期的数据图样输出给成帧单元502。
141.在一些示例性实施例中,在第一芯片为dbb芯片的情况下,物理发送单元505的输入的m条激活的通道各自连接1个位宽转换单元504,输出连接到ddb芯片上m个激活的通道对应的m组差分信号管脚。
142.上述数据处理装置的具体实现过程与前述实施例的数据处理方法的具体实现过程相同,这里不再赘述。
143.图6为本技术另一个实施例提供的数据处理装置的组成框图。
144.第四方面,参照图6,本技术实施例提供一种数据处理装置,数据处理装置可以是设置在第二芯片中的第二接口模块,第一芯片可以是任何需要进行数据传输的芯片,如上述任意一种芯片。
145.数据处理装置包括:解帧单元601,用于获取第二数据帧;其中,第二数据帧的净荷包括:n个排布周期的数据图样;n为大于或等于1的整数;解调第二数据帧得到n个排布周期的数据图样;去抖动单元602,用于缓存解调得到的n个排布周期的数据图样;判断缓存的排布周期的数据图样数量是否大于或等于第五预设阈值;在缓存的排布周期的数据图样数量大于或等于第五预设阈值的情况下,获取缓存的排布周期的数据图样;从获得的排布周期的数据图样中分离出所有激活的cc的业务数据。
146.在一些示例性实施例中,排布周期的数据图样包括的k个载波单元的业务数据量的比值根据k个载波单元的空口的吞吐量确定。
147.在一些示例性实施例中,在cc通过b个天线传输的情况下,cc的空口的吞吐量为cc的业务采样率的b倍,b为大于或等于1的整数。
148.在一些示例性实施例中,排布周期的数据图样包括的k个载波单元的业务数据量的比值为k个载波单元的空口的吞吐量的比值。
149.例如,当前激活了3个cc,第1个cc(即cc0)的业务数据通过2个天线传输,业务采样率是122.88兆赫兹(mhz),第2个cc(即cc1)的业务数据通过4个天线传输,业务采样率是30.72mhz,第3个cc(即cc2)的业务数据通过4个天线传输,业务采样率是15.36mhz,那么,cc0的空口的吞吐量为2
×
122.88,cc1的空口的吞吐量为4
×
30.72,cc1的空口的吞吐量为4
×
15.36,d_cc0:d_cc1:d_cc2=4:2:1,d_cc0为cc0的空口的吞吐量,d_cc1为cc1的空口的吞吐量,d_cc2为cc2的空口的吞吐量。
150.那么,可以在一个排布周期的数据图样中包含4字节的cc0的业务数据,2字节的cc1的业务数据,1字节的cc2的业务数据。也可以在一个排布周期的数据图样中包含8字节的cc0的业务数据,4字节的cc1的业务数据,2字节的cc2的业务数据。以此类推,只要满足排布周期的数据图样包括的k个cc的业务数据量的比值为k个cc的空口的吞吐量的比值即可。
151.在一些示例性实施例中,如图2所示,第二数据帧包括sof,header、payload、crc、eof。
152.在一些示例性实施例中,sof表示帧的开始位置。
153.在一些示例性实施例中,header用于标识当前帧的特性。
154.在一些示例性实施例中,crc是根据header和payload生成的crc校验位。
155.在一些示例性实施例中,eof表示帧的结束位置。
156.在一些示例性实施例中,第二数据帧的净荷还包括:a个填充字节;其中,a为大于或等于0的整数。
157.在一些示例性实施例中,第五预设阈值根据系统当前所能容忍的最大传输时延确定。例如,第五预设阈值为系统当前所能容忍的最大传输时延所能传输的数据量。
158.在一些示例性实施例中,系统当前所能容忍的最大传输时延小于或等于一个排布
周期的时间长度。
159.在一些示例性实施例中,去抖动单元602可以按照排布周期的数据图样中当前激活的k个cc的业务数据量的比值从排布周期的数据图样中分离出当前激活的k个cc的业务数据。
160.在一些示例性实施例中,解帧单元601解调第二数据帧得到n个排布周期的数据图样时,还得到crc校验结果,crc校验失败后产生告警信息给本地主控cpu进行后续处理,校验成功后将n个排布周期的数据图样输出给去抖动单元602进行后续处理。
161.在一些示例性实施例中,还包括:物理接收单元603,用于分别对从每一个激活的物理传输通道上接收的数据进行第二物理层处理;反向位宽转换单元604,用于对第二物理层处理后的数据进行反位宽转换;通道对齐单元605,用于对所有激活的物理传输通道上的反位宽转换后的数据进行通道对齐;对通道对齐后的数据进行符号边界搜索和高速串行通信译码;解映射单元606,用于对所有激活的物理传输通道上的译码后的数据进行解物理传输通道映射得到第二数据帧。
162.在一些示例性实施例中,在第二芯片为rf芯片的情况下,物理接收单元603的输入连接rf芯片上m个激活的物理传输通道对应的m组差分信号管脚,输出的m条激活的物理传输通道各自连接1个反向位宽转换单元604。
163.在一些示例性实施例中,每一个激活的物理传输通道对应一个反向位宽转换单元604。
164.在一些示例性实施例中,反位宽转换是将物理接收单元603输出的第二物理层处理后的数据的位宽转换为反向位宽转换单元604所需要的位宽。
165.在一些示例性实施例中,通道对齐单元605进行通道对齐的目的主要是消除不同物理传输通道之间的时延抖动问题,这里不同物理传输通道的时延抖动问题可以是由板级走线的不同而导致的。
166.在一些示例性实施例中,高速串行通信译码可以是例如8b/10b译码或64b/66b译码或128b/132b译码等。
167.在一些示例性实施例中,第二物理层处理包括均衡处理、时钟恢复处理、接收滤波和串并转换等处理。
168.在一些示例性实施例中,还包括:控制单元607,用于缓存分离出的所有激活的cc的业务数据,分别判断缓存的每个cc的业务数据量是否大于或等于第六预设阈值;在缓存的所有cc的业务数据量均大于或等于第六预设阈值的情况下,通知后续单元读取缓存的cc的业务数据进行后续处理。
169.上述数据处理装置的具体实现过程与前述实施例的数据处理方法的具体实现过程相同,这里不再赘述。
170.第五方面,本技术另一个实施例提供一种通信设备,包括:第三方面所述的数据处理装置和/或第四方面所述的数据处理装置。
171.第六方面,本技术另一个实施例提供一种计算机可读介质,计算机可读介质上存储有计算机程序,计算机程序被处理器执行时实现上述任意一种数据处理方法。
172.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,
在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其它存储器技术、cd-rom、数字多功能盘(dvd)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储器、或者可以用于存储期望的信息并且可以被计算机访问的任何其它的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其它传输机制之类的调制数据信号中的其它数据,并且可包括任何信息递送介质。
173.本文已经公开了示例实施例,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目的。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则可单独使用与特定实施例相结合描述的特征、特性和/或元素,或可与其它实施例相结合描述的特征、特性和/或元件组合使用。因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本技术的范围的情况下,可进行各种形式和细节上的改变。