一种数据传输方法、存储介质和通信设备与流程

文档序号:23905284发布日期:2021-02-09 14:42阅读:66来源:国知局
一种数据传输方法、存储介质和通信设备与流程

[0001]
本发明涉及数据传输技术领域,特别是涉及一种数据传输方法、存储介质和通信设备。


背景技术:

[0002]
目前,在数据传输领域,对于语音数据的传输,多采用将完整的语音数据拆分到不同的信号子帧(语音时隙)进行发送的方式。一般一个信号子帧只能传输一个数据源的数据,信号子帧利用率低,导致语音数据传输效率低。特别是多个数据源同时传输语音数据时,各个数据源独立占用不同的信号子帧,各个数据源语音传输的周期也会相应拉长,即增大语音传输延迟。
[0003]
如图1所示,目前一个语音子帧只能传输一个数据源的语音数据,如果网络中有多个数据源,那么每个数据源就按预先设定好的顺序或按各个数据源请求发送数据的顺序,分别传输各个数据源的语音数据。


技术实现要素:

[0004]
本发明实施例的目的在于提供一种数据传输方法、存储介质和通信设备,可以实现多个节点同时传输来自不同数据源的语音数据,且无需调度器进行冲突检测和子帧资源分配,不仅可以提高数据传输效率,而且实现复杂度低。具体技术方案如下:
[0005]
第一方面,一种数据传输方法,包括:
[0006]
第一通信设备获得至少一个数据源的需传输数据,其中,所述数据源为通信设备;
[0007]
所述第一通信设备将获得的所述需传输数据的数据源确定为一个数据源组合,确定与所述数据源组合对应的参考信号,其中,不同的数据源组合对应的参考信号的循环位移值不同;
[0008]
所述第一通信设备将所述参考信号映射到信号子帧中的参考信号区域;
[0009]
所述第一通信设备将各所述需传输数据分别映射到信号子帧中与所述需传输数据的数据源对应的传输数据区域,其中,所述信号子帧中包括至少一个参考信号区域和多个不同的传输数据区域,一个信号子帧中各传输数据区域对应的数据源不同;
[0010]
将所述信号子帧传输至第二通信设备。
[0011]
结合第一方面,在某些可选的实施方式中,所述确定与所述数据源组合对应的参考信号,包括:
[0012]
所述第一通信设备确定与所述数据源组合对应的循环移位值;
[0013]
根据确定的循环移位值和所述预设的zc基序列,获得所述数据源组合对应的参考信号。
[0014]
结合上一个实施方式,在某些可选的实施方式中,所述根据确定的循环移位值和所述预设的zc基序列,获得所述数据源组合对应的参考信号,包括:
[0015]
所述第一通信设备根据公式:r
u
(n)=e
jα(u)n
r0(n)计算得到所述参考信号,其中,所
述α(u)为所述数据源组合对应的循环移位值,所述r0(n)为所述数据源组合对应的预设的zc基序列,所述r
u
(n)为所述参考信号,所述n为所述参考信号的长度,所述n为正整数,所述u为所述数据源组合的编号,所述u为自然数。
[0016]
结合第一方面,在某些可选的实施方式中,所述参考信号区域包含多个子区域,各子区域均匀分布在信号子帧的时域位置和/或频域位置。
[0017]
结合第一方面,在某些可选的实施方式中,所述循环移位值根据公式:a(u)=2
×
π
×
(u-1)
÷
u计算得到,其中,u=1,2,3,...,u,u为信号子帧支持的数据源组合的最大种类数量,u为数据源组合的编号,a(u)为循环移位值。
[0018]
第二方面,一种数据传输方法,包括:
[0019]
所述第二通信设备接收第一通信设备发送的信号子帧,其中,所述信号子帧中包括至少一个参考信号区域和多个不同的传输数据区域,一个信号子帧中各传输数据区域对应的数据源不同,其中,所述数据源为通信设备;
[0020]
所述第二通信设备根据所述信号子帧中的参考信号区域中的所述参考信号,确定所述信号子帧中的所述参考信号的循环移位值;
[0021]
所述第二通信设备确定与所述确定的循环移位值对应的第一数据源组合,从参考信号库中查找与所述第一数据源组合对应的参考信号,其中,不同的数据源组合对应的参考信号的循环位移值不同;
[0022]
根据查找到的所述参考信号,对所述信号子帧进行信道估计和均衡,从所述信号子帧中的多个不同的传输数据区域中获得至少一个数据源的需传输数据。
[0023]
结合第二方面,在某些可选的实施方式中,所述第二通信设备根据所述信号子帧中的参考信号区域中的所述参考信号,确定所述信号子帧中的所述参考信号的循环移位值,包括:
[0024]
所述第二通信设备对所述信号子帧依次进行消除循环前缀计算、快速傅里叶变换和解映射计算,从而得到所述信号子帧中的参考信号的序列;
[0025]
将所述参考信号的序列与所述预设的zc基序列的共轭序列相乘,并对相乘后的结果进行离散傅里叶反变换,得到所述参考信号的循环移位值。
[0026]
结合第二方面,在某些可选的实施方式中,所述方法还包括:
[0027]
所述第二通信设备对获得的多个所述信号子帧中来自同一数据源的需传输数据进行合并处理。
[0028]
第三方面,一种存储介质,所述存储介质用于存储程序,所述程序被处理器执行时实现上述任一项所述的数据传输方法。
[0029]
第四方面,一种通信设备,所述通信设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序,所述程序至少用于实现上述任一项所述的数据传输方法。
[0030]
本发明实施例提供的一种数据传输方法、存储介质和通信设备,通过在信号子帧中为各个数据源预留固定区域,各个数据源的需传输数据可以映射到对应的固定区域,从而实现一个信号子帧可以映射多个数据源的需传输数据。即可以实现一个信号子帧可以传输多个不同数据源的语音数据。本发明提供的方法还可以将不同数据源组合对应的参考信
号映射到信号子帧中。接收节点通过获得接收到的信号子帧中的参考信号所使用的循环移位值,进而确定数据源组合,也就知道了各个固定区域上面映射的数据的情况。接收节点根据判断出来的数据映射情况从本地参考信号库中选择相应的参考信号进行信道估计和均衡,进而得到发送节点实际传输的数据,不仅可以提高数据传输效率,而且实现复杂度较低。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
[0031]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]
图1为本发明背景技术的一种信号子帧的结构图;
[0033]
图2为本发明实施例提供的一种数据传输方法的流程图;
[0034]
图3为本发明实施例提供的一种信号子帧的结构图;
[0035]
图4为本发明实施例提供的另一种数据传输方法的流程图;
[0036]
图5为本发明实施例提供的一种数据传输方法的接收端时域导频位置示意图;
[0037]
图6为本发明实施例提供的一种数据传输方法的自组网节点示意图;
[0038]
图7为本发明实施例提供的一种数据传输装置的结构示意图;
[0039]
图8为本发明实施例提供的另一种数据传输装置的结构示意图;
[0040]
图9为本发明实施例提供的一种通信设备的结构示意图。
具体实施方式
[0041]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]
如图2所示,本发明提供了一种数据传输方法,包括:
[0043]
s100、第一通信设备获得至少一个数据源的需传输数据,其中,所述数据源为通信设备;
[0044]
具体的,第一通信设备可以为无线自组网中的通信设备。无线自组网可以由多个通信节点构成,每个通信节点都可以为一个通信设备。可选的,第一通信设备可以为某一个通信节点的通信设备。可选的,在无线自组网中,同一个通信节点在不同的时刻可以分别作为发送节点和接收节点。例如,当某一个通信节点需要向整个通信网络进行数据广播时,此时该通信节点作为发送节点。当该通信节点接收到其他通信节点发送的数据时,该通信节点作为接收节点。可选的,第一通信设备可以为发送节点。
[0045]
数据源是需传输数据的来源设备,是数据传输的最初发起方。例如:a通信设备发起了一次数据传输过程,将a通信设备中保存的需传输数据依次经过b通信设备、c通信设备发送到d通信设备上。则a通信设备为数据源。可选的,第一通信设备可以为数据源。
[0046]
可选的,当无线自主网通过广播的形式进行数据传输时,本文所说的数据源可以
是广播源,信号子帧可以是语音子帧,本发明对此不做限制。
[0047]
当第一通信设备为数据源时,需传输的数据可以为第一通信设备本地保存或由其他通信设备传入的数据。当第一通信设备不为数据源时,需传输的数据是由数据源直接或间接传输至第一通信设备的。
[0048]
其中,需传输数据可以为语音数据、文字数据、图像数据等,本发明在此不做限定。
[0049]
具体的,需传输数据可以位于一个或多个信号子帧。需要说明的是,本发明中的信号子帧的结构和现有技术不同。本发明的一个信号子帧分别为多个数据源预留了相应的区域,当需要发送某一个数据源的数据时,可以将该数据映射至信号子帧中的、为该数据源预留的区域中即可。具体的,本发明的一个信号子帧可以为无线自组网同一时刻可支持的最大数据源预留了相应的区域。例如:无线自组网的最大数据源个数为4个,则本发明可以为4个数据源分别预留和各数据源对应的区域。各数据源对应的区域可以不同,当需要发送某一个或某几个数据源的数据时,只需要将数据映射至相应的区域即可。
[0050]
参考信号(rs,reference signal)就是“导频”信号,是由发送节点提供给接收节点用于信道估计或信道探测的一种已知信号。可选的,本发明中的参考信号可以均匀的分部在信号子帧中,以提供更好的信道估计效果。本发明将参考信号布设在信号子帧中用于保存参考信号的子区域中,可以有效提高参考信号分布的均匀性,提高信道估计效果。
[0051]
可选的,各数据源对应的区域之间还可以具有保护间隔gp。其中,为了防止某一数据源的数据对其他数据源的干扰,单跳最远节点的传输时延应该在gp范围内,即gp的持续时间不小于往返时间(rtt,round-trip time)。其中,rtt=2*d/c,d为无线自组网中两个距离最远的节点之间的距离,c为光速。
[0052]
当需传输数据可以为语音数据时,本发明的信号子帧的一种可选的结构示意图可以如图3所示。
[0053]
可选的,本发明提供的信号子帧可以是一种语音子帧,用于传输语音数据。信号子帧的横坐标可以为时域,纵坐标可以为频域。其结构包括多个正交频分复用(orthogonal frequency division multiplexing,ofdm)符号、多个保护间隔(gp)和参考信号区域,其中参考信号区域可以均匀分布在信号子帧的时域和频域。ofdm符号的数量可以是在系统规划阶段确定好,本发明对此不作限制,gp的数量可以等于系统支持的数据源个数。
[0054]
可选的,不同数据源的数据在一个语音子帧内按照ofdm符号进行时分复用,并预留gp。
[0055]
图3中包括多个数据源对应的区域(如图3中的一个ofdm符号可以是一个数据源对应的区域),每个数据源对应的区域均可以包括:多个用于保存参考信号的子区域(可以是多个频域上不连续的子区域,如图3中的黑色小方框区域)和多个用于保存语音数据的子区域(可以是多个频域上不连续的子区域,如图3中的白色小方框区域)。需要说明的是,图3仅示出了信号子帧的时域资源上的分配示意,本发明还可以在信号子帧的频域资源上也对各数据源的参考信号以及各数据源的需传输数据进行分配。可选的,本发明的参考信号可以分布在信号子帧的多个频域资源上,具体的,本发明的参考信号可以均匀地分布在信号子帧的多个频域资源上。图3中标注的参考信号的时频位置以及需传数据的时频位置只是用于简单描述,实际的参考信号和需传数据的时频密度并不一定如图3所示,本领域技术人员可以根据实际需要进行设置和调整。
[0056]
在实际应用中,参考信号被拆分后分别映射到的时域位置和/或频域位置可以保证一定的密度。如果参考信号被拆分后分别映射到的时域位置和/或频域位置的密度较低,则会导致接收端解调性能变差。如果参考信号被拆分后分别映射到的时域位置和/或频域位置的密度较高,则会导致系统开销变大并导致有用数据传输效率降低。本领域技术人员可以根据实际情况对参考信号被拆分后分别映射到的时域位置和/或频域位置的密度进行设置和调整。
[0057]
应理解,可以将参考信号按照预设的方式进行拆分,并将拆分得到的各段参考信号小段映射至图3中的参考信号的时频位置。
[0058]
可选的,将一个完整参考信号拆分成多段,每段映射在对应的相应的区域,这种方式下可以有两种情况:
[0059]
1、将一个完整的参考信号拆分成的段数与数据源组合包括的数据源的数量匹配,不同的数据源组合,将完整的参考信号拆分成的段数可以不同。例如“参考信号1”对应的数据源组合包括2个数据源,则可以将参考信号拆分成2段,并分别按照既定规则映射到这2个数据源的相应位置。
[0060]
2、将一个完整的参考信号拆分成的段数与信号子帧所支持的最大数据源个数相匹配,即当信号子帧的结构设定好了之后,将一个完整的参考信号拆分成的固定段数。例如,信号子帧所支持的最大数据源个数为4,则可以将一个完整的参考信号拆分成的4段或者是4的整数倍,并分别按照既定规则映射到这4个数据源的相应位置。
[0061]
应理解,第一通信设备首先要获得需要传输的数据,即本文所说的获得至少一个数据源的需传输数据。因本方案采用本发明提供的信号子帧,具体的子帧结构如图3所示,所以一个发送节点可以在一个信号子帧中发送多个数据源的语音数据,包括该发送节点的通信设备的拾音装置获得语音数据和该发送节点从其他节点获得的语音数据。
[0062]
可选的,本发明提供的信号子帧还可以支持多个节点同时复用,例如如图3所示的,不同通信节点可以在同一个时间区间,使用相同的信号子帧的进行语音传输,不同通信节点将各自需要传输的数据和参考信号映射至各自所使用的信号子帧并发送给接收节点即可,本发明对此不作限制。
[0063]
s200、所述第一通信设备将获得的所述需传输数据的数据源确定为一个数据源组合,确定与所述数据源组合对应的参考信号,其中,不同的数据源组合对应的参考信号的循环位移值不同;
[0064]
应理解,一个信号子帧可以传输一个或多个数据源的数据。一个信号子帧中传输的数据对应的数据源可以构成一个组合。例如:某一个信号子帧可以仅传输数据源1的数据,则该信号子帧所传输的数据对应的数据源组合为:数据源1。该信号子帧可以仅传输数据源2的数据,则该信号子帧所传输的数据对应的数据源组合为:数据源2。该信号子帧还可以同时传输数据源1和数据源2的数据,则该信号子帧所传输的数据对应的数据源组合为:数据源1和数据源2。可以理解的是,信号子帧可以支持的数据源组合的最大种类数量与数据源数量以及信号子帧中可以携带的数据对应的数据源的数量有关,例如:当信号子帧中可以携带n个数据源的数据且数据源数量为n时,则信号子帧可以支持的数据源组合的最大种类数量例如,若某个信号子帧最大可以传输3个数据源的数据且数据源数量为3时,此时数据源组合为7种,包括:
[0065]
第一种、数据源1;
[0066]
第二种、数据源2;
[0067]
第三种、数据源3;
[0068]
第四种、数据源1和数据源2;
[0069]
第五种、数据源1和数据源3;
[0070]
第六种、数据源2和数据源3;
[0071]
第七种、数据源1和数据源2和数据源3。
[0072]
可选的,参考信号的循环位移值可以用于在参考信号基序列基础上进行移位以获得参考信号。当使用的循环位移值不同时,则获得的参考信号也是不同的。由于不同的数据源组合对应的参考信号的循环位移值不同,因此不同的数据源组合对应的参考信号也不同。
[0073]
可选的,数据源组合可以与参考信号一一对应。
[0074]
可以理解的是,由于不同的数据源组合对应的参考信号的循环位移值不同,因此当其他通信设备接收到第一通信设备发送的信号子帧时,可以通过接收到的信号子帧中的参考信号确定信号子帧携带的需传输数据分别来自哪些数据源。
[0075]
不同数据源组合对应不同的参考信号循环移位值,可以让接收节点在接收到其他通信设备发送的信号子帧时,通过参考信号的循环移位值确定其他通信设备发送的数据源组合。对于接收节点来说,它可能分辨出了多种数据源组合(不同数据源组合来自不同通信设备),信号子帧的某个固定区域的数据可能来自不同的数据源组合,因此后续对该固定区域数据的信道估计与均衡也需要选择对应的多个参考信号(即固定区域的数据来自的不同的数据源组合所对应的多个参考信号)。
[0076]
通过上述处理,可以保证接收节点在同时接收到多个通信设备发送的信号子帧时,能够获取尽可能多的先验信息,完成后续信道估计与数据解调。
[0077]
可选的,在某些可选的实施方式中,所述确定与所述数据源组合对应的参考信号,可以包括:
[0078]
所述第一通信设备确定与所述数据源组合对应的循环移位值;
[0079]
根据确定的循环移位值和所述预设的zc基序列,获得所述数据源组合对应的参考信号。
[0080]
其中,循环移位值可以提前为每个数据源组合建立好并存储在循环移位值库中,也可以临时进行计算获得。第一通信设备确定需要发送哪些数据源的数据后,即可以确定数据源组合,再根据确定的数据源组合从预先存储在循环移位值库中的对应的循环移位值。本发明可以根据如下公式预先建立或临时计算循环移位值。
[0081]
循环移位值可以根据公式:a(u)=f(u)计算得到,其中f(u)是关于参数u的函数,u=1,2,3,...,u为数据源组合的编号,a(u)为循环移位值。
[0082]
可选的,循环移位值还可以根据公式:a(u)=f(u,u)计算得到,其中f(u,u)是关于参数u的函数,u=1,2,3,...u,u为信号子帧支持的数据源组合的最大种类数量。
[0083]
可选的,循环移位值还可以根据公式:a(u)=f(u,u,π)计算得到,例如在某些可选的实施方式中,所述循环移位值根据公式:a(u)=2
×
π
×
(u-1)
÷
u计算得到,其中,u=1,2,3,...,u,u为信号子帧支持的数据源组合的最大种类数量,u为数据源组合的编号,a(u)为
循环移位值,本发明对此不做限制。
[0084]
可选的,还可以根据公式:a(u)=3
×
π
×
(u-1)
÷
u或者a(u)=2
×
π
×
u
÷
u计算得到循环移位值,本发明对此不做限制。
[0085]
zc基序列是通信中使用的一种基本序列,所述根据确定的循环移位值和所述zc基序列,获得所述数据源组合对应的参考信号,可以包括:
[0086]
所述第一通信设备根据公式:r
u
(n)=e
jα(u)n
r0(n)计算得到所述参考信号,其中,所述α(u)为所述数据源组合对应的循环移位值,所述r0(n)为所述数据源组合对应的预设的zc基序列,所述r
u
(n)为所述参考信号,e为自然常数,所述n为所述参考信号的长度,所述n为正整数,所述u为所述数据源组合的编号,所述u为自然数。
[0087]
由此可以计算获得与数据源组合对应的参考信号,以便于后续接收节点根据参考信号进行信道估计,进而从接收到的数据中获得需传输数据,本发明对此不做限制。
[0088]
s300、所述第一通信设备将所述参考信号映射到信号子帧中的参考信号区域;
[0089]
可选的,所述参考信号区域可以包含多个子区域,各子区域分布在信号子帧的时域位置和/或频域位置。
[0090]
可选的,可以在信号子帧中预留参考信号的固定位置,一个固定位置可以理解为一个参考信号区域的子区域,第一通信设备可以将参考信号均匀分散映射到信号子帧中的固定位置。各参考信号区域的子区域可以均匀分布,使得各参考信号均匀映射在相应的子区域,本发明对此不做限制,本发明对此不做限制。
[0091]
应理解,本发明对于参考信号的映射位置不做约束,这里参考信号均匀映射,即在时域和频域都保证一定的密度,参考信号均匀映射可以提高接收节点进行信道估计的准确性。因为整个信号子帧所有位置上的信道估计都是要从参考信号所占的位置进行滤波插值后得到的。
[0092]
s400、所述第一通信设备将各所述需传输数据分别映射到信号子帧中与所述需传输数据的数据源对应的传输数据区域,其中,所述信号子帧中包括至少一个参考信号区域和多个不同的传输数据区域,一个信号子帧中各传输数据区域对应的数据源不同。
[0093]
可选的,信号子帧的结构包括多个ofdm符号,一个ofdm符号可以是一个数据传输区域。即在通信系统规划阶段,可以为每个数据源规划固定的ofdm符号,当需传输数据中包括某一个数据源的数据时,可以将该数据源的数据映射到对应的固定的ofdm符号上,本发明对此不做限制。
[0094]
可选的,当有不同的发送节点需要发送同一个数据源的数据时,不同的发送节点各自将所传输的数据映射在该数据源对应的固定的ofdm符号上。
[0095]
由此可以实现在相同的ofdm符号位置是同一个数据源的数据,一方面可以消除接收端的多用户干扰,另一方面,利用空间分集可以克服信道深衰,改善传输的可靠性。
[0096]
s500、将所述信号子帧传输至第二通信设备。
[0097]
可选的,由于每个数据源的语音包大小固定且广播的调制与编码策略(modulation and coding scheme,mcs)固定,因此在信号子帧内可以不需要任何控制信道,只存在语音数据以及参考信号。
[0098]
控制信道会为数据信道的解调提供信息,比如会指示数据放在一个信号子帧的时域和频域的位置,以及数据使用的mcs。但是这些在本方案中已经固定下来了,所以控制信
道也没有存在的必要。
[0099]
可选的,第一通信设备采用广播的形式向无线自组网中广播该信号子帧中的数据,任何满足与第一通信设备进行通信的要求的通信设备均可以获得该信号子帧中的数据。即除了将信号子帧传输至第二通信设备外,还可以传输至第三通信设备和第四通信设备,本发明对此不做限制。
[0100]
如图4所示,在某些可选的实施方式中,本发明实施例还提供的一种数据传输方法,可以包括:
[0101]
s600、所述第二通信设备接收第一通信设备发送的信号子帧,其中,所述信号子帧中包括至少一个参考信号区域和多个不同的传输数据区域,一个信号子帧中各传输数据区域对应的数据源不同,其中,所述数据源为通信设备;
[0102]
可选的,当第二通信设备作为某个信号子帧的接收节点时,第二通信设备可以获得第一通信设备发送的信号子帧;
[0103]
可选的,在具体一个时刻或一个预设周期内,第二通信设备可以获得一个第一通信设备发送过来的信号子帧,也可以获得多个第一通信设备分别发送过来的信号子帧。当第二通信设备获得多个第一通信设备分别发送过来的信号子帧,第二通信设备获得数据可以理解为是多个第一通信设备分别发送过来的信号子帧的叠加,本发明对此不做限制。
[0104]
s700、所述第二通信设备根据所述信号子帧中的参考信号区域中的所述参考信号,确定所述信号子帧中的所述参考信号的循环移位值;
[0105]
可选的,在某些可选的实施方式中,所述步骤s700,可以包括:
[0106]
步骤一、所述第二通信设备对所述信号子帧依次进行消除循环前缀计算、快速傅里叶变换和解映射计算,从而得到所述信号子帧中的参考信号的序列;
[0107]
可选的,由于不同的发送节点各自将所传输的数据映射在该数据源对应的固定的ofdm符号上,所以通过解映射获得不同ofdm符号上的数据,以获得不同节点所发送的不同数据源的数据,解映射可以理解为根据数据与ofdm符号的映射关系,方向获得各个ofdm符号上的数据。
[0108]
可选的,通过解映射也可以获得信号子帧中的参考信号的序列,其中参考信号的序列与参考信号是一一对应关系,参考信号的序列可以理解为参考信号的序列形式,获得参考信号的序列后,可以在后序步骤将参考信号的序列与zc基序列的共轭序列相乘,以便于后续获得信号子帧中数据,这里不做过多描述。
[0109]
步骤二、将所述参考信号的序列与所述预设的zc基序列的共轭序列相乘,并对相乘后的结果进行离散傅里叶反变换,得到所述参考信号的循环移位值。
[0110]
应理解,对相乘后的结果进行离散傅里叶反变换后,可得到不同位置的峰值情况。例如如图5所示,图5是不同接收节点的时域导频位置示意图,横坐标为时间,纵坐标为数值,不同时间位置出现峰值代表不同的循环移位值,即循环移位值与出现峰值的时间位置一一对应,本发明对此不做限制。
[0111]
可选的,若在一个节点的时域导频位置示意图出现两个峰值,则说明该节点接收到数据是两个不同发送节点发送的信号子帧的叠加,则可以分别确定两个不同发送节点发送的信号子帧的循环移位值,以便于后续根据相应的循环移位值确定两个不同发送节点发送的信号子帧的参考信号。
[0112]
可选的,若图5中的多个位置出现多个峰值,则可以确定出图6中对应节点的多个循环移位值,本发明对此不做限制。
[0113]
s800、所述第二通信设备确定与所述确定的循环移位值对应的第一数据源组合,从参考信号库中查找与所述第一数据源组合对应的参考信号,其中,不同的数据源组合对应的参考信号的循环位移值不同;
[0114]
应理解,不同的循环移位值可以一一对应不同的数据源组合,不同的数据源组合可以一一对应不同的参考信号,本发明对此不做限制。
[0115]
应理解,信号子帧从第一通信设备传到第二通信设备后,信号子帧上面承载的参考信号会受到无线环境影响而发生畸变。因此第二通信设备可以从本地选取的参考信号,从而完成后续的信道估计,信号子帧中畸变的参考信号并不能完成后续的信道估计。
[0116]
s900、根据查找到的所述参考信号,对所述信号子帧进行信道估计和均衡,从所述信号子帧中的多个不同的传输数据区域中获得至少一个数据源的需传输数据。
[0117]
参考信号是发送端和接收端都已知的信号,接收端会根据参考信号进行信道估计和均衡,进而从接收数据中恢复出原始发送数据。
[0118]
可选的,若在步骤s800中确定出多个循环位移值,则说明第二通信设备所接收到的数据是多个发送端发送的信号子帧的叠加,则可以参考信号库中查找到相对应的多个参考信号,并在步骤s900中根据查找到的多个参考信号,对第二通信设备接收到的数据进行信道估计和均衡,从而获得各个发送端需发送的原始发送数据。
[0119]
可选的,如果获得多个循环移位值,则可以从参考信号库中选的对应的多个参考信号进行信道估计和均衡,从而获得原始发送数据并将相同数据源的数据进行软合并,可以提高数据解码的准确率,本发明对此不做限制。
[0120]
可选的,结合图4所示的实施方式,在某些可选的实施方式中,本发明实施例提供的一种数据传输方法还包括:
[0121]
所述第二通信设备对获得的多个所述信号子帧中来自同一数据源的需传输数据进行合并处理。
[0122]
可选的,如图6所示,图中的1个圆圈可以代表一个通信节点,包括图中的“广播源1”和“广播源2”。有线段连接的两个通信节点之间可以进行数据传输,同一个通信节点在不同时刻可能扮演不同的角色,同一个通信节点在某个时刻可以是某个需传输数据的最初发起方,也可以是该需传输数据的接收方和转发方,具体以图6中的各通信节点为例,以语音数据传输为具体场景。
[0123]
在第一个语音时隙,广播源1作为一个最初发起方,向通信节点a发送一个第一信号子帧,该子帧的数据源组合为“广播源1”,需传输数据为“广播源1数据1”,并且在第一个语音时隙,广播源2作为另外一个最初发起方,向通信节点c发送一个第一信号子帧,该子帧的数据源组合为“广播源2”,需传输数据为“广播源2数据1”。
[0124]
在第一个语音时隙,通信节点a作为接收方,先是获得广播源1发送的第一信号子帧,从而获得该子帧中的“广播源1数据1”。然后在第二个语音时隙,通信节点a作为“广播源1数据1”的转发方,向通信节点f和通信节点b分别发送一个第二信号子帧,该子帧的数据源组合为“广播源1”,需传输数据为“广播源1数据1”。通信节点c与通信节点a同理,在第二个语音时隙,通信节点c向通信节点b发送一个第二信号子帧,该子帧的数据源组合为“广播源
2”,需传输数据为“广播源2数据1”。
[0125]
在第二个语音时隙,通信节点f作为接收方,先是获得通信节点a发送的第二信号子帧,从而获得该子帧中的“广播源1数据1”。然后在第三个语音时隙通信节点f作为“广播源1数据1”的转发方,向通信节点e发送一个第三信号子帧,该子帧的数据源组合为“广播源1”,需传输数据为“广播源1数据1”。在第二个语音时隙,通信节点b作为接收方,先是获得通信节点a和通信节点c发送的第二信号子帧,从而获得“广播源1数据1”和“广播源2数据1”。然后在第三个语音时隙通信节点b作为“广播源1数据1”和“广播源2数据1”的转发方,向通信节点e和通信节点d分别发送一个第三信号子帧,该子帧的数据源组合为“广播源1和广播源2”,需传输数据为“广播源1数据1”和“广播源2数据1”。
[0126]
在第三个语音时隙,通信节点e作为接收方,获得通信节点f和通信节点b分别发送的第三信号子帧,从而获得通信节点f发送的“广播源1数据1”,以及通信节点b发送的“广播源1数据1”和“广播源2数据1”。在第三个语音时隙,通信节点d作为接收方,获得通信节点b发送的第三信号子帧,从而获得通信节点b发送的“广播源1数据1”和“广播源2数据1”。
[0127]
应理解,每个数据源发送的需传数据可以包含一个唯一的序号标识,接收节点保存近期接收的序号标识,如果当前接收到的信号子帧中的需传数据的序号标识不在保存的序号标识列表里面,代表接收节点没有接收过这个需传数据,则接收节点会继续在后续的信号子帧中传输该需传数据;否则,代表接收节点已经接收过该需传数据,接收节点可以丢弃该需传数据,不对其进行传输。
[0128]
在实际的数据传输过程中,一段完整的语音可以被分割成了多个语音包在多个信号子帧中依次按序传输。对于接收节点而言,接收节点可以不断解析接收到的语音数据并通过麦克风播放就好了。软合并可以没有开启和终止条件,只要接收节点判断在分配给某个广播源的固定符号位置上,接收到了多个节点同时转发的该广播源的数据,那么就可以进行软合并。软合并可以是同一份数据经由不同节点转发,到达了同一个接收节点,接收节点通过软合并可以提高正确译码的概率。
[0129]
可选的,在任何一个语音时隙,可以有多个通信节点作为最初发起方和/或转发方和或接收方,本发明对此不做限制。
[0130]
可选的,在任何一个语音时隙,某个通信节点要么作为发送方,要么作为接收方。例如通信节点b在第二个语音时隙,作为通信节点a和通信节点c的接收方,节点b在第三个语音时隙作为“广播源1数据1”和“广播源2数据1”的转发方。若在第三个语音时刻,通信节点b还需要发送一个“广播源b数据1”,该数据的最初发起方即为通信节点b,此时通信节点b发送的第三信号子帧的数据源组合为“广播源1和广播源2和广播源b”,需传输数据为“广播源1数据1”和“广播源2数据1”和“广播源b数据1”,本发明对此不作限制。
[0131]
由此可以看出,通过本发明提供的数据传输方法,可以在一个信号子帧里发送多个数据源的语音数据,提高了数据传输的效率。同时,不同通信节点可以在同一个语音时隙,分别发送各自需要发送的语音数据,进一步提高数据传输效率。
[0132]
应理解,在语音数据传输过程中,一般可以将一段完整的语音拆分成多个语音包,然后再将这些语音包逐个发送到接收方。不同语音包发送的顺序可以是按照规定好的顺序进行发送,本发明对此不做限制。例如,第一通信设备需要广播的完整语音为“您好,我的名字叫小明”,则第一通信设备可以将该语音数据按照既定规则拆分成多个语音包,例如拆分
为三个语音包,第一语音包保存有“您好,”,第二语音包保存有“我的名字”,第三语音包保存有“叫小明”。一个语音包对应当前信号子帧的一个需传输数据,相应地把多个语音包的第一语音包映射到信号子帧中的对应位置后,其他语音包对应映射到其它信号子帧中的对应位置,将该信号子帧发送到第二通信设备。第二通信设备获得该第一语音包,按照既定规则,将第一语音包继续转发出去;随后,第二通信设备会依次获得第二语音包、第三语音包,并按照既定规则转发,本发明对此不做限制。
[0133]
如图7所示,本发明提供了一种数据传输装置,包括:第一通信设备,所述第一通信设备包括数据获取单元500、数据源组合确定单元510、参考信号确定单元520、参考信号映射单元530、数据映射单元540和信号子帧传输单元550;
[0134]
所述数据获取单元500,被配置为执行获得至少一个数据源的需传输数据,其中,所述数据源为通信设备;
[0135]
所述数据源组合确定单元510,被配置为执行将获得的所述需传输数据的数据源确定为一个数据源组合,并触发所述参考信号确定单元520;
[0136]
所述参考信号确定单元520,被配置为执行确定与所述数据源组合对应的参考信号,其中,不同的数据源组合对应的参考信号的循环位移值不同;
[0137]
所述参考信号映射单元530,被配置为执行将所述参考信号映射到信号子帧中的参考信号区域;
[0138]
所述数据映射单元540,被配置为执行将各所述需传输数据分别映射到信号子帧中与所述需传输数据的数据源对应的传输数据区域,其中,所述信号子帧中包括至少一个参考信号区域和多个不同的传输数据区域,一个信号子帧中各传输数据区域对应的数据源不同;
[0139]
所述信号子帧传输单元550,被配置为执行将所述信号子帧传输至第二通信设备。
[0140]
所述数据传输装置包括处理器和存储器,所述数据获取单元500、数据源组合确定单元510、参考信号确定单元520、参考信号映射单元530、数据映射单元540和信号子帧传输单元550等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
[0141]
可选的,在某些可选的实施方式中,所述参考信号确定单元520,包括:循环移位值确定单元、第一参考信号确定单元;
[0142]
所述循环移位值确定单元,被配置为执行确定与所述数据源组合对应的循环移位值;
[0143]
所述第一参考信号确定单元,被配置为执行根据确定的循环移位值和所述预设的zc基序列,获得所述数据源组合对应的参考信号。
[0144]
可选的,在某些可选的实施方式中,所述第一参考信号确定单元,包括:第一参考信号确定子单元;
[0145]
所述第一参考信号确定子单元,被配置为执行根据公式:r
u
(n)=e
jα(u)n
r0(n)计算得到所述参考信号,其中,所述α(u)为所述数据源组合对应的循环移位值,所述r0(n)为所述数据源组合对应的预设的zc基序列,所述r
u
(n)为所述参考信号。
[0146]
如图8所示,本发明还提供了另一种数据传输装置,包括:信号子帧接收子单元600、循环移位值确定子单元700、参考信号查找子单元800、数据获取子单元900;
[0147]
所述信号子帧接收子单元600,被配置为执行接收第一通信设备发送的信号子帧,其中,所述信号子帧中包括至少一个参考信号区域和多个不同的传输数据区域,一个信号子帧中各传输数据区域对应的数据源不同,其中,所述数据源为通信设备;
[0148]
所述循环移位值确定子单元700,被配置为执行根据所述信号子帧中的参考信号区域中的所述参考信号,确定所述信号子帧中的所述参考信号的循环移位值;
[0149]
所述参考信号查找子单元800,被配置为执行所述第二通信设备确定与所述确定的循环移位值对应的第一数据源组合,从参考信号库中查找与所述第一数据源组合对应的参考信号,其中,不同的数据源组合对应的参考信号的循环位移值不同;
[0150]
所述数据获取子单元900,被配置为执行根据查找到的所述参考信号,对所述信号子帧进行信道估计和均衡,从所述信号子帧中的多个不同的传输数据区域中获得至少一个数据源的需传输数据。
[0151]
可选的,在某些可选的实施方式中,所述循环移位值确定子单元700,包括:序列确定单元和循环移位值单元;
[0152]
所述序列确定单元,被配置为执行对所述信号子帧依次进行消除循环前缀计算、快速傅里叶变换和解映射计算,从而得到所述信号子帧中的参考信号的序列;
[0153]
所述循环移位值单元,被配置为执行将所述参考信号的序列与所述预设的zc基序列的共轭序列相乘,并对相乘后的结果进行离散傅里叶反变换,得到所述参考信号的循环移位值。
[0154]
可选的,在某些可选的实施方式中,图8所述的装置还包括:数据合并单元;
[0155]
所述数据合并单元,被配置为执行对获得的多个所述信号子帧中来自同一数据源的需传输数据进行合并处理。
[0156]
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现多个节点同时传输来自不同数据源的语音数据,且无需调度进行冲突检测和子帧资源分配,实现复杂度低的目的。
[0157]
本发明实施例提供了一种存储介质,所述存储介质用于存储程序,所述程序被处理器执行时实现上述任一项所述的数据传输方法。
[0158]
本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述一种数据传输方法。
[0159]
如图9所示,本发明实施例提供了一种通信设备60,通信设备60包括至少一个处理器601、以及与处理器601连接的至少一个存储器602、总线603;其中,处理器601、存储器602通过总线603完成相互间的通信;处理器601用于调用存储器602中的程序指令,以执行上述的一种数据传输方法。本文中的设备可以是服务器、pc、pad、手机等。
[0160]
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有上述的数据传输方法包括的步骤的程序。
[0161]
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0162]
在一个典型的配置中,设备包括一个或多个处理器(cpu)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。
[0163]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。
[0164]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
[0165]
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0166]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0167]
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0168]
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1