一种处理数据的方法、装置及系统与流程

文档序号:17975357发布日期:2019-06-21 23:45阅读:195来源:国知局
一种处理数据的方法、装置及系统与流程

本发明涉及通信领域,尤其涉及一种处理数据的方法、装置及系统。



背景技术:

在LTE-A(LTE-Advanced,LTE演进技术)系统中,为了提高频谱效率,可以对数据流进行MU-MIMO(Multiple-user Multiple-Input Multiple-Output,多用户多输入多输出)处理,即基站可以同时给多个UE(User Equipment,用户设备)传输数据,或者同时接收多个UE传输的数据,且这些UE复用相同的时频资源。此时,用户设备通过下行参考信号中的DMRS(Demodulation Reference Signaling,解调参考信号)进行信道估计,以便UE成功解调数据。

现行的3GPP(3rd Generation Partnership Evolution,第三代合作伙伴计划)LTE-A标准中,支持8个数据流的DMRS设计方案占用24个RE。其中,每4个数据流DMRS码分复用的正交覆盖码为4。基站通过8个DMRS端口发送DMRS。UE接收到DMRS消息后,根据DMRS获得的信道估计以进行数据的解调。

在实现上述处理数据的过程中,发明人发现现有技术中至少存在如下问题:当大规模天线系统可支持的数据流个数大于8时,为了降低DMRS占用的时频资源,基站采用非正交的方式发送DMRS。由于基站采用非正交的方式发送DMRS,使得DMRS间的干扰较大,从而降低了用户进行信道估计的准确性。



技术实现要素:

本发明的实施例提供一种处理数据的方法、装置及系统,用以降低DMRS间的干扰,提高用户进行信道估计的准确性。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,本发明实施例提供了一种处理数据的方法,包括:接收由网络侧设备发送的N个数据流;其中,所述数据流中携带有用户标识ID;N是大于基站的解调参考信号DMRS端口个数的整数;产生所述N个数据流中每一个数据流对应的DMRS;将所述N个数据流对应的DMRS分为M组;将M组中的每组DMRS映射至相应的资源单位RE位置上,并获取所述每组DMRS对应的端口相关信息;将所述每组DMRS对应的端口相关信息发送至终端设备;将M组中的每组DMRS添加至数据流中,并将添加了所述DMRS的数据流发送至所述终端设备。

第二方面,本发明实施例提供了一种基站,包括:接收单元,处理单元,获取单元,发送单元;所述接收单元,用于接收由网络侧设备发送的N个数据流;其中,所述数据流中携带有用户标识ID;N是大于基站的解调参考信号DMRS端口个数的整数;所述处理单元,用于产生所述N个数据流中每一个数据流对应的DMRS;所述处理单元,还用于将所述N个数据流对应的DMRS分为M组;所述处理单元,还用于将M组中的每组DMRS映射至相应的资源单位RE位置上;所述获取单元,还用于获取所述每组DMRS对应的端口相关信息;所述发送单元,用于将所述每组DMRS对应的端口相关信息发送至终端设备;所述发送单元,还用于将M组中的每组DMRS添加至数据流中,并将添加了所述DMRS的数据流发送至所述终端设备。

第三方面,本发明实施例提供了一种终端设备,包括:接收单元,处理单元;所述接收单元,用于接收解调参考信号DMRS对应的端口相关信息;所述处理单元,用于根据所述DMRS对应的端口相关信息得出DMRS所在的RE位置的序列;所述接收单元,还用于接收数据流;其中,所述数据流中每个数据流均携带有DMRS;所述处理单元,还用于根据所述RE位置的序列,获取数据流中携带的DMRS;所述处理单元,还用于根据所述DMRS,获取所述DMRS对应的信道估计,并根据所述DMRS对应的信道估计,解调所述数据流。

第四方面,本发明实施例提供了一种基站,包括:接收器,处理器,发送器;所述接收器,用于接收由网络侧设备发送的N个数据流;其中,所述数据流中携带有用户标识ID;N是大于基站的解调参考信号DMRS端口个数的整数;所述处理器,用于产生所述N个数据流中每一个数据流对应的DMRS;所述处理器,还用于将所述N个数据流对应的DMRS分为M组;所述处理器,还用于将M组中的每组DMRS映射至相应的资源单位RE位置上;所述处理器,还用于获取所述每组DMRS对应的端口相关信息;所述发送器,用于将所述每组DMRS对应的端口相关信息发送至终端设备;所述发送器,还用于将M组中的每组DMRS添加至数据流中,并将添加了所述DMRS的数据流发送至所述终端设备。

第五方面,本发明实施例提供了一种终端设备,包括:接收器,处理器;所述接收器,用于接收解调参考信号DMRS对应的端口相关信息;所述处理器,用于根据所述DMRS对应的端口相关信息得出DMRS所在的RE位置的序列;所述接收器,还用于接收数据流;其中,所述数据流中每个数据流均携带有DMRS;所述处理器,还用于根据所述RE位置的序列,获取数据流中携带的DMRS;所述处理器,还用于根据所述DMRS,获取所述DMRS对应的信道估计,并根据所述DMRS对应的信道估计,解调所述数据流。

第六方面,本发明实施例提供了一种处理数据的系统,包括:基站,终端设备;所述基站为上述实施例所述的基站;所述终端设备为上述实施例所述的终端设备。

本发明实施例提供的一种处理数据的方法、装置及系统,基站在接收到由网络侧设备发送的数据流之后,需要产生每个数据流对应的DMRS信息,然后将数据流对应的DMRS按照一定方法进行分组,将分组后的DMRS映射到相应的RE位置上,最后将RE位置序列和添加了DMRS的数据流发送至终端设备。这样,当数据流的个数大于基站的DMRS端口个数时,基站可以将DMRS按照一定方法进行分组,并将不同组内的DMRS通过数据流发送至终端,从而在没有增加DMRS占用的时频资源的情况下,降低了DMRS间的干扰,提高用户进行信道估计时的准确性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种处理数据的方法的流程示意图;

图2为本发明实施例提供的一种将N个数据流对应的DMRS分为M组的流程示意图;

图3为本发明实施例提供的另一种将N个数据流对应的DMRS分为M组的流程示意图;

图4为本发明实施例提供的另一种将N个数据流对应的DMRS分为M组的流程示意图;

图5为本发明实施例提供的另一种将N个数据流对应的DMRS分为M组的流程示意图;

图6为本发明实施例提供的另一种处理数据的方法的流程示意图;

图7为本发明实施例提供的另一种处理数据的方法的流程示意图;

图8为本发明实施例提供的一种基站的功能示意图;

图9为本发明实施例提供的一种终端设备的功能示意图;

图10为本发明实施例提供的一种基站的结构示意图;

图11为本发明实施例提供的一种终端设备的结构示意图;

图12为本发明实施例提供的一种处理数据的系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种处理数据的方法,如图1所示,包括:

101、接收由网络侧设备发送的N个数据流。

其中,所述数据流中携带有用户ID(IDentity,标识)。N是大于基站的DMRS(Demodulation Reference Signaling,解调参考信号)端口个数的整数。

具体的,在网络侧需要将数据流发送至终端设备时,网络侧可以将数据流发送至为此终端设备提供服务的基站,由基站将数据流发送至终端设备。此时,基站接收从网络侧传输的需要通过基站传输给基站服务的终端设备的数据流。

需要说明的是,每一个数据流都要传输到终端设备上,这样,对于一个终端设备来说,此终端设备可以接收一个数据流,也可同时接收多个数据流。

需要说明的是,所述数据流携带有用户ID,也就是说,可以通过数据流知道该数据流需要传输给的终端设备。

需要说明的是,所述N是大于基站的DMRS端口个数的整数。也就是说,基站中至少有一个DMRS端口需要发送多个数据流。

102、产生所述N个数据流中每一个数据流对应的DMRS。

具体的,基站在接收到N个数据流后,将N个数据流根据预先设置的DMRS产生规则,得到N个数据流中每一个数据流对应的DMRS。

需要说明的是,DMRS产生规则可以与现有技术相同,还可以是其他能够通过数据流产生DMRS的规则,本发明对此不做限制。

103、将所述N个数据流对应的DMRS分为M组。

需要说明的是,所述M是基站预先设定的对DMRS进行分组的组数值。

进一步的,基站在获取了每一个数据流的第一信息后,根据所述第一信息,按照一定的分组规则将所述N个数据流对应的DMRS分为M组。

需要说明的是,在此之前,基站需要根据所述用户ID,获取所述N个数据流中每一个数据流的第一信息;所述第一信息是用于对所述DMRS进行分组的相关信息。

进一步的,所述第一信息包括:信道估计,和/或终端设备的波达角信息。

进一步的,根据第一信息具体情况不同,基站将所述N个数据流对应的DMRS分为M组的分组规则不同。

具体的,第一种情况,在所述第一信息包括:信道估计的情况下,分组规则可以是基于信道相关性的分组规则。此时,根据所述每一个数据流的第一信息,将所述N个数据流对应的DMRS分为M组的方法有两种,具体如下:

第一种方法,如图2所示,包括:

S1、根据组数M的值和所述数据流的个数N,确定M组中每一组的最大包含DMRS的个数。

需要说明的是,基站在进行分组时,需要尽可能的使每组内的DMRS的数量保持平均。

示例性的,假设N为16,M为4,即需要将16个数据流对应的DMRS分为四个组,4组中各组的DMRS个数分别为4、4、4、4。

示例性的,假设N为14,M为4,即需要将14个数据流对应的DMRS分为四个组,4组中各组的DMRS个数分别为4、4、3、3。

S2、确定是否将所述N个数据流对应的DMRS全部分配至M组中。

S3、若确定出所述N个数据流对应的DMRS没有全部分配至M组中,则在未分配至M组中的数据流对应的DMRS中,确定出第一DMRS。

具体的,在基站判断出所有数据流对应的DMRS还没有全部分配至各个组的情况下,即表明还有数据流对应的DMRS没有进行分组的情况下,基站在还没有进行分组的数据流对应的DMRS中,选取一个数据流对应的DMRS为第一DMRS。

可选的,基站可以在没有进行分组的数据流对应的DMRS中,随机选择一个数据流对应的DMRS为第一DMRS。

可选的,基站也可以在没有进行分组的数据流对应的DMRS中,将信道强度最弱数据流对应的DMRS确定为第一DMRS。

进一步的,在基站将信道强度最弱数据流对应的DMRS确定为第一DMRS之前,基站需要根据所述每一个数据流的信道估计,获取每一个数据流对应的DMRS的信道强度,即为基站在执行步骤S3之前,需要根据所述每一个数据流的信道估计,获取每一个数据流对应的DMRS的信道强度。

需要说明的是,基站还可以在没有进行分组的数据流对应的DMRS中,根据其他信息选择一个数据流对应的DMRS作为第一DMRS,本发明对此不做限制。

需要说明的是,在基站判断出所有数据流对应的DMRS已经全部都分配至各个组的情况下,即表明所有数据流对应的DMRS都已经进行分组的情况下,分组结束。

S4、确定M组中未分配DMRS的任一组为第i组。

具体的,基站在还没有分配DMRS的组中,随机选取一组,并把此组设定为此时的第i组。

S5、将第一DMRS分配至第i组中。

其中,所述第i组是M组中未分配DMRS的任一组。

具体的,基站在确定出第一DMRS之后,将确定出来的第一DMRS分配到M组中还没有分配DMRS的任意一个组中。

需要说明的是,所述第一DMRS是分配到第i组中的第一个数据流对应的DMRS。

S6、根据所述第一DMRS的信道,更新所述第i组的DMRS的信道子空间。

具体的,基站在确定出第一DMRS之后,首先,能够根据第一DMRS对应的数据流中携带的用户ID,获取所述用户与基站之间的传输信道,即所述第一DMRS的信道。然后,基站将第一DMRS的信道与第一DMRS所在组中已经分配的DMRS的信道结合,构成新的第一DMRS所在组的DMRS的信道子空间。

进一步的,由于第一DMRS是分配至第i组的第一个数据流对应的DMRS,此时,基站更新的第i组的DMRS的信道子空间中,只有第一DMRS的信道。

S7、确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数。

具体的,在步骤S1中,基站已经确定出第i组中能够包含DMRS个数的最大值,基站在一个DMRS分配至第i组后,可以判断第i组中已分配的DMRS是否达到已确定出的第i组所能包含的DMRS个数的最大值。

需要说明的是,基站根据确定出来的结果不同执行不同的步骤。若第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数,则执行步骤S8;若第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数,则执行步骤S9。

S8、若第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数,则计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性;根据每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性,在所述未分配至M组中的数据流对应的DMRS中,选择与所述第i组的DMRS的信道子空间的相关性最小数据流对应的DMRS,分配至第i组中并继续执行确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数,直至第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数。

需要说明的是,基站在判断出第i组中已分配的DMRS的个数还没有达到已定的第i组所能包含的DMRS的最大值的情况下,需要在还没有分配的DMRS中继续选取DMRS分配到第i组中,直到第i组中已经分配的DMRS的个数达到已定的第i组所能包含的DMRS的最大值,即直到第i组完成分配。

具体的,基站在判断出第i组中已分配的DMRS的个数还没有达到已定的第i组所能包含的DMRS的最大值的情况下,计算还没有分配的数据流对应的DMRS中每一个数据流对应的DMRS的信道,与第i组中已分配的DMRS的信道形成的子空间的相关性。根据计算出来的结果,选取与所述第i组中已分配的DMRS的信道形成的子空间的相关性最小的数据流对应的DMRS,把选取出来的该数据流对应的DMRS分配至第i组中,并将此数据流对应的DMRS的信道添加至第i组中已经分配的DMRS的信道形成的子空间中。此时,因为第i组中又分配了新的数据流对应的DMRS,所以需要跳转至判断第i组中已经分配的DMRS的个数是否达到第i组的最大包含DMRS的个数的步骤,即为步骤S7,这样在执行步骤S7时,若判断出第i组中已经分配的DMRS的个数没有达到第i组的最大包含DMRS的个数,则接着执行步骤S8,形成将数据流对应的DMRS分配至第i组的循环分配,直至第i组中已经分配的DMRS的个数达到第i组的最大包含DMRS的个数。

需要说明的是,基站在分组时需要将每组内的DMRS的信道间的相关性尽可能的最小化,以使得组内的DMRS之间的干扰最小。

进一步的,基站根据公式hkPH(PPH)-1PhkH/|hk|2计算每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,与所述第i组的DMRS的信道子空间的相关性;其中,hk表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,hkH表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵的转置矩阵,P表示所述第i组的DMRS的信道子空间矩阵,PH表示所述第i组的DMRS的信道子空间矩阵的转置矩阵。基站还可以根据公式计算每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,与所述第i组的DMRS的信道子空间的相关性。其中,hk表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,S表示信道子空间的基向量的个数,pi为信道子空间对应的i个基向量,此时P为正交化的信道子空间,即PPH=I,I为单位矩阵。本发明对于具体的计算每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,与所述第i组的DMRS的信道子空间的相关性所用的公式不做限制。

S9、若第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数,则更新第i组为在M组中已分配DMRS的组,并继续执行确定是否将所述N个数据流对应的DMRS全部分配至M组中,直至确定将所述N个数据流对应的DMRS全部分配至M组。

具体的,基站在判断出第i组中已分配的DMRS的个数达到已定的第i组所能包含的DMRS个数的最大值的情况下,说明此时第i组已经完成分配,则将第i组添加到已经分配完成的组中。通过上述步骤可以将全部或部分未分配至M组中的数据流对应的DMRS分配至第i组中,在完成第i组的DMRS分配后,需要进行检测是否还有未进行分组的数据流对应的DMRS,此时需要执行确定是否将所述N个数据流对应的DMRS全部分配至M组中的步骤,直至确定将所述N个数据流对应的DMRS全部分配至M组为止。即为在将第i组添加到已经分配完成的组中后,即为在完成一组的DMRS分配后,跳转至步骤S2,在确定出所述N个数据流对应的DMRS没有全部分配至M组时,可以继续执行步骤S3-S9,形成确定第i组,并将未分配至M组中的数据流对应的DMRS分配至第i组的循环,直至确定将所述N个数据流对应的DMRS全部分配至M组。

示例性的,假设有3个数据流对应的DMRS,分别为DMRS1、DMRS2、DMRS3,假设基站预先设定的分组的组数为2。基站首先确定出第一组的最大包含DMRS的个数为2个,第二组的最大包含DMRS的个数为1个。分组开始前,基站首先确定出3个数据流对应的DMRS还没有全部分配至两个组中,然后在还没有分配的3个数据流对应的DMRS中随机挑选出DMRS2,将DMRS2确定为第一DMRS,接着在还没有分配DMRS的两个组中任意选取出第一组,将DMRS2分配至第一组中,并更新第一组的DMRS信道子空间。基站在第一组中添加了DMRS2之后,需要判断第一组中的DMRS的个数是否达到第一组的最大包含DMRS的个数,在判断出此时第一组中的DMRS的个数1没有达到第一组的最大包含DMRS的个数2时,基站按照公式hkPH(PPH)-1PhkH/|hk|2先计算DMRS1的信道与第一组的DMRS的信道子空间的相关性,然后计算DMRS3的信道与第一组的DMRS的信道子空间的相关性,假设计算出的结果中DMRS1的信道与第一组的DMRS的信道子空间的相关性大于DMRS3的信道与第一组的DMRS的信道子空间的相关性,则选取与第一组的DMRS的信道子空间相关性最小的DMRS3分配至第一组,紧接着继续判断第一组中的DMRS的个数是否达到第一组的最大包含DMRS的个数,在判断出第一组中的DMRS的个数2已经达到第一组的最大包含DMRS的个数2时,则把第一组更新为已分配的组。继续执行确定是否将3个数据流对应的DMRS全部分配至2组中,在确定出3个数据流对应的DMRS还没有全部分配至两个组中时,在还没有分配的数据流对应的DMRS中,确定出DMRS1为第一DMRS。然后确定出未分配DMRS的第二组,将DMRS1分配至第二组中,并将DMRS1的信道添加至第二组的信道子空间中,接着确定第二组中已经分配的DMRS的个数是否达到第二组的最大包含DMRS的个数,在确定出第二组中已经分配的DMRS的个数1已经达到第二组的最大包含DMRS的个数1的时候,完成第二组的分配,则把第二组更新为已分配的组。继续执行确定是否将3个数据流对应的DMRS全部分配至2组中,在确定出3个数据流对应的DMRS已经全部分配至两个组中时,分组完成。此时,分配至第一组中的数据流对应的DMRS为DMRS2、DMRS3,分配至第二组中的数据流对应的DMRS为DMRS1。

第二种方法,如图3所示,包括:

R1、根据组数M的值和所述数据流的个数N,确定M组中每一组的最大包含DMRS的个数。

具体的,可参考第一种情况下第一种方法中的步骤S1,在此不再赘述。

R2、确定M组中未分配DMRS的任一组为第i组。

具体的,基站在还没有分配DMRS的组中,随机选取一组,并把此组设定为此时的第i组。

R3、确定所述第i组是否为M组中未分配DMRS的最后一组。

具体的,由于M是基站预先设定的对DMRS进行分组的组数值,所以基站可以根据M的值来判断此时的第i组是否为M组中未分配DMRS的最后一组。

需要说明的是,基站根据确定出的结果不同执行不同的步骤。若确定出所述第i组不是M组中未分配DMRS的最后一组,则执行步骤R4-R9;若确定出所述第i组是M组中未分配DMRS的最后一组,则执行步骤R10。

R4、在确定出所述第i组不是M组中未分配DMRS的最后一组时,在未分配至M组中的数据流对应的DMRS中,确定出第一DMRS。

具体的,在基站所述第i组不是M组中未分配DMRS的最后一组的情况下,基站需要在还没有进行分组的数据流对应的DMRS中,选取一个数据流对应的DMRS为第一DMRS。

具体的,基站选取第一DMRS的过程可参考第一种情况下第一种方法中的步骤S3中基站选取第一DMRS的过程,在此不再赘述。

R5、将第一DMRS分配至第i组中。

具体的,可参考第一种情况下第一种方法中的步骤S5,在此不再赘述。

R6、根据所述第一DMRS的信道,更新所述第i组的DMRS的信道子空间。

具体的,可参考第一种情况下第一种方法中的步骤S6,在此不再赘述。

R7、确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数。

具体的,在步骤R1中,基站已经确定出第i组中能够包含DMRS个数的最大值,基站在一个DMRS分配至第i组后,可以判断第i组中已分配的DMRS是否达到已确定出的第i组所能包含的DMRS个数的最大值。

需要说明的是,基站根据确定出来的结果不同执行不同的步骤。若第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数,则执行步骤R8;若第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数,则执行步骤R9。

R8、若第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数,则计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性;根据每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性,在所述未分配至M组中的数据流对应的DMRS中,选择与所述第i组的DMRS的信道子空间的相关性最小的DMRS,分配至第i组中,并继续执行确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数,直至第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数。

具体的,可参考第一种情况下的第一种方法中的步骤S8,在此不再赘述。

R9、若第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数,则更新第i组为在M组中已分配DMRS的组,并继续执行确定M组中未分配DMRS的任一组为第i组。

具体的,基站在判断出第i组中已分配的DMRS的个数达到已定的第i组所能包含的DMRS个数的最大值的情况下,说明此时第i组已经完成分配,则将第i组添加到已经分配完成的组中。通过上述步骤可以将全部或部分未分配至M组中的数据流对应的DMRS分配至第i组中,在完成第i组的DMRS分配后,此时需要执行确定M组中未分配DMRS的任一组为第i组的步骤,直至确定将M-1个组中全部分配了数据流对应的DMRS为止。即为在完成一组的DMRS分配后,跳转至步骤R2,并在执行R3后,确定所述第i组不是M组中未分配DMRS的最后一组,可以继续执行步骤R4-R9,形成确定第i组,并将未分配至M组中的数据流对应的DMRS分配至第i组的循环,直至确定将M-1个组中全部分配了数据流对应的DMRS。

R10、在确定所述第i组为M组中未分配DMRS的最后一组时,将未分配的数据流对应的DMRS,全部分配至所述第i组中。

具体的,当基站在确定出所述第i组为最后一组需要分配数据流对应的DMRS的组,也就是说明最后还没有分配的数据流对应的DMRS都需要分配至所述第i组。此时,基站不需要执行确定第一DMRS以及依次选择一个数据流对应的DMRS的添加至第i组的步骤。而是直接将还未分配的数据流对应的DMRS全部分配至第i组中。

需要说明的是,当执行完此步骤之后,M组中每一组中的数据流对应的DMRS都已分配完毕,即表示所有的DMRS也都已经分配完成,所以结束分组。

示例性的,假设有3个数据流对应的DMRS,分别为DMRS1、DMRS2、DMRS3,假设基站预先设定的分组的组数为2。基站首先确定出第一组的最大包含DMRS的个数为1个,第二组的最大包含DMRS的个数为2个。分组开始前,基站首先在还没有分配DMRS的两个组中任意选取出第一组,然后判断挑选的第一组是否为两组中未分配DMRS的最后一组,此时,基站确定出第一组不是两组中未分配DMRS的最后一组,接着在还没有分配的3个数据流对应的DMRS中随机挑选出DMRS2,将DMRS2确定为第一DMRS,并将DMRS2分配至第一组中,同时更新第一组的DMRS信道子空间。基站在第一组中添加了DMRS2之后,需要判断第一组中的DMRS的个数是否达到第一组的最大包含DMRS的个数,在判断出此时第一组中的DMRS的个数1已经达到第一组的最大包含DMRS的个数1时,完成第一组的分配,则把第一组更新为已分配的组。继续执行在还没有分配DMRS的组中选取出第二组,然后判断挑选的第二组是否为两组中未分配DMRS的最后一组,此时,基站确定出第二组不是两组中未分配DMRS的最后一组,则将还未分配的的DMRS1与DMRS3一次性分配至第二组中,分组完成。此时,分配至第一组中的数据流对应的DMRS为DMRS2,分配至第二组中的数据流对应的DMRS为DMRS1、DMRS3。

或者,第二种情况,在所述第一信息包括:信道估计的情况下,分组规则可以是基于信道距离的分组规则。此时,根据所述每一个数据流的第一信息,将所述N个数据流对应的DMRS分为M组的方法有两种,具体如下:

第一种方法,如图4所示,包括:

W1、根据组数M的值和所述数据流的个数N,确定M组中每一组的最大包含DMRS的个数。

具体的,可参考第一种情况下,基站确定每组中包含DMRS个数的实现方式,在此不再赘述。

W2、确定是否将所述N个数据流对应的DMRS全部分配至M组中。

具体的,可参考第一种情况下,基站确定是否将所述N个数据流对应的DMRS全部分配至M组的实现方式,在此不再赘述。

W3、若确定出所述N个数据流对应的DMRS没有全部分配至M组中,则在未分配至M组中的数据流对应的DMRS中,确定出第一DMRS。

具体的,在基站判断出所有数据流对应的DMRS还没有全部分配至各个组的情况下,即表明还有数据流对应的DMRS没有进行分组的情况下,基站在还没有进行分组的数据流对应的DMRS中,选取一个数据流对应的DMRS为第一DMRS。

可选的,基站可以在没有进行分组的数据流对应的DMRS中,随机选择一个数据流对应的DMRS为第一DMRS。

可选的,基站也可以在没有进行分组的数据流对应的DMRS中,将信道强度最强数据流对应的的DMRS确定为第一DMRS。

进一步的,在基站将信道强度最强的数据流对应的DMRS确定为第一DMRS之前,基站需要根据所述每一个数据流的信道估计,获取每一个数据流对应的DMRS的信道强度,即为基站在执行步骤W3之前,需要根据所述每一个数据流的信道估计,获取每一个数据流对应的DMRS的信道强度。

需要说明的是,基站还可以在没有进行分组的数据流对应的DMRS中,根据其他信息选择一个数据流对应的DMRS作为第一DMRS,本发明对此不做限制。

需要说明的是,在基站判断出所有数据流对应的DMRS已经全部都分配至各个组的情况下,即表明所有数据流对应的DMRS都已经进行分组的情况下,分组结束。

W4、确定M组中未分配DMRS的任一组为第i组。

具体的,基站在还没有分配DMRS的组中,随机选取一组,并把此组设定为此时的第i组。

W5、将第一DMRS分配至第i组中。

其中,所述第i组是M组中未分配DMRS的任一组。

具体的,可参考第一种情况下,基站将第一DMRS分配至第i组的实现方式,在此不再赘述。

W6、根据所述第一DMRS的信道,更新所述第i组的DMRS的信道子空间。

具体的,可参考第一种情况下,基站将更新所述第i组的DMRS的信道子空间的实现方式,在此不再赘述。

W7、确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数。

具体的,可参考第一种情况下确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数的实现方式,在此不再赘述。

需要说明的是,基站根据确定出来的结果不同执行不同的步骤。若第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数,则执行步骤W8;若第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数,则执行步骤W9。

W8、若第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数,则计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离。根据每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离,在所述未分配至M组中的数据流对应的DMRS中,选择与所述第i组的DMRS的信道子空间的距离最大的DMRS,分配至第i组中,并继续执行确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数,直至第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数。

需要说明的是,基站在判断出第i组中已分配的DMRS的个数还没有达到已定的第i组所能包含的DMRS的最大值的情况下,需要在还没有分配的DMRS中继续选取DMRS分配到第i组中,直到第i组中已经分配的DMRS的个数达到已定的第i组所能包含的DMRS的最大值,即直到第i组完成分配。

具体的,基站在判断出第i组中已分配的DMRS的个数还没有达到已定的第i组所能包含的DMRS的最大值的情况下,计算还没有分配的DMRS中每一个DMRS的信道,与第i组中已分配的DMRS的信道形成的子空间的距离。根据计算出来的结果,选取与所述第i组中已分配的DMRS的信道形成的子空间的距离最大的数据流对应的DMRS,把选取出来的该数据流对应的DMRS分配至第i组中,并将此数据流对应的DMRS的信道添加至第i组中已经分配的DMRS的信道形成的子空间中。此时,因为第i组中又分配了新的数据流对应的DMRS,所以需要跳转至判断第i组中已经分配的DMRS的个数是否达到第i组的最大包含DMRS的个数的步骤,即为步骤W7,这样在执行步骤W7时,若判断出第i组中已经分配的DMRS的个数没有达到第i组的最大包含DMRS的个数,则接着执行步骤W8,形成将DMRS分配至第i组的循环分配,直至第i组中已经分配的DMRS的个数达到第i组的最大包含DMRS的个数。

需要说明的是,基站在分组时需要将每组内的数据流对应的DMRS的信道间的距离尽可能的最大化,以使得组内的数据流对应的DMRS之间的干扰最小。

进一步的,基站根据公式hk(I-PH(PPH)-1P)hkH计算每个所述未分配至M组中的数据流对应的DMRS,与所述第i组的DMRS的信道子空间的距离;其中,hk表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,hkH表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵的转置矩阵,P表示所述第i组的DMRS的信道子空间矩阵,PH表示所述第i组的DMRS的信道子空间矩阵的转置矩阵,I表示单位矩阵。基站还可以根据公式|hk(I-PHP)|计算每个所述未分配至M组中的数据流对应的DMRS,与所述第i组的DMRS的信道子空间的距离。其中,hk表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,此时P表示所述第i组的DMRS的信道子空间矩阵,PH表示所述第i组的DMRS的信道子空间矩阵的转置矩阵,即PPH=I,I为单位矩阵。本发明对于具体的计算每个所述未分配至M组中的数据流对应的DMRS,与所述第i组的DMRS的信道子空间的距离所用的公式不做限制。

W9、若第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数,则更新第i组为在M组中已分配DMRS的组,并继续执行确定是否将所述N个数据流对应的DMRS全部分配至M组中,直至确定将所述N个数据流对应的DMRS全部分配至M组。

具体的,基站在判断出第i组中已分配的DMRS的个数达到已定的第i组所能包含的DMRS个数的最大值的情况下,说明此时第i组已经完成分配,则将第i组添加到已经分配完成的组中。通过上述步骤可以将全部或部分未分配至M组中的数据流对应的DMRS分配至第i组中,在完成第i组的DMRS分配后,需要进行检测是否还有未进行分组的数据流对应的DMRS,此时需要执行确定是否将所述N个数据流对应的DMRS全部分配至M组中的步骤,直至确定将所述N个数据流对应的DMRS全部分配至M组为止。即为在将第i组添加到已经分配完成的组中后,即为在完成一组的DMRS分配后,跳转至步骤W2,在确定出所述N个数据流对应的DMRS没有全部分配至M组时,可以继续执行步骤W3-W9,形成确定第i组,并将未分配至M组中的数据流对应的DMRS分配至第i组的循环,直至确定将所述N个数据流对应的DMRS全部分配至M组。

第二种方法,如图5所示,包括:

Y1、根据组数M的值和所述数据流的个数N,确定M组中每一组的最大包含DMRS的个数。

具体的,可参考第一种情况下第一种方法中的步骤W1,在此不再赘述。

Y2、确定M组中未分配DMRS的任一组为第i组。

具体的,基站在还没有分配DMRS的组中,随机选取一组,并把此组设定为此时的第i组。

Y3、确定所述第i组是否为M组中未分配DMRS的最后一组。

具体的,由于M是基站预先设定的对DMRS进行分组的组数值,所以基站可以根据M的值来判断此时的第i组是否为M组中未分配DMRS的最后一组。

需要说明的是,基站根据确定出的结果不同执行不同的步骤。若确定出所述第i组不是M组中未分配DMRS的最后一组,则执行步骤Y4-Y9;若确定出所述第i组是M组中未分配DMRS的最后一组,则执行步骤Y10。

Y4、在确定所述第i组不是M组中未分配DMRS的最后一组时,在未分配至M组中的数据流对应的DMRS中,确定出第一DMRS。

具体的,在基站所述第i组不是M组中未分配DMRS的最后一组的情况下,基站需要在还没有进行分组的数据流对应的DMRS中,选取一个数据流对应的DMRS为第一DMRS。

具体的,基站选取第一DMRS的过程可参考第二种情况下第一种方法中的步骤W3中基站选取第一DMRS的过程,在此不再赘述。

Y5、将第一DMRS分配至第i组中。

具体的,可参考第二种情况下第一种方法中的步骤W5,在此不再赘述。

Y6、根据所述第一DMRS的信道,更新所述第i组的DMRS的信道子空间。

具体的,可参考第一种情况下第一种方法中的步骤W6,在此不再赘述。

Y7、确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数。

具体的,在步骤Y1中,基站已经确定出第i组中能够包含DMRS个数的最大值,基站在一个DMRS分配至第i组后,可以判断第i组中已分配的DMRS是否达到已确定出的第i组所能包含的DMRS个数的最大值。

需要说明的是,基站根据确定出来的结果不同执行不同的步骤。若第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数,则执行步骤Y8;若第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数,则执行步骤Y9。

Y8、若第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数,则计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离;根据每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离,在所述未分配至M组中的数据流对应的DMRS中,选择与所述第i组的DMRS的信道子空间的距离最大的DMRS,分配至第i组中,并继续执行确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数,直至第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数。

具体的,可参考第二种情况下的第一种方法中的步骤W8,在此不再赘述。

Y9、若第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数,则更新第i组为在M组中已分配DMRS的组,并继续执行确定M组中未分配DMRS的任一组为第i组。

具体的,基站在判断出第i组中已分配的DMRS的个数达到已定的第i组所能包含的DMRS个数的最大值的情况下,说明此时第i组已经完成分配,则将第i组添加到已经分配完成的组中。通过上述步骤可以将全部或部分未分配至M组中的数据流对应的DMRS分配至第i组中,在完成第i组的DMRS分配后,此时需要执行确定M组中未分配DMRS的任一组为第i组的步骤,直至确定将M-1个组中全部分配了数据流对应的DMRS为止。即为在完成一组的DMRS分配后,跳转至步骤Y2,并在执行Y3后,确定所述第i组不是M组中未分配DMRS的最后一组,可以继续执行步骤Y4-Y9,形成确定第i组,并将未分配至M组中的数据流对应的DMRS分配至第i组的循环,直至确定将M-1个组中全部分配了数据流对应的DMRS。

Y10、在确定所述第i组为M组中未分配DMRS的最后一组时,将未分配的N个数据流对应的DMRS,全部分配至所述第i组中。

具体的,当基站在确定出所述第i组为最后一组需要分配数据流对应的DMRS的组,也就是说明最后还没有分配的数据流对应的DMRS都需要分配至所述第i组。此时,基站不需要执行确定第一DMRS以及依次选Q择一个数据流对应的DMRS的添加至第i组的步骤。而是直接将还未分配的数据流对应的DMRS全部分配至第i组中。

需要说明的是,当执行完此步骤之后,M组中每一组中的数据流对应的DMRS都已分配完毕,即表示所有的DMRS也都已经分配完成,所以结束分组。

或者,第三种情况,在所述第一信息包括:终端设备的波达角信息的情况下,所述根据所述每一个数据流的第一信息,将所述N个数据流对应的DMRS分为M组包括:

Q1、根据所述终端设备的波达角信息,将所述N个数据流对应的DMRS按照终端设备的波达角的角度大小按序排列。

具体的,基站可以在根据所述数据流中携带的用户ID,确定出所述终端设备的波达角后,根据获取的各数据流对应终端设备的波达角,将所述N个数据流对应的DMRS按照获取的终端设备的波达角的角度大小按升序或者降序排列。

Q2、将按照终端设备的波达角的角度大小按序排列的N个数据流对应的DMRS,以每M个数据流对应的DMRS为一组,分成L组;其中,

需要说明的是,所述M是基站预先设定的对DMRS进行分组的组数值。

需要说明的是,表示L的值为数据流对应的DMRS的个数与预先设定的DMRS需要分配的组数相除之后向上取整。

需要说明的是,在将以每M个数据流对应的DMRS为一组,分成L组,分配至第L组时,若剩余的未分配的数据流对应的DMRS的个数小于M时,将剩余的未分配的数据流对应的DMRS分配至第L组。此时,前L-1组中每一组均有M个数据流对应的DMRS,第L组中有N-M*(L-1)个数据流对应的DMRS。

Q3、循环根据终端设备的波达角的角度大小,从L组的每一组中选取出第一DMRS,将选取的所述第一DMRS分为一组,直至将所述N个数据流对应的DMRS分为M组。

进一步的,所述第一DMRS是指终端设备的波达角的角度最小或最大的数据流对应的DMRS。

具体的,基站从已经分的L组中的每一个组选取DMRS对应的终端设备的波达角最大或者最小的数据流对应的DMRS为第一DMRS,此时基站一共会选出最多L个数据流对应的DMRS,基站将选取出的数据流对应的DMRS分为一组,这就是基站最终确定出的M组DMRS分组中的一组。在确定出一组之后,基站会继续从已经分的L组中的每一个组选取DMRS对应的终端设备的波达角最大或者最小的数据流对应的DMRS为第一DMRS,并将选取的DMRS分为一组,直到将所述N个数据流对应的DMRS分为M组为止。

需要说明的是,基站在分组时需要将每组内的数据流对应的DMRS对应的终端设备的波达角间的差值尽可能的最大化,以使得组内的数据流对应的DMRS之间的干扰最小。

示例性的,假设有5个数据流对应的DMRS,此时N为5,其中每个数据流对应的DMRS按照对应的终端设备的波达角大小升序排列为DMRS1、DMRS2、DMRS3、DMRS4、DMRS5。假设最终需要将所有数据流对应的DMRS分为2组,此时M为2。即为L为2.5向上取整3。也就是说,当有5个数据流对应的DMRS将要分为2组时,此时,将排序后的数据流对应的DMRS以每3个数据流对应的DMRS为一组,分为3组。其中,DMRS1和DMRS2为第一组,DMRS2和DMRS3为第二组,DMRS5为第三组。然后,基站将第一组中的DMRS1、第二组中的DMRS3和第三组中的DMRS5确定为第一DMRS,并将DMRS1、DMRS3、DMRS5确定为需要分为2组中的其中一组。在确定出一组之后,基站判断未将所有DMRS分组完成,继续执行选取并确定的步骤,将DMRS2和DMRS4确定为此时的第一DMRS,并将DMRS2、DMRS4确定为需要分为两组中的另外一组,基站确定出将所有5个数据流对应的DMRS完全分组。至此分组结束。

104、将M组中每组数据流对应的DMRS映射至相应的资源单位RE位置上,并获取所述每组DMRS对应的端口相关信息。

需要说明的是,所述RE(Resource Element,资源单位)是一种时频资源,一个RE表示在一个数据块中的某一个时刻下的某一频率对应的采样点。对基站来说,基站可以在每一时刻的每一频率上向终端设备发送数据。

需要说明的是,所述每组DMRS对应的端口相关信息可能是向终端设备发送所述数据流的端口信息,或者是向终端设备发送数据流的端口信息及其他配置信息。

需要说明的是,所述发送数据流的端口与每组DMRS对应的RE位置的序列信息是一一对应。也就是说,如果知道发送数据流对应的端口,根据系统预先设置的对应规则,就可以知道所述数据流对应的DMRS对应的RE位置序列,进而得到所述数据流对应的DMRS信息。

需要说明的是,RE位置的序列是标识每一组DMRS对应的RE的位置的一种序列。

105、将所述每组DMRS对应的端口相关信息发送至终端设备。

具体的,基站在将分组之后的DMRS映射到RE位置之后,需要将所述RE位置的序列信息发送至终端设备,以便终端设备能够知道每组数据流对应的DMRS的位置。

进一步的,基站可以将每组DMRS对应的端口相关信息通过PDCCH(physical downlink control channel,物理下行控制信道)发送至所述终端设备。

106、将M组中的每组DMRS添加至数据流中,并将添加了所述DMRS的数据流发送至所述终端设备。

具体的,基站将M组中每组DMRS通过时分复用、频分复用与码分复用的非正交的DMRS方案将DMRS添加至数据流中。

进一步的,同一时隙的DMRS组之间采用频分复用,不同时隙的DMRS组之间采用时分复用,每组内的DMRS之间采用码分复用。

需要说明的是,此时,每组内的DMRS之间是不完全正交的。

本发明实施例提供了一种处理数据的方法,基站在接收到由网络侧设备发送的数据流之后,需要得到每个数据流对应的DMRS信息,然后将数据流对应的DMRS按照一定方法进行分组,将分组后的DMRS映射到相应的RE位置上,最后将对应的端口相关信息和添加了DMRS的数据流发送至终端设备。这样,当数据流的个数大于基站的DMRS端口个数时,基站可以将数据流对应的DMRS按照一定方法进行分组,并将不同组内的数据流对应的DMRS通过数据流发送至终端,从而在没有增加DMRS占用的时频资源的情况下,降低了DMRS间的干扰,提高用户进行信道估计时的准确性。

本发明实施例提供了一种处理数据的方法,如图6所示,包括:

601、接收DMRS对应的端口相关信息。

其中,所述DMRS对应的端口相关信息,用于得出DMRS所在的RE位置的序列,所述DMRS所在的RE位置的序列用于标识出DMRS所在RE的位置。

需要说明的是,所述每组数据流对应的DMRS对应的端口相关信息,是向终端设备发送所述数据流的端口的相关信息。

需要说明的是,所述发送数据流的端口与每组DMRS对应的RE位置的序列信息是一一对应。也就是说,如果知道发送数据流对应的端口,根据系统预先设置的对应规则,就可以知道所述数据流对应的DMRS对应的RE位置序列,进而得到所述数据流对应的DMRS信息。

进一步的,终端设备通过下行控制信道PDCCH接收RE位置的序列信息。

602、根据所述DMRS对应的端口相关信息得出DMRS所在的RE位置的序列。

具体的,终端设备在接收到所述DMRS对应的端口相关信息后,根据系统预先设定的发送端口与RE位置序列一一对应的规则,得出所述RE位置的序列。

603、接收数据流。

其中,所述数据流中每个数据流均携带有DMRS;

具体的,由于基站将DMRS添加到数据流中进行发送,所以终端设备接收到的数据流是包含有数据流对应的DMRS的数据流。

604、根据所述RE位置的序列,获取数据流中携带的DMRS。

具体的,终端设备根据所述DMRS对应的RE的位置序列,可以解析出数据流中携带的DMRS。

605、根据所述DMRS,获取所述DMRS对应的信道估计,并根据所述DMRS对应的信道估计,解调所述数据流。

本发明实施例提供了一种处理数据的方法,终端设备在接收到基站发送的RE位置的序列和数据流后,根据RE位置的序列,获取数据流中携带的DMRS后,根据所述DMRS,获取所述DMRS对应的信道估计,进而解调所述数据流,这样就可以在数据流的个数大于基站的DMRS端口个数时,不增加DMRS占用的时频资源,进而降低了DMRS间的干扰,提高用户进行信道估计时的准确性。

本发明实施例提供了一种处理数据的方法,如图7所示,包括:

701、基站接收N个数据流。

其中,所述数据流中携带有用户标识ID;N是大于基站的DMRS端口个数的整数。

具体的,可参考步骤101,在此不再赘述。

702、确定所述N个数据流中每一个数据流对应的DMRS。

具体的,可参考在步骤102,在此不再赘述。

703、基站根据用户ID,获取所述N个数据流中每一个数据流的第一信息。

其中,所述第一信息是用于对所述数据流对应的DMRS进行分组的相关信息。

进一步的,所述第一信息包括:信道估计,和/或终端设备的波达角信息。

具体的,根据系统的分类不同,基站根据用户ID获取第一信息的方式不同。在TDD(Time Division Duplexing,时分双工)系统中,基站可以根据与终端设备间的上行探测参考信号获取信道估计。在FDD(Frequency Division Duplexing,频分双工)系统中,基站可以通过终端设备的用户反馈得到信道估计。

需要说明的是,终端设备的波达角信息可以通过各种算法得到,可利用的算法有MUSIC(multiple signal classification,多重信号分类),Espirt(estimation of signal parameters via rotational invariance technique,借助旋转不变技术估计信号参数)。

需要说明的是,第一信息还可以是其他终端设备的信息,例如在LOS(Line Of Sight,视距)径为主的场景下,第一信息可以是用户的地理位置信息。本发明对此不做限制。

704、基站根据所述每一个数据流的第一信息,将所述N个数据流对应的DMRS分为M组。

具体的,可参考步骤103,在此不再赘述。

705、基站将M组中每组数据流对应的DMRS映射至相应的RE位置上,并获取所述每组DMRS对应的端口相关信息。

其中,所述每组DMRS对应的端口相关信息与所述RE位置的序列一一对应;

具体的,可参考步骤104,在此不再赘述。

706、基站将所述每组DMRS对应的端口相关信息发送至终端设备。终端设备接收DMRS对应的端口相关信息。

具体的,可参考步骤105、步骤601,在此不再赘述。

707、终端设备根据所述DMRS对应的端口相关信息得出DMRS所在的RE位置的序列。

具体的,可参考步骤602,在此不再赘述。

708、基站将M组中的每组DMRS添加至数据流中,并将添加了所述DMRS的数据流发送至所述终端设备。终端设备接收数据流。

具体的,可参考步骤106、步骤603,在此不再赘述。

709、终端设备根据所述RE位置的序列,获取数据流中携带的DMRS。

具体的,可参考步骤604,在此不再赘述。

710、终端设备根据所述DMRS,获取所述DMRS对应的信道估计,并根据所述DMRS对应的信道估计,解调所述数据流。

本发明实施例提供了一种处理数据的方法,基站在接收到由网络侧设备发送的数据流之后,需要得到每个数据流对应的DMRS信息,然后将数据流对应的DMRS按照一定方法进行分组,将分组后的DMRS映射到相应的RE位置上,最后将每组DMRS对应的端口相关信息和添加了DMRS的数据流发送至终端设备。终端设备在接收到基站发送的RE位置的序列和数据流后,根据RE位置的序列,获取数据流中携带的DMRS后,根据所述DMRS,解调数据流,这样,当数据流的个数大于基站的DMRS端口个数时,基站可以将DMRS按照一定方法进行分组,并将不同组内的DMRS通过数据流发送至终端,从而在没有增加DMRS占用的时频资源的情况下,降低了DMRS间的干扰,提高用户进行信道估计时的准确性。

如图8所示,其为本发明实施例所提供的一种基站的功能示意图。参考图8所示,该基站包括:包括:接收单元801,处理单元802,获取单元803,发送单元804。

所述接收单元801,用于接收由网络侧设备发送的N个数据流。

其中,所述数据流中携带有用户标识ID。N是大于基站的DMRS端口个数的整数。

具体的,在网络侧需要将数据流发送至终端设备时,网络侧可以将数据流发送至为此终端设备提供服务的基站,由基站将数据流发送至终端设备。此时,基站的接收单元接收从网络侧传输的需要通过基站传输给基站服务的终端设备的数据流。

需要说明的是,所述N是大于基站的DMRS端口个数的整数。也就是说,基站中至少有一个DMRS端口需要发送多个数据流。

所述处理单元802,用于产生所述N个数据流中每一个数据流对应的解调参考信号DMRS。

具体的,在接收到N个数据流后,处理单元802将N个数据流根据预先设置的DMRS产生规则,得到N个数据流中每一个数据流对应的DMRS。

所述处理单元802,还用于将所述N个数据流对应的DMRS分为M组。

需要说明的是,所述M是基站预先设定的对DMRS进行分组的组数值。

进一步的,所述获取单元803,还用于根据所述用户ID,获取所述N个数据流中每一个数据流的第一信息。

其中,所述第一信息是用于对所述DMRS进行分组的相关信息。

进一步的,所述第一信息包括:信道估计,和/或终端设备的波达角信息。

相应的,所述处理单元802,具体用于根据所述获取单元获取的所述每一个数据流的第一信息,将所述N个数据流对应的DMRS分为M组。

进一步的,根据第一信息具体情况不同,处理单元802将所述N个数据流对应的DMRS分为M组的分组规则不同。

具体的,第一种情况,在所述第一信息包括:信道估计的情况下,分组规则可以是基于信道相关性的分组规则。此时,所述处理单元802具体应用方法有两种,具体如下:

第一种方法,所述处理单元802,具体用于根据组数M的值和所述数据流的个数N,确定M组中每一组的最大包含DMRS的个数。

所述处理单元802,具体用于确定是否将所述N个数据流对应的DMRS全部分配至M组中。

所述处理单元802,具体用于在确定出所述N个数据流对应的DMRS没有全部分配至M组的情况下,在未分配至M组中的数据流对应的DMRS中,确定出第一DMRS。

进一步的,所述处理单元802,具体用于在未分配至M组中的数据流对应的DMRS中,将信道强度最弱的DMRS确定为第一DMRS。

所述处理单元802,具体用于确定M组中未分配DMRS的任一组为第i组。

所述处理单元802,具体用于将第一DMRS分配至第i组中。

所述处理单元802,具体用于根据所述第一DMRS的信道,更新所述第i组的DMRS的信道子空间。

所述处理单元802,具体用于确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数。

所述处理单元802,具体用于在第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数的情况下,计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性;根据每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性,在所述未分配至M组中的数据流对应的DMRS中,选择与所述第i组的DMRS的信道子空间的相关性最小的DMRS,分配至第i组中,并继续执行确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数,直至第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数。

进一步的,所述处理单元802,具体用于根据公式hkPH(PPH)-1PhkH/|hk|2计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性。

其中,所述hk表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,所述hkH表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵的转置矩阵,所述P表示所述第i组的DMRS的信道子空间矩阵,所述PH表示所述第i组的DMRS的信道子空间矩阵的转置矩阵。

所述处理单元802,具体用于在第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数的情况下,更新第i组为在M组中已分配DMRS的组,并继续执行确定是否将所述N个数据流对应的DMRS全部分配至M组中,直至确定将所述N个数据流对应的DMRS全部分配至M组。

第二种方法,所述处理单元802,具体用于根据组数M的值和所述数据流的个数N,确定M组中每一组的最大包含DMRS的个数。

所述处理单元802,具体用于确定M组中未分配DMRS的任一组为第i组。

所述处理单元802,具体用于确定所述第i组是否为M组中未分配DMRS的最后一组。

所述处理单元802,具体用于在确定所述第i组不是M组中未分配DMRS的最后一组时,在未分配至M组中的数据流对应的DMRS中,确定出第一DMRS。

进一步的,所述处理单元802,具体用于在未分配至M组中的数据流对应的DMRS中,将信道强度最弱的DMRS确定为第一DMRS。

所述处理单元802,具体用于将第一DMRS分配至第i组中。

所述处理单元802,具体用于根据所述第一DMRS的信道,更新所述第i组的DMRS的信道子空间。

所述处理单元802,具体用于确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数。

所述处理单元802,具体用于在第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数的情况下,计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性;根据每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性,在所述未分配至M组中的数据流对应的DMRS中,选择与所述第i组的DMRS的信道子空间的相关性最小的DMRS,分配至第i组中,并继续执行确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数,直至第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数。

进一步的,所述处理单元802,具体用于根据公式hkPH(PPH)-1PhkH/|hk|2计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性。

其中,所述hk表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,所述hkH表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵的转置矩阵,所述P表示所述第i组的DMRS的信道子空间矩阵,所述PH表示所述第i组的DMRS的信道子空间矩阵的转置矩阵。

所述处理单元802,具体用于在第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数的情况下,更新第i组为在M组中已分配DMRS的组,并继续执行确定M组中未分配DMRS的任一组为第i组。

进一步的,在第一种情况下,所述获取单元803,还用于根据所述每一个数据流的信道估计,获取每一个数据流对应的DMRS的信道强度。

或者,第二种情况,在所述第一信息包括:信道估计的情况下,分组规则可以是基于信道距离的分组规则。此时,所述处理单元802具体应用方法有两种,具体如下:

第一种方法,所述处理单元802,具体用于根据组数M的值和所述数据流的个数N,确定M组中每一组的最大包含DMRS的个数。

所述处理单元802,具体用于确定是否将所述N个数据流对应的DMRS全部分配至M组中。

所述处理单元802,具体用于在确定出所述N个数据流对应的DMRS没有全部分配至M组中的情况下,在未分配至M组中的数据流对应的DMRS中,确定出第一DMRS。

进一步的,所述处理单元802,具体用于在未分配至M组中的数据流对应的DMRS中,将信道强度最强的DMRS确定为第一DMRS。

所述处理单元802,具体用于确定M组中未分配DMRS的任一组为第i组。

所述处理单元802,具体用于将第一DMRS分配至第i组中。

所述处理单元802,具体用于根据所述第一DMRS的信道,更新所述第i组的DMRS的信道子空间。

所述处理单元802,具体用于确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数。

所述处理单元802,具体用于在第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数的情况下,计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离;根据每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离,在所述未分配至M组中的数据流对应的DMRS中,选择与所述第i组的DMRS的信道子空间的距离最大的DMRS,分配至第i组中,并继续执行确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数,直至第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数。

进一步的,所述处理单元802,具体用于根据公式hk(I-PH(PPH)-1P)hkH计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离。

其中,所述hk表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,所述hkH表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵的转置矩阵,所述P表示所述第i组的DMRS的信道子空间矩阵,所述PH表示所述第i组的DMRS的信道子空间矩阵的转置矩阵,所述I表示单位矩阵。

所述处理单元802,具体用于在第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数的情况下,更新第i组为在M组中已分配DMRS的组,并继续执行确定是否将所述N个数据流对应的DMRS全部分配至M组中,直至确定将所述N个数据流对应的DMRS全部分配至M组。

第二种方法,所述处理单元802,具体用于根据组数M的值和所述数据流的个数N,确定M组中每一组的最大包含DMRS的个数。

所述处理单元802,具体用于确定M组中未分配DMRS的任一组为第i组。

所述处理单元802,具体用于确定所述第i组是否为M组中未分配DMRS的最后一组。

所述处理单元802,具体用于在确定所述第i组不是M组中未分配DMRS的最后一组时,在未分配至M组中的数据流对应的DMRS中,确定出第一DMRS。

进一步的,所述处理单元802,具体用于在未分配至M组中的数据流对应的DMRS中,将信道强度最强的DMRS确定为第一DMRS。

所述处理单元802,具体用于将第一DMRS分配至第i组中。

所述处理单元802,具体用于根据所述第一DMRS的信道,更新所述第i组的DMRS的信道子空间。

所述处理单元802,具体用于确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数。

所述处理单元802,具体用于在第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数的情况下,计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离;根据每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离,在所述未分配至M组中的数据流对应的DMRS中,选择与所述第i组的DMRS的信道子空间的距离最大的DMRS,分配至第i组中,并继续执行确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数,直至第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数。

进一步的,所述处理单元802,具体用于根据公式hk(I-PH(PPH)-1P)hkH计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离。

其中,所述hk表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,所述hkH表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵的转置矩阵,所述P表示所述第i组的DMRS的信道子空间矩阵,所述PH表示所述第i组的DMRS的信道子空间矩阵的转置矩阵,所述I表示单位矩阵。

所述处理单元802,具体用于在第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数的情况下,更新第i组为在M组中已分配DMRS的组,并继续执行确定M组中未分配DMRS的任一组为第i组。

所述处理单元802,还用于在确定所述第i组为M组中未分配DMRS的最后一组时,将未分配的N个数据流对应的DMRS,全部分配至所述第i组中。

进一步的,在第二种情况下,所述获取单元803,还用于根据所述每一个数据流的信道估计,获取每一个数据流对应的DMRS的信道强度。

或者,第三种情况,在所述第一信息包括:终端设备的波达角信息。

此时,所述处理单元802,具体用于根据所述终端设备的波达角信息,将所述N个数据流对应的DMRS按照终端设备的波达角的角度大小按序排列。

所述处理单元802,具体用于将按照终端设备的波达角的角度大小按序排列的N个数据流对应的DMRS,以每M个数据流对应的DMRS为一组,分成L组;其中,

所述处理单元802,具体用于循环根据终端设备的波达角的角度大小,从L组的每一组中选取出第一DMRS;将选取的所述第一DMRS分为一组,直至将所述N个数据流对应的DMRS分为M组。

其中,所述第一DMRS是指终端设备的波达角的角度最小或最大对应的DMRS。

所述处理单元802,还用于将M组中的每组DMRS映射至相应的资源单位RE位置上。

所述获取单元803,还用于获取所述每组DMRS对应的端口相关信息。

其中,所述每组DMRS对应的端口相关信息与所述RE位置的序列一一对应。

所述发送单元804,用于将所述每组DMRS对应的端口相关信息发送至终端设备。

所述发送单元804,还用于将M组中的每组DMRS添加至数据流中,并将添加了所述DMRS的数据流发送至所述终端设备。

所述处理单元802,还用于在确定所述第i组为M组中未分配DMRS的最后一组时,将未分配的N个数据流对应的DMRS,全部分配至所述第i组中。

所述发送单元804,具体用于将所述每组DMRS对应的端口相关信息通过物理下行控制信道PDCCH发送至所述终端设备。

本发明实施例提供了一种基站,基站在接收到由网络侧设备发送的数据流之后,需要得到每个数据流对应的DMRS信息,然后将数据流对应的DMRS按照一定方法进行分组,将分组后的DMRS映射到相应的RE位置上,最后将对应的端口相关信息和添加了DMRS的数据流发送至终端设备。这样,当数据流的个数大于基站的DMRS端口个数时,基站可以将数据流对应的DMRS按照一定方法进行分组,并将不同组内的数据流对应的DMRS通过数据流发送至终端,从而在没有增加DMRS占用的时频资源的情况下,降低了DMRS间的干扰,提高用户进行信道估计时的准确性。

如图9所示,其为本发明实施例所提供的一种终端设备的功能示意图。参考图9所示,该终端设备包括:包括:接收单元901,处理单元902。

所述接收单元901,用于接收DMRS对应的端口相关信息。

进一步的,所述接收单元901,具体用于通过下行控制信道PDCCH接收DMRS对应的端口相关信息。

所述处理单元902,用于根据所述DMRS对应的端口相关信息得出DMRS所在的RE位置的序列。

所述接收单元901,还用于接收数据流。

其中,所述数据流中每个数据流均携带有DMRS。

所述处理单元902,还用于根据所述RE位置的序列,获取数据流中携带的DMRS。

所述处理单元902,还用于根据所述DMRS,获取所述DMRS对应的信道估计,并根据所述DMRS对应的信道估计,解调所述数据流。

本发明实施例提供了一种终端设备,终端设备在接收到基站发送的RE位置的序列和数据流后,根据RE位置的序列,获取数据流中携带的DMRS后,根据所述DMRS,获取所述DMRS对应的信道估计,进而解调所述数据流,这样就可以在数据流的个数大于基站的DMRS端口个数时,不增加DMRS占用的时频资源,进而降低了DMRS间的干扰,提高用户进行信道估计时的准确性。

如图10所示,其为本发明实施例所提供的一种基站的结构示意图。参考图10所示,该基站包括:包括:接收器1001,处理器1002,发送器1003,存储器1004。

所述接收器1001,用于接收由网络侧设备发送的N个数据流。

其中,所述数据流中携带有用户标识ID。N是大于基站的DMRS端口个数的整数。

所述处理器1002,用于产生所述N个数据流中每一个数据流对应的解调参考信号DMRS。

所述处理器1002,还用于将所述N个数据流对应的DMRS分为M组。

需要说明的是,所述M是基站预先设定的对DMRS进行分组的组数值。

进一步的,所述处理器1002,还用于根据所述用户ID,获取所述N个数据流中每一个数据流的第一信息。

其中,所述第一信息是用于对所述DMRS进行分组的相关信息。

进一步的,所述第一信息包括:信道估计,和/或终端设备的波达角信息。

相应的,所述处理器1002,具体用于根据所述每一个数据流的第一信息,将所述N个数据流对应的DMRS分为M组。

进一步的,根据第一信息具体情况不同,处理器1002将所述N个数据流对应的DMRS分为M组的分组规则不同。

具体的,第一种情况,在所述第一信息包括:信道估计的情况下,分组规则可以是基于信道相关性的分组规则。此时,所述处理器1002具体应用方法有两种,具体如下:

第一种方法,所述处理器1002,具体用于根据组数M的值和所述数据流的个数N,确定M组中每一组的最大包含DMRS的个数。

所述处理器1002,具体用于确定是否将所述N个数据流对应的DMRS全部分配至M组中。

所述处理单元,具体用于在确定出所述N个数据流对应的DMRS没有全部分配至M组的情况下,在未分配至M组中的数据流对应的DMRS中,确定出第一DMRS。

所述处理器1002,具体用于在未分配至M组中的数据流对应的DMRS中,将信道强度最弱的DMRS确定为第一DMRS。

所述处理器1002,具体用于确定M组中未分配DMRS的任一组为第i组。

所述处理器1002,具体用于将第一DMRS分配至第i组中。

所述处理器1002,具体用于根据所述第一DMRS的信道,更新所述第i组的DMRS的信道子空间。

所述处理器1002,具体用于确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数。

所述处理器1002,具体用于在第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数的情况下,计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性;根据每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性,在所述未分配至M组中的数据流对应的DMRS中,选择与所述第i组的DMRS的信道子空间的相关性最小的DMRS,分配至第i组中,并继续执行确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数,直至第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数。

进一步的,所述处理器1002,具体用于根据公式hkPH(PPH)-1PhkH/|hk|2计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性。

其中,所述hk表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,所述hkH表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵的转置矩阵,所述P表示所述第i组的DMRS的信道子空间矩阵,所述PH表示所述第i组的DMRS的信道子空间矩阵的转置矩阵。

所述处理器1002,具体用于在第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数的情况下,更新第i组为在M组中已分配DMRS的组,并继续执行确定是否将所述N个数据流对应的DMRS全部分配至M组中,直至确定将所述N个数据流对应的DMRS全部分配至M组。

第二种方法,所述处理器1002,具体用于根据组数M的值和所述数据流的个数N,确定M组中每一组的最大包含DMRS的个数。

所述处理器1002,具体用于确定M组中未分配DMRS的任一组为第i组。

所述处理器1002,具体用于确定所述第i组是否为M组中未分配DMRS的最后一组。

所述处理器1002,具体用于在确定所述第i组不是M组中未分配DMRS的最后一组时,在未分配至M组中的数据流对应的DMRS中,确定出第一DMRS。

所述处理器1002,具体用于在未分配至M组中的数据流对应的DMRS中,将信道强度最弱的DMRS确定为第一DMRS。

所述处理器1002,具体用于将第一DMRS分配至第i组中。

所述处理器1002,具体用于根据所述第一DMRS的信道,更新所述第i组的DMRS的信道子空间。

所述处理器1002,具体用于确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数。

所述处理器1002,具体用于在第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数的情况下,计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性;根据每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性,在所述未分配至M组中的数据流对应的DMRS中,选择与所述第i组的DMRS的信道子空间的相关性最小的DMRS,分配至第i组中,并继续执行确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数,直至第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数。

进一步的,所述处理器1002,具体用于根据公式hkPH(PPH)-1PhkH/|hk|2计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的相关性。

其中,所述hk表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,所述hkH表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵的转置矩阵,所述P表示所述第i组的DMRS的信道子空间矩阵,所述PH表示所述第i组的DMRS的信道子空间矩阵的转置矩阵。

所述处理器1002,具体用于在第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数的情况下,更新第i组为在M组中已分配DMRS的组,并继续执行确定M组中未分配DMRS的任一组为第i组。

所述处理器1002,还用于在确定所述第i组为M组中未分配DMRS的最后一组时,将未分配的N个数据流对应的DMRS,全部分配至所述第i组中。

进一步的,在第一种情况下,所述处理器1002,还用于根据所述每一个数据流的信道估计,获取每一个数据流对应的DMRS的信道强度。

或者,第二种情况,在所述第一信息包括:信道估计的情况下,分组规则可以是基于信道距离的分组规则。此时,所述处理器1002具体应用方法有两种,具体如下:

第一种方法,所述处理器1002,具体用于根据组数M的值和所述数据流的个数N,确定M组中每一组的最大包含DMRS的个数。

所述处理器1002,具体用于确定是否将所述N个数据流对应的DMRS全部分配至M组中。

所述处理器1002,具体用于在确定出所述N个数据流对应的DMRS没有全部分配至M组中的情况下,在未分配至M组中的数据流对应的DMRS中,确定出第一DMRS。

进一步的,所述处理器1002,具体用于在未分配至M组中的数据流对应的DMRS中,将信道强度最强的DMRS确定为第一DMRS。

所述处理器1002,具体用于确定M组中未分配DMRS的任一组为第i组。

所述处理器1002,具体用于将第一DMRS分配至第i组中。

所述处理器1002,具体用于根据所述第一DMRS的信道,更新所述第i组的DMRS的信道子空间。

所述处理器1002,具体用于确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数。

所述处理器1002,具体用于在第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数的情况下,计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离;根据每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离,在所述未分配至M组中的数据流对应的DMRS中,选择与所述第i组的DMRS的信道子空间的距离最大的DMRS,分配至第i组中,并继续执行确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数,直至第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数。

进一步的,所述处理器1002,具体用于根据公式hk(I-PH(PPH)-1P)hkH计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离。

其中,所述hk表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,所述hkH表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵的转置矩阵,所述P表示所述第i组的DMRS的信道子空间矩阵,所述PH表示所述第i组的DMRS的信道子空间矩阵的转置矩阵,所述I表示单位矩阵。

所述处理器1002,具体用于在第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数的情况下,更新第i组为在M组中已分配DMRS的组,并继续执行确定是否将所述N个数据流对应的DMRS全部分配至M组中,直至确定将所述N个数据流对应的DMRS全部分配至M组。

第二种方法,所述处理器1002,具体用于根据组数M的值和所述数据流的个数N,确定M组中每一组的最大包含DMRS的个数。

所述处理器1002,具体用于确定M组中未分配DMRS的任一组为第i组。

所述处理器1002,具体用于确定所述第i组是否为M组中未分配DMRS的最后一组。

所述处理器1002,具体用于在确定所述第i组不是M组中未分配DMRS的最后一组时,在未分配至M组中的数据流对应的DMRS中,确定出第一DMRS。

进一步的,所述处理器1002,具体用于在未分配至M组中的数据流对应的DMRS中,将信道强度最强的DMRS确定为第一DMRS。

所述处理器1002,具体用于将第一DMRS分配至第i组中。

所述处理器1002,具体用于根据所述第一DMRS的信道,更新所述第i组的DMRS的信道子空间。

所述处理器1002,具体用于确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数。

所述处理器1002,具体用于在第i组中已分配的DMRS的个数没有达到第i组的最大包含DMRS的个数的情况下,计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离;根据每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离,在所述未分配至M组中的数据流对应的DMRS中,选择与所述第i组的DMRS的信道子空间的距离最大的DMRS,分配至第i组中,并继续执行确定第i组中已分配的DMRS的个数是否达到第i组的最大包含DMRS的个数,直至第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数。

进一步的,所述处理器1002,具体用于根据公式hk(I-PH(PPH)-1P)hkH计算每个所述未分配至M组中的数据流对应的DMRS的信道,与所述第i组的DMRS的信道子空间的距离。

其中,所述hk表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵,所述hkH表示每个所述未分配至M组中的数据流对应的DMRS的信道矩阵的转置矩阵,所述P表示所述第i组的DMRS的信道子空间矩阵,所述PH表示所述第i组的DMRS的信道子空间矩阵的转置矩阵,所述I表示单位矩阵。

所述处理器1002,具体用于在第i组中已分配的DMRS的个数达到第i组的最大包含DMRS的个数的情况下,更新第i组为在M组中已分配DMRS的组,并继续执行确定M组中未分配DMRS的任一组为第i组。

所述处理器1002,还用于在确定所述第i组为M组中未分配DMRS的最后一组时,将未分配的N个数据流对应的DMRS,全部分配至所述第i组中。

进一步的,在第二种情况下,所述处理器1002,还用于根据所述每一个数据流的信道估计,获取每一个数据流对应的DMRS的信道强度。

或者,第三种情况,在所述第一信息包括:终端设备的波达角信息。

此时,所述处理器1002,具体用于根据所述终端设备的波达角信息,将所述N个数据流对应的DMRS按照终端设备的波达角的角度大小按序排列。

所述处理器1002,具体用于将按照终端设备的波达角的角度大小按序排列的N个数据流对应的DMRS,以每M个数据流对应的DMRS为一组,分成L组。

其中,

所述处理器1002,具体用于循环根据终端设备的波达角的角度大小,从L组的每一组中选取出第一DMRS;将选取的所述第一DMRS分为一组,直至将所述N个数据流对应的DMRS分为M组。

其中,所述第一DMRS是指终端设备的波达角的角度最小或最大对应的DMRS。

所述处理器1002,还用于将M组中的每组DMRS映射至相应的资源单位RE位置上。

所述处理器1002,还用于获取所述每组DMRS对应的端口相关信息。

其中,所述每组DMRS对应的端口相关信息与所述RE位置的序列一一对应。

所述发送器1003,用于将所述每组DMRS对应的端口相关信息发送至终端设备。

进一步的,所述发送器1003,具体用于将所述每组DMRS对应的端口相关信息通过物理下行控制信道PDCCH发送至所述终端设备。

所述发送器1003,还用于将M组中的每组DMRS添加至数据流中,并将添加了所述DMRS的数据流发送至所述终端设备。

本发明实施例提供了一种基站,基站在接收到由网络侧设备发送的数据流之后,需要得到每个数据流对应的DMRS信息,然后将数据流对应的DMRS按照一定方法进行分组,将分组后的DMRS映射到相应的RE位置上,最后将对应的端口相关信息和添加了DMRS的数据流发送至终端设备。这样,当数据流的个数大于基站的DMRS端口个数时,基站可以将数据流对应的DMRS按照一定方法进行分组,并将不同组内的数据流对应的DMRS通过数据流发送至终端,从而在没有增加DMRS占用的时频资源的情况下,降低了DMRS间的干扰,提高用户进行信道估计时的准确性。

如图11所示,其为本发明实施例所提供的一种终端设备的结构示意图。参考图11所示,该终端设备包括:包括:接收器1101,处理器1102,存储器1103。

所述接收器1101,用于接收DMRS对应的端口相关信息。

进一步的,所述接收器1101,具体用于通过下行控制信道PDCCH接收DMRS对应的端口相关信息。

所述处理器1102,用于根据所述DMRS对应的端口相关信息得出DMRS所在的RE位置的序列。

所述接收器1101,还用于接收数据流。

其中,所述数据流中每个数据流均携带有DMRS。

所述处理器1102,还用于根据所述RE位置的序列,获取数据流中携带的DMRS。

所述处理器1102,还用于根据所述DMRS,获取所述DMRS对应的信道估计,并根据所述DMRS对应的信道估计,解调所述数据流。

本发明实施例提供了一种终端设备,终端设备在接收到基站发送的RE位置的序列和数据流后,根据RE位置的序列,获取数据流中携带的DMRS后,根据所述DMRS,获取所述DMRS对应的信道估计,进而解调所述数据流,这样就可以在数据流的个数大于基站的DMRS端口个数时,不增加DMRS占用的时频资源,进而降低了DMRS间的干扰,提高用户进行信道估计时的准确性。

如图12所示,其为本发明实施例所提供的一种处理数据的系统的结构示意图。参考图12所示,该系统包括:基站1201,终端设备1202。

所述基站1201为上述实施例所述的基站。

所述终端设备1202为上述实施例所述的终端设备。

本发明实施例提供的一种处理数据的系统,基站在接收到由网络侧设备发送的数据流之后,需要产生每个数据流对应的DMRS信息,然后将数据流对应的DMRS按照一定方法进行分组,将分组后的DMRS映射到相应的RE位置上,最后将RE位置序列和添加了DMRS的数据流发送至终端设备。这样,当数据流的个数大于基站的DMRS端口个数时,基站可以将DMRS按照一定方法进行分组,并将不同组内的DMRS通过数据流发送至终端,从而在没有增加DMRS占用的时频资源的情况下,降低了DMRS间的干扰,提高用户进行信道估计时的准确性。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1