发明内容
本发明实施例中提供了多天线通信***中的码本生成方法、装置及发射机,用以解决现有技术中无法获得面状阵列天线的发射码本的问题。
为解决上述问题,本发明实施例提供的技术方案如下:
一方面,提供一种阵列天线通信***中的数据发送方法,所述阵列天线包含在三维空间的多个方向上排列的多个天线子阵元,所述方法包括:
按照所述阵列天线的多个天线子阵元的排布方式生成三维码本,所述多个天线子阵元在三维空间的多个方向上排列;
通过所述三维码本对待发送的数据流进行预编码得到预编码后的数据流,并将所述预编码后的数据流在多个天线子阵元上进行发射。
结合一方面,在第一种可能的实现方式中,所述按照所述阵列天线的多个天线子阵元的排布方式生成三维码本,包括:
按照所述多个天线子阵元的排布方式获得预编码向量;
根据所述预编码向量生成激励矩阵;
通过所述激励矩阵生成三维码本。
结合第一种可能的实现方式,在第二种可能的实现方式中,所述阵列天线由第一方向上的M’排天线子阵元和第二方向上的N’排天线子阵元组成,所述M’和N’为大于1的自然数;
所述预编码向量,包括:第一方向上的元素个数为N的单流预编码向量,所述N为不大于N’的自然数;或者,第二方向上的元素个数为M的单流预编码向量,所述M为不大于M’的自然数;
所述激励矩阵,包括:根据第一方向上的单流预编码向量生成的单流激励矩阵;或者,根据第二方向上的单流预编码向量生成的单流激励矩阵;或者,根据第一方向上的单流预编码向量生成的多流激励矩阵;或者,根据第二方向上的单流预编码向量生成的多流激励矩阵;或者,根据第一方向上的单流预编码向量和第二方向上的单流预编码向量生成的多流激励矩阵。
结合一方面,第一种可能的实现方式,或第二种可能的实现方式,在第三种可能的实现方式中,所述通过所述三维码本对待发送的数据流进行预编码,包括:
将所述待发送的K个数据流中的第k个数据流的数据符号分别与所述三维码本中的第k个激励矩阵中的元素相乘,得到K个数据符号矩阵,所述K为自然数;
将所述K个数据符号矩阵中位于同一位置的数据符号进行累加,得到一个累加后的数据符号矩阵;
所述将预编码后数据流在多个天线子阵元上进行发射,包括:
将所述累加后的数据符号矩阵中的每个数据符号分别在多个天线子阵元上进行发射。
结合一方面,第一种可能的实现方式,第二种可能的实现方式,或第三种可能的实现方式,在第四种可能的实现方式中,所述阵列天线中的天线子阵元使用的极化方式包括:线性极化、交叉极化或圆极化。
结合一方面,第一种可能的实现方式,第二种可能的实现方式,第三种可能的实现方式,或第四种可能的实现方式,在第五种可能的实现方式中,所述阵列天线为由第一阵列天线和第二阵列天线合并后组成的阵列天线;或者,
所述阵列天线为从第三阵列天线中划分出的子阵列天线。
另一方面,提供一种阵列天线通信***中的数据发送装置,所述阵列天线包含在三维空间的多个方向上排列的多个天线子阵元,所述装置包括:
生成单元,用于按照所述阵列天线的多个天线子阵元的排布方式生成三维码本,所述多个天线子阵元在三维空间的多个方向上排列;
编码单元,用于通过所述生成单元生成的所述三维码本对待发送的数据流进行预编码得到预编码后的数据流;
发送单元,用于将所述编码单元预编码后的数据流在多个天线子阵元上进行发射。
结合另一方面,在第一种可能的实现方式中,所述生成单元包括:
预编码向量生成子单元,用于按照所述多个天线子阵元的排布方式获得预编码向量;
激励矩阵生成子单元,用于根据所述预编码向量生成子单元生成的预编码向量生成激励矩;
三维码本生成子单元,用于通过所述激励矩阵生成子单元生成的激励矩阵生成三维码本。
结合第一种可能的实现方式,在第二种可能的实现方式中,所述阵列天线由第一方向上的M’排天线子阵元和第二方向上的N’排天线子阵元组成,所述M’和N’为大于1的自然数;
所述预编码向量,包括:第一方向上的元素个数为N的单流预编码向量,所述N为不大于N’的自然数;或者,第二方向上的元素个数为M的单流预编码向量,所述M为不大于M’的自然数;
所述激励矩阵,包括:根据第一方向上的单流预编码向量生成的单流激励矩阵;或者,根据第二方向上的单流预编码向量生成的单流激励矩阵;或者,根据第一方向上的单流预编码向量生成的多流激励矩阵;或者,根据第二方向上的单流预编码向量生成的多流激励矩阵;或者,根据第一方向上的单流预编码向量和第二方向上的单流预编码向量生成的多流激励矩阵。
结合另一方面,第一种可能的实现方式,或第二种可能的实现方式,在第三种可能的实现方式中,所述编码单元包括:
矩阵相乘子单元,用于将所述待发送的K个数据流中的第k个数据流的数据符号分别与所述三维码本中的第k个激励矩阵中的元素相乘,得到K个数据符号矩阵,所述K为自然数;
符号累加子单元,用于将所述K个数据符号矩阵中位于同一位置的数据符号进行累加,得到一个累加后的数据符号矩阵;
所述发送单元,具体用于将所述累加后的数据符号矩阵中的每个数据符号分别在多个天线子阵元上进行发射。
又一方面,提供一种发射机,所述发射机应用在阵列天线通信***中,所述发射机包括:阵列天线和处理器,其中,
所述阵列天线,包含在三维空间的多个方向上排列的多个天线子阵元;
所述处理器,用于按照所述阵列天线的多个天线子阵元的排布方式生成三维码本,所述多个天线子阵元在三维空间的多个方向上排列,通过所述三维码本对待发送的数据流进行预编码得到预编码后的数据流,并将所述预编码后的数据流输出到对应的天线子阵元上进行发射。
结合又一方面,在第一种可能的实现方式中,所述处理器,具体用于按照所述多个天线子阵元的排布方式获得预编码向量,根据所述预编码向量生成激励矩阵,通过所述激励矩阵生成三维码本。
结合又一方面,或第一种可能的实现方式,在第二种可能的实现方式中,所述处理器,具体用于将所述待发送的K个数据流中的第k个数据流的数据符号分别与所述三维码本中的第k个激励矩阵中的元素相乘,得到K个数据符号矩阵,所述K为自然数,将所述K个数据符号矩阵中位于同一位置的数据符号进行累加,得到一个累加后的数据符号矩阵,将所述累加后的数据符号矩阵中的每个数据符号分别在多个天线子阵元上进行发射。
结合又一方面,第一种可能的实现方式,或第二种可能的实现方式,在第三种可能的实现方式中,所述阵列天线由第一方向上的M’排天线子阵元和第二方向上的N’排天线子阵元组成,所述M’和N’为大于1的自然数;其中,
所述第一方向上每一排天线子阵元中相邻的两个天线子阵元之间的间隔相等;和/或,所述第二方向上每一排天线子阵元中相邻的两个天线子阵元之间的间隔相等。
结合又一方面,第一种可能的实现方式,第二种可能的实现方式,或第三种可能的实现方式,在第四种可能的实现方式中,所述阵列天线中的天线子阵元使用的极化方式包括:线性极化、交叉极化或圆极化。
结合又一方面,第一种可能的实现方式,第二种可能的实现方式,第三种可能的实现方式,或第四种可能的实现方式,在第五种可能的实现方式中,
所述阵列天线为由第一阵列天线和第二阵列天线合并后组成的阵列天线;或者,
所述阵列天线为从第三阵列天线中划分出的子阵列天线。
本发明实施例中,阵列天线包含在三维空间的多个方向上排列的多个天线子阵元,当采用该阵列天线进行数据发射时,按照多个天线子阵元的排布方式生成三维码本,通过该三维码本对待发送的数据流进行预编码,并将预编码后的数据流在多个天线子阵元上进行发射。应用本发明实施例,采用阵列天线对数据进行发射,由于阵列天线具有更多的发射天线数,因而可以具有更多可用的自由空间度;并且由于本发明实施例可以针对阵列天线生成三维空间的三维码本,因此可以应用到面状阵列天线上,在三维空间上形成波束赋形,相应获得三维空间上的自适应覆盖范围,从而提高通信***的发射容量。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,为本发明阵列天线通信***中的数据发送方法的一个实施例流程图:
步骤101:按照多个天线子阵元的排布方式生成三维码本。
可选的,按照多个天线子阵元的排布方式获得预编码向量,根据所述预编码向量生成激励矩阵,通过所述激励矩阵生成三维码本。
可选的,阵列天线可以由第一方向上的M’排天线子阵元和第二方向上的N’排天线子阵元组成,所述M’和N’为大于1的自然数。其中,预编码向量可以包括:第一方向上的元素个数为N的单流预编码向量,所述N为不大于N’的自然数;或者,第二方向上的元素个数为M的单流预编码向量,所述M为不大于M’的自然数。其中,激励矩阵可以包括:根据第一方向上的单流预编码向量生成的单流激励矩阵;或者,根据第二方向上的单流预编码向量生成的单流激励矩阵;或者,根据第一方向上的单流预编码向量生成的多流激励矩阵;或者,根据第二方向上的单流预编码向量生成的多流激励矩阵;或者,根据第一方向上的单流预编码向量和第二方向上的单流预编码向量生成的多流激励矩阵。
可选的,所述第一方向上每一排天线子阵元中相邻的两个天线子阵元之间的间隔相等;和/或,所述第二方向上每一排天线子阵元中相邻的两个天线子阵元之间的间隔相等。
可选的,所述阵列天线为由第一阵列天线和第二阵列天线合并后组成的阵列天线;或者,所述阵列天线为从第三阵列天线中划分出的子阵列天线。
可选的,所述阵列天线中的天线子阵元使用的极化方式包括:线性极化、交叉极化或圆极化。
步骤102:通过三维码本对待发送的数据流进行预编码得到预编码后的数据流,并将预编码后的数据流在多个天线子阵元上进行发射。
可选的,将所述待发送的K个数据流中的第k个数据流的数据符号分别与所述三维码本中的第k个激励矩阵中的元素相乘,得到K个数据符号矩阵,所述K为自然数,将所述K个数据符号矩阵中位于同一位置的数据符号进行累加,得到一个累加后的数据符号矩阵,将所述累加后的数据符号矩阵中的每个数据符号分别在多个天线子阵元上进行发射。
由上述实施例可见,在采用阵列天线对数据进行发射时,由于阵列天线具有更多的发射天线数,因而可以具有更多可用的自由空间度;并且由于本发明实施例可以针对阵列天线生成三维空间的三维码本,因此可以应用到面状阵列天线上,在三维空间上形成波束赋形,相应获得三维空间上的自适应覆盖范围,从而提高通信***的发射容量。
本发明实施例应用在具有阵列天线的通信***中,通常阵列天线设置在基站的发射机上,该阵列天线包含在三维空间的多个方向上排列的多个天线子阵元。后续本发明实施例中以第一方向为垂直方向,第二方向为水平方向的面状阵列天线为例进行描述。其中,该面状阵列天线包括N行M列天线子阵元,即在垂直方向有M列天线子阵元,在水平方向上有N行天线子阵元。在应用该面状天线子阵元生成预编码向量时,对于每一行天线子阵元,和/或每一列天线子阵元,可以采用其中全部的天线子阵元生成预编码向量,也可以采用其中部分的天线子阵元生成预编码向量,对此本发明实施例不进行限制,后续为了示例方便,以采用每一行天线子阵元,和/或每一列天线子阵元上的所有天线子阵元生成预编码向量为例进行描述。
参见图2,为应用本发明实施例的一种阵列天线的结构示意图,下面结合图2对本发明实施例阵列天线中涉及的术语进行描述:
图2A中示出了一个8行4列的均匀线性阵列(Uniform Linear Array,ULA),该ULA天线设置在三维空间坐标系中,该三维空间坐标系中的x轴和y轴确定了水平方向上的平面,y轴和z轴确定了垂直方向上的平面,其中该ULA天线设置在由y轴和z轴确定的垂直平面上。ULA天线中的每个天线可以称为一个天线子阵元,其中每列天线子阵元间的间隔相等,表示为dV,每行天线子阵元间的间隔也相等,表示为dH。上述dV和dH可以用天线发射信号的归一波长λ表示,例如,当dV=1/2时,dV即表示λ/2。
图2A中,P(x,y,z)表示ULA天线中所有天线子阵元发射信号指向的远场P点,该P点可以指代应用该ULA天线进行数据发射时,接收该数据的某个终端所在的位置。图2A中,将第4行第2列的天线子阵元与P点之间进行连线,其中θ表示信号传播方向的仰角(相对于z轴),DT表示信号传播方向的下倾角(相对于xy轴构成的水平平面),φ表示信号传播方向的方位角(相对于xy轴构成的水平平面内相对于x轴)。需要说明的是,图2A中示出的阵列天线为等间隔排列的ULA天线,本发明实施例也可以应用在非等间隔排列的阵列天线中,对此本发明实施例不进行限制。
本发明实施例中,激励向量是使阵列天线中的任意一行天线子阵元,或者任意一列天线子阵元达到预设主瓣旁瓣能量比(Side Lobe Ratio,SLR)的向量,激励向量可以表示为u。其中,对应任意一行天线子阵元(水平方向)的激励向量表示为uH,对应任意一列天线子阵元(垂直方向)的激励向量表示为uV。生成激励向量u可以采用现有技术中的Woodward综合法、切比雪夫综合法、泰勒综合法等,对此本发明实施例不进行限制,本发明实施例可以直接应用采用如上述的各种方向图综合方法生成的激励向量生成三维码本。对于生成的每个激励向量u,其长度为对应的天线子阵元的个数,如图2A所示,每一列天线子阵元包含八个天线子阵元,则对应的uV的长度为8,每一行天线子阵元包含四个天线子阵元,则对应的uH的长度为4。
本发明实施例中,结合图2A,方向向量是指每个天线子阵元到P点之间的波束在三维坐标系中的向量表示,也可以称为P点的三维方向向量。其中,假设每个天线子阵元的坐标位置表示为(xi,yi,zi)。
则本发明实施例中,采用下倾角DT表示的方向向量的通用计算公式如下:
i=0,1,…,K-1 公式1
或者,采用仰角θ表示的方向向量的通用计算公式如下:
i=0,1,…,K-1 公式2
上述公式1和公式2中,K表示阵列天线中包含的天线子阵元的数量。仍然结合图1示出的阵列天线,由于阵列天线排列在y轴和z轴确定的平面上,因此方向向量在水平方向的向量aH和垂直方向的向量aV可以表示如下:
其中,采用下倾角DT表示的水平方向向量和垂直方向向量如下所示:
i=0,1,…,K-1 公式3
i=0,1,…,K-1 公式4
其中,采用仰角θ表示的水平方向向量和垂直方向向量如下所示:
i=0,1,…,K-1 公式5
i=0,1,…,K-1 公式6
另外,本发明实施例中,为了保证生成的三维码本在阵列天线的行方向和列方向上减少波束之间的干扰,需要对应行方向和列方向上的天线子阵元的波束之间实现正交,因此可以通过控制每个波束的主瓣之间的宽度为主瓣半波束长度的整数倍,实现波束之间的正交。如图2B所示,为采用Woodward综合法生成的三个不同仰角方向上的波束示意图:其中主瓣波束长度为60°,则主瓣半波束长度为30°,因此在进行波束控制时,可以将每个波束的主瓣之间的宽度调整为30°的整数倍,如图2B中所示,每个主瓣之间的宽度为30°。
下面结合几个实施例详细描述本发明中生成三维码本的过程,在生成三维码本后,后续传输数据时可以应用已经生成的三维码本进行发射,为了描述方便,下述实施例中均以N行M列的ULA天线为例描述三维码本的生成过程。
参见图3A,为本发明数据发送方法实施例中生成三维码本的一个实施例流程图,该实施例示出了生成垂直方向上的单流(单波束)码本的过程:
步骤301:根据垂直方向上任意一列天线子阵元中两两相邻的子阵元之间的位置参数,生成指向特定角度的单流方向向量。
本实施例中,天线子阵元之间的位置关系表示每一列天线子阵元中的每个天线子阵元在垂直方向上(即z轴上)相对于三维坐标系原点的距离。由于本实施例中生成垂直方向上的码本,因此根据前述公式4或公式6示出的方向向量的通式可以获得垂直方向上的方向向量。
其中,垂直方向上以下倾角DT为变量的单流方向向量表示如下:
公式7
结合前述公式4可知,上述公式7中,zi=dV·nV,dV表示一列天线子阵元中,两两相邻的天线子阵元之间的位置参数,即两两相邻的天线子阵元在垂直方向上的间隔,nV=[0,1,…,N-1]T中的T表示向量的转置,N表示阵列天线的行数。
其中,垂直方向上以仰角θ为变量的单波束方向向量表示如下:
公式8
结合前述公式6可知,上述公式8中,zi=dV·nV,dV表示一列天线子阵元中,两两相邻的天线子阵元之间的位置参数,即两两相邻的天线子阵元在垂直方向上的间隔,nV=[0,1,…,N-1]T中T表示向量的转置,N表示阵列天线的行数。
根据上述公式7生成的aV(DT),或根据上述公式8生成的aV(θ)为N行1列的列向量。
步骤302:获得任意一列天线子阵元在垂直方向上的激励向量,将该激励向量与单流方向向量中的元素对应相乘,生成垂直方向上的单流预编码向量。
本步骤中,首先选择一个方向向量中的角度k,该角度表示终端在三维空间中相对于阵列天线的角度,该角度k用下倾角表示为DTk,用仰角表示为θk。将角度k分别代入公式7和8中,可以得到aV,k=aV(DTk),或者aV,k=aV(θk)。
并且,假设按照现有技术,生成了长度为N的激励向量uV,则该uV能够实现垂直方向上的波束形成,uV为1行N列的行向量。
将上述垂直方向上的激励向量uV与垂直方向上的单流方向向量aV,k中的元素对应相乘,生成垂直方向上的单流预编码向量bV,k,如下所示:
bV,k(n)=uV(n)·aV,k(n),n=0,...,N-1 公式9
步骤303:将垂直方向上的单流预编码向量排列成M列,该M列单流预编码向量组成垂直方向上的单流激励矩阵。
将步骤302中生成的垂直方向上的单流预编码向量bV,k排成M列,得到垂直方向上的单流激励矩阵AV(k),如下所示:
公式10
步骤304:将垂直方向上的单流激励矩阵作为阵列天线在垂直方向上的单流三维码本。
将步骤303中生成的单流激励矩阵AV(k)作为垂直方向上单流三维码本,如下所示:
W(1)={AV(k)} 公式11
上式11中,(1)表示该三维码本对应一个数据流,即单流三维码本。
参见图3B,为应用图3A所示实施例生成的三维码本做预编码所形成的空间波束示意图:该三维码本为支持单流的指向DTk或θk的三维码本W(1)。
参见图4,为本发明数据发送方法实施例中生成三维码本的另一个实施例流程图,该实施例示出了生成水平方向上的单流(单波束)码本的过程:
步骤401:根据水平方向上任意一排天线子阵元中两两相邻的子阵元之间的位置参数,生成指向特定角度的单流方向向量。
本实施例中,天线子阵元之间的位置关系表示每一行天线子阵元中的每个天线子阵元在水平方向上(即y轴上)相对于三维坐标系原点的距离。由于本实施例中生成水平方向上的码本,因此根据前述公式3或公式5示出的方向向量的通式可以获得水平方向上的方向向量。
其中,水平方向上以下倾角DT表示的单流方向向量表示如下:
公式12
结合前述公式3可知,上述公式12中,yi=dH·nH,dH表示一行天线子阵元中,两两相邻的天线子阵元之间的位置参数,即两两相邻的天线子阵元在水平方向上的间隔,nH=[0,1,…,M-1]中的M表示阵列天线的列数。
其中,水平方向上以仰角θ表示的单波束方向向量表示如下:
公式13
结合前述公式5可知,上述公式13中,yi=dH·nH,dH表示一行天线子阵元中,两两相邻的天线子阵元之间的位置参数,即两两相邻的天线子阵元在垂直方向上的间隔,nH=[0,1,…,M-1]中的M表示阵列天线的列数。
根据上述公式12和公式13生成的上述生成的aH为1行M列的行向量。
步骤402:获得任意一行天线子阵元在水平方向上的激励向量,将该激励向量与单流方向向量中的元素对应相乘,生成水平方向上的单流预编码向量。
本步骤中,首先选择一个水平方向上的固定方位角i,即φ的取值为i,表示为φi,该角度表示终端在三维空间中相对于阵列天线的角度。其中,对于公式12,下倾角DT可以取任意值,对于公式13,仰角θ可以取任意值。将上述角度分别代入公式12和公式13中,可以得到水平方向向量aH,i。
并且,假设按照现有技术,生成了长度为M的激励向量uH,则该uH能够实现水平方向上的波束形成,uH为1行M列的行向量。
将上述水平方向上的激励向量uH与水平方向上的单流方向向量aH,i中的元素对应相乘,生成水平方向上的单流预编码向量bH,i,如下所示:
bH,i(n)=uH(n)·aH,i(n),n=0,...,M-1 公式14
步骤403:将水平方向上的单流预编码向量排列成N行,该N行单流预编码向量组成水平方向上的单流激励矩阵。
将步骤402中生成的水平方向上的单流预编码向量bH,i排列成N行,得到水平方向上的单流激励矩阵AH(i),如下所示:
公式15
步骤404:将水平方向上的单流激励矩阵作为阵列天线在水平方向上的单流三维码本。
将步骤403中生成的单流激励矩阵AH(i)作为水平方向上单流三维码本,该三维码本为支持单流的指向φi的三维码本W(1):
W(1)={AH(i)} 公式16
上式16中,(1)表示该三维码本对应一个数据流,该三维码本可以实现对单一水平方向方位角的波束赋形。
参见图5,为本发明数据发送方法实施例中生成三维码本的另一个实施例流程图,该实施例示出了生成垂直方向上的多流(多波束)码本的过程:
步骤501:对于M列天线子阵元中的每一列天线子阵元,根据每一列天线子阵元中两两相邻的子阵元之间的位置参数,生成每一列天线子阵元指向特定角度的单流方向向量。
本实施例中,阵列天线共有M列,因此可以按照前述图3中示出的生成垂直方向上单波束的方向向量的方式,生成垂直方向上每一列天线子阵元的方向向量,M列单流方向向量可以表示如下:
公式17
上述公式17中,m的取值为1至M,n的取值为1至N,km表示第m列天线子阵元对应的方向向量中的角度。
步骤502:获得每一列天线子阵元在垂直方向上的激励向量,将每一列天线子阵元的激励向量与单流方向向量中的元素对应相乘,生成垂直方向上每一列天线子阵元的单流预编码向量。
本步骤中,仍然按照现有技术,为每一列天线子阵元生成长度为N的激励向量uV,m,对应垂直方向共生成M个长度为N的激励向量。
将上述垂直方向上对应每一列天线子阵元的激励向量uV,m与方向向量aV,m中的元素对应相乘,生成垂直方向上的M个预编码向量bV,m,如下所示:
bV,m(n)=uV,m(n)·aV,m(n),n=0,...,N-1,m=1,....,M 公式18
步骤503:根据垂直方向上每一列天线子阵元的单流预编码向量生成每一列天线子阵元的单流激励矩阵。
生成的每一列天线子阵元的单流激励矩阵包含M列,其中,第m列天线子阵元的单流激励矩阵中的第m列上,设置第m列天线子阵元的单流预编码向量,除第m列外的其它列上设置0,该m的取值为1至M,每一列天线子阵元的单流激励矩阵如下所示:
AV(m)=[0,…bV,m,0,…,0] 公式19
上述公式19中,bV,m对应的每一列激励向量uV,m可以相同,也可以不同。根据公式19,则M列天线子阵元的单流激励矩阵如下所示:
公式20
步骤504:将对应M列天线子阵元的M个单流激励矩阵排列成M列,该M列单流激励矩阵组成垂直方向上的多流激励矩阵,将该垂直方向上的多流激励矩阵作为阵列天线在垂直方向上的多流三维码本。
将步骤503中的M个激励矩阵AV(m)排成M列,得到垂直方向上的多流三维码本W(M),如下所示:
W(M)={{AV(1)},…,{AV(M)}} 公式21
参见图5B,为应用图5A所示实施例生成的三维码本做预编码所形成的空间波束示意图:该三维码本为指向多个方向的多流三维码本W(M)。
参见图6,为本发明数据发送方法实施例中生成三维码本的另一个实施例流程图,该实施例示出了生成水平方向上的多流(多波束)码本的过程:
步骤601:对于N行天线子阵元中的每一行天线子阵元,根据每一行天线子阵元中两两相邻的子阵元之间的位置参数,生成每一行天线子阵元指向特定角度的单流方向向量。
本实施例中,阵列天线共有N行,因此可以按照前述图4示出的生成水平方向上单波束的方向向量的方式,生成水平方向上每一行天线子阵元的方向向量,N行单流方向向量可以表示如下:
公式22
上述公式22中,m的取值为1至M,n的取值为1至N,φn表示第n行天线子阵元对应的方向向量中的角度。
步骤602:获得每一行天线子阵元在水平方向上的激励向量,将每一行天线子阵元的激励向量与单流方向向量中的元素对应相乘,生成水平方向上每一行天线子阵元的单流预编码向量。
本步骤中,仍然按照现有技术,为每一行天线子阵元生成长度为M的激励向量uH,n,对应水平方向共生成N个长度为M的激励向量。
将上述水平方向上对应每一行天线子阵元的激励向量uH,n与方向向量aH,n中的元素对应相乘,生成水平方向上的N个预编码向量bH,n,如下所示:
bH,n(m)=uH,n(m)·aH,n(m),m=0,...,M-1,n=1,....,N 公式23
步骤603:根据水平方向上每一行天线子阵元的单流预编码向量生成每一行天线子阵元的单流激励矩阵。
生成的每一行天线子阵元的单流激励矩阵包含N行,其中,第n排天线子阵元的单流激励矩阵中的第n行上,设置第n排天线子阵元的单流预编码向量,除第n行外的其它行上设置0,所述n的取值为1至N,每一行天线子阵元的单流激励矩阵如下所示:
公式24
上述公式24中,bH,n对应的每一行激励向量uH,n可以相同,也可以不同。根据公式24,则N行天线子阵元的单流激励矩阵如下所示:
公式25
步骤604:将对应N行天线子阵元的N个单流激励矩阵排列成N行,该N行单流激励矩阵组成水平方向上的多流激励矩阵,将该水平方向上的多流激励矩阵作为阵列天线在水平方向上的多流三维码本。
将步骤603中的N个激励矩阵AH(N)排成N列,得到水平方向上的多流三维码本W(N),如下所示:
W(N)={{AH(1)},…,{AH(N)}} 公式26
参见图7A,为本发明数据发送方法实施例中生成三维码本的另一个实施例流程图,该实施例示出了生成垂直和水平联合方向上的多流(多波束)码本的过程:
步骤701:生成垂直方向上的单流激励矩阵,以及生成水平方向上的单流激励矩阵。
其中,在生成垂直方向上的单流激励矩阵时,可以根据任意一列天线子阵元中两两相邻的子阵元之间的位置参数,生成指向特定角度的单流方向向量,获得任意一列天线子阵元在垂直方向上的激励向量,将该激励向量与单流方向向量中的元素对应相乘,生成垂直方向上的单流预编码向量,将垂直方向上的单流预编码向量排列成M列,生成垂直方向上的单流激励矩阵。具体的,生成垂直方向上的单流激励矩阵的详细过程可以参见前述图3中的步骤301至步骤303,得到的垂直方向上的单流激励矩阵为
其中,在生成水平方向上的单流激励矩阵时,根据任意一行天线子阵元中两两相邻的子阵元之间的位置参数,生成指向特定角度的单流方向向量,获得任意一行天线子阵元在水平方向上的激励向量,将该激励向量与单流方向向量中的元素对应相乘,生成水平方向上的单流预编码向量,以及将水平方向上的单流预编码向量排列成N行,生成水平方向上的单流激励矩阵。具体的,生成水平方向上的单流激励矩阵的详细过程可以参见前述图4中的步骤401至步骤403,得到的水平方向上的单流激励矩阵为
步骤702:将垂直方向上的单流激励矩阵和水平方向上的单流激励矩阵中的元素对应相乘,得到每个数据流的单流激励矩阵,每个数据流的单流激励矩阵组成多个数据流的多流激励矩阵。
将步骤701中的AV(k)和AH(i)中的所有元素对应相乘,得到矩阵A(k,i),如下所示:
公式27
上述公式27中,运算表示两个同维度矩阵中的所有元素对应相乘,即同为N行M列的两个矩阵AV(k)和AH(i)中位于同一位置上的元素相乘。
步骤703:将多个数据流的多流激励矩阵作为阵列天线在垂直方向和水平方向上的多流三维码本。
假设每个数据流的多流激励矩阵如下所示:
B(k+(i-1)N)=A(k,i),1≤k≤N,1≤i≤M 公式28
则根据上述公式28可知,可以得到如下最大支持N·M流的三维预编码矩阵为:
W(N×M)={{B(1)},{B(2)},L,B(N·M)}} 公式29
根据上述公式29示出的三维预编码矩阵,可以得到支持L流的三维预编码矩阵W(L),W(L)为从上述W(N×M)中选出的L个子矩阵B(m),1≤m≤N·M,其中L小于等于N·M,N×M表示该三维预编码矩阵为N行M列的阵列天线对应的预编码矩阵。
参见图7B,为应用图7A所示实施例生成的三维码本做预编码所形成的空间波束示意图:该三维码本为指向垂直和水平的不同方向上的多流三维码本W(N×M)。
参见图8,为应用前述本发明实施例中生成的三维码本进行信号发射的***架构图:
图8示出的***架构中,包含共支持L流的三维码本W(l),l的取值为0至L-1,L≤N·M;每个三维码本W(l)包含N行M列元素,因此对应每一个元素设置一个乘法器每个三维码本W(l)对应设置N·M个乘法器不同三维码本位于同一位置上的元素对应一个加法器整个***架构内设置N·M个加法器
图8中,假设有L个数据流x{l},0≤l≤L-1,则每个数据流与其对应的三维码本W(l)相乘,由于每个数据流包含多个数据符号,则上述相乘的过程为第i个时频资源上的第l个空间流上的数据符号x{l}与三维码本W(l)中的每个元素对应相乘,所有第i个时频资源上的第l个空间流上的数据符号与W(l)中的同一位置上的元素通过乘法器相乘后输出到对应该位置的加法器上进行累加,然后将累加结果输出,得到预编码后的数据流,当L=N·M时,上述过程可以通过如下公式表示:
公式30
经过上述公式30预编码后的数据流y(N×M)(i),输出到N行M列的阵列天线上的对应天线子阵元上,然后通过每个天线子阵元上的天线端口将预编码后的数据符号发送出去。将y(N×M)(i)得到的结果送到阵列天线的各个子阵元的端口上去,以实现多流数据的并行发送。
由上述实施例可见,采用阵列天线对数据进行发射,由于阵列天线具有更多的发射天线数,因而可以具有更多可用的自由空间度;并且由于本发明实施例可以针对阵列天线生成三维空间的三维码本,因此可以应用到面状阵列天线上,在三维空间上形成波束赋形,相应获得三维空间上的自适应覆盖范围,从而提高通信***的发射容量。
与本发明数据发送方法的实施例相对应,本发明还提供了数据发送装置及发射机的实施例。
参见图9A,为本发明阵列天线通信***中的数据发送装置的实施例框图,该阵列天线包含在三维空间的多个方向上排列的多个天线子阵元。
该装置包括:生成单元910、编码单元920和发送单元930。
其中,生成单元910,用于按照所述阵列天线的多个天线子阵元的排布方式生成三维码本,所述多个天线子阵元在三维空间的多个方向上排列;
编码单元920,用于通过所述生成单元910生成的所述三维码本对待发送的数据流进行预编码得到预编码后的数据流;
发送单元930,用于将所述编码单元920预编码后的数据流在多个天线子阵元上进行发射。
可选的,所述编码单元920可以包括(图9中未示出):
矩阵相乘子单元,用于将所述待发送的K个数据流中的第k个数据流的数据符号分别与所述三维码本中的第k个激励矩阵中的元素相乘,得到K个数据符号矩阵,所述K为自然数;
符号累加子单元,用于将所述K个数据符号矩阵中位于同一位置的数据符号进行累加,得到一个累加后的数据符号矩阵;
相应的,所述发送单元930,可以具体用于将所述累加后的数据符号矩阵中的每个数据符号分别在多个天线子阵元上进行发射。
参见图9B,为图9A中生成单元910的实施例框图:
该生成单元910可以包括:
预编码向量生成子单元911,用于按照所述多个天线子阵元的排布方式获得预编码向量;
激励矩阵生成子单元912,用于根据所述预编码向量生成子单元911生成的预编码向量生成激励矩;
三维码本生成子单元913,用于通过所述激励矩阵生成子单元912生成的激励矩阵生成三维码本。
本实施例中,所述阵列天线可以由第一方向上的M’排天线子阵元和第二方向上的N’排天线子阵元组成,所述M’和N’为大于1的自然数;
预编码向量,可以包括:第一方向上的元素个数为N的单流预编码向量,所述N为不大于N’的自然数;或者,第二方向上的元素个数为M的单流预编码向量,所述M为不大于M’的自然数;
激励矩阵可以包括:根据第一方向上的单流预编码向量生成的单流激励矩阵;或者,根据第二方向上的单流预编码向量生成的单流激励矩阵;或者,根据第一方向上的单流预编码向量生成的多流激励矩阵;或者,根据第二方向上的单流预编码向量生成的多流激励矩阵;或者,根据第一方向上的单流预编码向量和第二方向上的单流预编码向量生成的多流激励矩阵。
可选的,在一个具体的实施例中:
预编码向量生成子单元911,具体用于根据所述第一方向上任意一排天线子阵元中两两相邻的子阵元之间的位置参数,生成指向特定角度的单流方向向量,获得所述任意一排天线子阵元在第一方向上的激励向量,将所述激励向量的多个元素与所述单流方向向量中的多个元素对应相乘,生成所述第一方向上的单流预编码向量;
激励矩阵生成子单元912,具体用于将所述第一方向上的单流预编码向量排列成M列,所述M列单流预编码向量组成所述第一方向上的单流激励矩阵;
三维码本生成子单元913,具体用于将所述第一方向上的单流激励矩阵作为所述阵列天线在第一方向上的单流三维码本。
可选的,在另一个具体的实施例中:
预编码向量生成子单元911,具体用于根据所述第二方向上任意一排天线子阵元中两两相邻的子阵元之间的位置参数,生成指向特定角度的单流方向向量,获得所述任意一排天线子阵元在第二方向上的激励向量,将所述激励向量的多个元素与所述单流方向向量中的多个元素对应相乘,生成所述第二方向上的单流预编码向量;
激励矩阵生成子单元912,具体用于将所述第二方向上的单流预编码向量排列成N行,所述N行单流预编码向量组成所述水平方向上的单流激励矩阵;
三维码本生成子单元913,具体用于将所述第二方向上的单流激励矩阵作为所述阵列天线在第二方向上的单流三维码本。
可选的,在另一个具体的实施例中:
预编码向量生成子单元911,具体用于对于所述M排天线子阵元中的每一排天线子阵元,根据所述每一排天线子阵元中两两相邻的子阵元之间的位置参数,生成所述每一排天线子阵元指向特定角度的单流方向向量,获得所述每一排天线子阵元在第一方向上的激励向量,将每一排天线子阵元的激励向量与单流方向向量中的元素对应相乘,生成所述第一方向上每一排天线子阵元的单流预编码向量;
激励矩阵生成子单元912,具体用于根据第一方向上每一排天线子阵元的单流预编码向量生成每一排天线子阵元的单流激励矩阵,所述单流激励矩阵包含M列,其中,第m排天线子阵元的单流激励矩阵中的第m列上设置第m排天线子阵元的单流预编码向量,除所述第m列外的其它列上设置0,所述m的取值为1至M的整数,将对应M排天线子阵元的M个单流激励矩阵排列成M列,所述M列单流激励矩阵组成第一方向上的多流激励矩阵;
三维码本生成子单元913,具体用于将所述第一方向上的多流激励矩阵作为所述阵列天线在第一方向上的多流三维码本。
可选的,在另一个具体的实施例中:
预编码向量生成子单元911,具体用于对于所述N排天线子阵元中的每一排天线子阵元,根据所述每一排天线子阵元中两两相邻的子阵元之间的位置参数,生成所述每一排天线子阵元指向特定角度的单流方向向量,获得所述每一排天线子阵元在第二方向上的激励向量,将每一排天线子阵元的激励向量与单流方向向量中的元素对应相乘,生成所述水平方向上每一排天线子阵元的单流预编码向量;
激励矩阵生成子单元912,具体用于根据第二方向上每一排天线子阵元的单流预编码向量生成每一排天线子阵元的单流激励矩阵,所述单流激励矩阵包含N行,其中,第n排天线子阵元的单流激励矩阵中的第n行上设置第n排天线子阵元的单流预编码向量,除所述第n行外的其它行上设置0,所述n的取值为1至N的整数,将对应N排天线子阵元的N个单流激励矩阵排列成N行,所述N行单流激励矩阵组成第二方向上的多流激励矩阵;
三维码本生成子单元913,具体用于将所述第二方向上的多流激励矩阵作为所述阵列天线在第二方向上的多流三维码本。
可选的,在另一个具体的实施例中:
预编码向量生成子单元911,具体用于根据任意一排天线子阵元中两两相邻的子阵元之间的位置参数,生成指向特定角度的单流方向向量,获得所述任意一排天线子阵元在第一方向上的激励向量,将所述激励向量的多个元素与所述单流方向向量中的多个元素对应相乘,生成所述第一方向上的单流预编码向量;以及,根据任意一排天线子阵元中两两相邻的子阵元之间的位置参数,生成指向特定角度的单流方向向量,获得所述任意一排天线子阵元在第二方向上的激励向量,将所述激励向量的多个元素与所述单流方向向量中的多个元素对应相乘,生成所述第二方向上的单流预编码向量;
激励矩阵生成子单元912,具体用于将所述第一方向上的单流预编码向量排列成M列,生成所述垂直方向上的单流激励矩阵,以及将所述第二方向上的单流预编码向量排列成N行,生成所述水平方向上的单流激励矩阵,将多个数据流中的每个数据流对应的所述第一方向上的单流激励矩阵中的元素和所述第二方向上的单流激励矩阵中的元素对应相乘,得到每个数据流的单流激励矩阵,所述每个数据流的单流激励矩阵组成所述多个数据流的多流激励矩阵;
三维码本生成子单元913,具体用于将所述多个数据流的多流激励矩阵作为所述阵列天线在第一方向和第二方向上的多流三维码本。
参见图10,为本发明发射机的实施例框图,该发射机可以应用在阵列天线通信***中:
该发射机包括:阵列天线1010和处理器1020。
其中,所述阵列天线1010,包含在三维空间的多个方向上排列的多个天线子阵元;
所述处理器1020,用于按照所述阵列天线的多个天线子阵元的排布方式生成三维码本,所述多个天线子阵元在三维空间的多个方向上排列,通过所述三维码本对待发送的数据流进行预编码得到预编码后的数据流,并将所述预编码后的数据流输出到对应的天线子阵元上进行发射。
其中,所述处理器1020,可以具体用于按照所述多个天线子阵元的排布方式获得预编码向量,根据所述预编码向量生成激励矩阵,通过所述激励矩阵生成三维码本。
其中,所述处理器1020,可以具体用于将所述待发送的K个数据流中的第k个数据流的数据符号分别与所述三维码本中的第k个激励矩阵中的元素相乘,得到K个数据符号矩阵,所述K为自然数,将所述K个数据符号矩阵中位于同一位置的数据符号进行累加,得到一个累加后的数据符号矩阵,将所述累加后的数据符号矩阵中的每个数据符号分别在多个天线子阵元上进行发射。
在上述实施例中,阵列天线1010可以由第一方向上的M’排天线子阵元和第二方向上的N’排天线子阵元组成,所述M’和N’为大于1的自然数。可选的,所述第一方向上每一排天线子阵元中相邻的两个天线子阵元之间的间隔相等;和/或,所述第二方向上每一排天线子阵元中相邻的两个天线子阵元之间的间隔相等。
可选的,所述阵列天线1010中的天线子阵元使用的极化方式包括:线性极化、交叉极化或圆极化。
可选的,所述阵列天线1010可以为由第一阵列天线和第二阵列天线合并后组成的阵列天线;或者,所述阵列天线1010也可以为从第三阵列天线中划分出的子阵列天线。
由上述实施例可见,阵列天线包含在三维空间的多个方向上排列的多个天线子阵元,当采用该阵列天线进行数据发射时,按照多个天线子阵元的排布方式生成三维码本,通过所述三维码本对待发送的数据流进行预编码,并将预编码后的数据流在多个天线子阵元上进行发射。应用本发明实施例,采用阵列天线对数据进行发射,由于阵列天线具有更多的发射天线数,因而可以具有更多可用的自由空间度;并且由于本发明实施例可以针对阵列天线生成三维空间的三维码本,因此可以应用到面状阵列天线上,在三维空间上形成波束赋形,相应获得三维空间上的自适应覆盖范围,从而提高通信***的发射容量。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。