一种确定码本的方法及装置
技术领域
本发明涉及通信技术领域,特别涉及一种确定码本的方法及装置。
背景技术
无线通信***接收机(如长期演进(LTE)接收机)需要计算反馈信道状态信息(Channel State Information,CSI),包括预编码码本索引等。当预编码的码本为双级码本(包括第一级码本和第二级码本)的结构时,需要计算预编码的第一级码本索引和第二级码本索引。
传统的预编码选择方法一般采用联合选择第一级码本与第二级码本的方法,但是该方法复杂度较高,例如LTE***中,秩为1(即RANK=1)、且端口数为8时,第一级码本与第二级码本分别为16个,共有256种组合,复杂度非常高。
发明内容
本发明要解决的技术问题是提供一种确定码本的方法及装置,用以解决现有的预编码码本选择方法复杂度高,造成实现难度较大的问题。
为了解决上述技术问题,本发明实施例提供一种确定码本的方法,包括:
确定当前秩下的第一级码本的预设个数的第一码本信息;
根据预设个数的第一码本信息,确定当前秩下的每级码本的码本信息。
进一步地,所述确定当前秩下的第一级码本的预设个数的第一码本信息的步骤包括:
获取***带宽内的平均信道相关矩阵;
根据所述平均信道相关矩阵,计算当前秩下的第一级码本的每个码本对应的第一度量值;
根据所述第一度量值,在第一级码本中选取预设个数的第一码本信息。
进一步地,所述获取***带宽内的平均信道相关矩阵的步骤包括:
其中,Rwideband表示平均信道相关矩阵,Hk表示Nr×Nt的信道估计矩阵,Nr表示接收天线的个数,Nt表示发送天线端口的个数,k表示子载波的序号,且k∈{1,2,...,K},K表示子载波的个数,(·)H表示对矩阵或向量求共轭转置。
进一步地,所述根据所述平均信道相关矩阵,计算当前秩下的第一级码本的每个码本对应的第一度量值的步骤包括:
根据公式:
获取当前秩下的第一预设码本上的每个码本对应的第一度量值;
其中,N
X,col表示X
(n)的列向量数,m表示X
(n)的列向量的索引,X
(n)表示预编码矩阵指示为n时的码本矩阵,G
m,n表示功率增益,X
(n)(:,m)表示取X
(n)的所有行的m列的元素,N
t表示发送天线端口的个数,
表示取R
wideband的1至
行和1至
列的元素,
表示取R
wideband的
至N
t行和
至N
t列的元素,(·)
H表示对矩阵或向量求共轭转置。
进一步地,所述根据所述第一度量值,在第一级码本中选取预设个数的第一码本信息的步骤包括:
将第一级码本上的每个码本对应的第一度量值按照降序进行排列,在第一级码本中选取排列在前的预设个数的第一码本信息。
进一步地,当有两级码本时,所述根据预设个数的第一码本信息,确定当前秩下的每级码本的码本信息的步骤包括:
获取第一级码本上的预设个数的第一码本信息与第二级码本组合的第二度量值;
根据所述第二度量值获取第一级码本信息和第二级码本信息。
进一步地,所述第二度量值等于
互信息之和、平均互信息、信道容量之和或吞吐量之和;其中,
H
k表示N
r×N
t的信道估计矩阵,
表示码本,
表示信干噪比。
进一步地,所述根据所述第二度量值获取第一级码本信息和第二级码本信息的步骤包括:
其中,
表示第一级码本信息,
表示第二级码本信息,
表示第一级码本中预设个数的第一码本信息的集合,
表示第二级码本中的码本信息的集合,
表示第一级码本上的预设个数的第一码本信息与第二级码本组合的第二度量值。
本发明实施例提供一种确定码本的装置,包括:
第一确定模块,用于确定当前秩下的第一级码本的预设个数的第一码本信息;
第二确定模块,用于根据预设个数的第一码本信息,确定当前秩下的每级码本的码本信息。
进一步地,所述第一确定模块包括:
第一获取单元,用于获取***带宽内的平均信道相关矩阵;
计算单元,用于根据所述平均信道相关矩阵,计算当前秩下的第一级码本的每个码本对应的第一度量值;
选取单元,用于根据所述第一度量值,在第一级码本中选取预设个数的第一码本信息。
进一步地,所述第一获取单元用于:
其中,Rwideband表示平均信道相关矩阵,Hk表示Nr×Nt的信道估计矩阵,Nr表示接收天线的个数,Nt表示发送天线端口的个数,k表示子载波的序号,且k∈{1,2,...,K},K表示子载波的个数,(·)H表示对矩阵或向量求共轭转置。
进一步地,所述计算单元用于:
根据公式:
获取当前秩下的第一预设码本上的每个码本对应的第一度量值;
其中,N
X,col表示X
(n)的列向量数,m表示X
(n)的列向量的索引,X
(n)表示预编码矩阵指示为n时的码本矩阵,G
m,n表示功率增益,X
(n)(:,m)表示取X
(n)的所有行的m列的元素,N
t表示发送天线端口的个数,
表示取R
wideband的1至
行和1至
列的元素,
表示取R
wideband的
至N
t行和
至N
t列的元素,(·)
H表示对矩阵或向量求共轭转置。
进一步地,所述选取单元用于:
将第一级码本上的每个码本对应的第一度量值按照降序进行排列,在第一级码本中选取排列在前的预设个数的第一码本信息。
进一步地,当有两级码本时,所述第二确定模块包括:
第二获取单元,用于获取第一级码本上的预设个数的第一码本信息与第二级码本组合的第二度量值;
第三获取单元,用于根据所述第二度量值获取第一级码本信息和第二级码本信息。
进一步地,所述第二度量值等于
互信息之和、平均互信息、信道容量之和或吞吐量之和;其中,
H
k表示N
r×N
t的信道估计矩阵,
表示码本,
表示信干噪比。
进一步地,所述第三获取单元用于:
其中,
表示第一级码本信息,
表示第二级码本信息,
表示第一级码本中预设个数的第一码本信息的集合,
表示第二级码本中的码本信息的集合,
表示第一级码本上的预设个数的第一码本信息与第二级码本组合的第二度量值。
本发明的有益效果是:
上述方案,首先确定第一级码本中优选的第一码本信息,然后结合确定的第一码本信息联合选择出每级码本信息,此种分级树形码本选择方式,极大地降低了预编码码本选择的复杂度。
附图说明
图1表示本发明实施例一的确定码本的方法的流程示意图;
图2表示本发明实施例二的确定码本的方法的流程示意图;
图3表示实施例二中步骤24的具体流程示意图;
图4表示实施例二的码本选择方式的总体流程示意图;
图5表示本发明实施例三的确定码本的装置的模块示意图;
图6表示本发明实施例四的确定码本的装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。
本发明针对现有的预编码码本选择方法复杂度高,造成实现难度较大的问题,提供一种确定码本的方法及装置。
实施例一
如图1所示,本发明实施例的确定码本的方法,包括:
步骤11,确定当前秩下的第一级码本的预设个数的第一码本信息;
需要说明的是,步骤11实现的是,在第一级码本中选择出较优的码本,上述所说的码本信息可以为第一级码本中较优的码本的索引。
步骤12,根据预设个数的第一码本信息,确定当前秩下的每级码本的码本信息;
根据步骤11中选择出的较优的码本的索引,进行联合编码选择,得到每级码本中的码本信息。
需要说明的是,本实施例中以两级码本选择为例,先在第一级码本中选择出较优的码本的索引,例如,可以选择两个;然后根据选择的码本的索引,结合第二级码本联合选择出最优的第一级码本和第二级码本。此种分级树形码本选择方式,极大地降低了预编码码本选择的复杂度,进而提高了预编码的生成效率。
实施例二
如图2所示,本发明实施例的确定码本的方法,包括:
步骤21,获取***带宽内的平均信道相关矩阵;
步骤22,根据所述平均信道相关矩阵,计算当前秩下的第一级码本的每个码本对应的第一度量值;
需要说明的是,步骤21和步骤22实现的是依据平均信道相关矩阵计算第一级码本中的每个码本的第一度量值,在本实施例中,该第一度量值为最大功率增益。
步骤23,根据所述第一度量值,在第一级码本中选取预设个数的第一码本信息;
步骤23实现的是,根据比较每个码本的第一度量值,从而选择出符合要求的第一码本信息,需要说明的是,为了便于标记,上述的码本信息为码本的索引。
步骤24,根据预设个数的第一码本信息,确定当前秩下的每级码本的码本信息;
根据步骤24中选择出的较优的码本的索引,进行联合编码选择,得到每级码本中的码本信息。
可选地,步骤21在具体实现时包括:
其中,Rwideband表示平均信道相关矩阵,Hk表示Nr×Nt的信道估计矩阵,Nr表示接收天线的个数,Nt表示发送天线端口的个数(需要说明的是,因在实际应用中发送天线端口均是成对出现的,因此,此处的Nt为偶数),k表示子载波的序号,且k∈{1,2,...,K},K表示子载波的个数,(·)H表示对矩阵或向量求共轭转置。
进一步地,步骤22在实现时,具体为:
根据公式:
获取当前秩下的第一预设码本上的每个码本对应的第一度量值;
其中,N
X,col表示X
(n)的列向量数,m表示X
(n)的列向量的索引,X
(n)表示预编码矩阵指示为n时的码本矩阵,G
m,n表示功率增益,X
(n)(:,m)表示取X
(n)的所有行的m列的元素,
表示取R
wideband的1至
行和1至
列的元素,
表示取R
wideband的
至N
t行和
至N
t列的元素。
进一步地,步骤23的具体实现方式为:
将第一级码本上的每个码本对应的第一度量值按照降序进行排列,在第一级码本中选取排列在前的预设个数的第一码本信息。
在结合第一码本信息进行每级码本的确定时,如图3所示,步骤24的具体实现方式为:
步骤241,获取第一级码本上的预设个数的第一码本信息与第二级码本组合的第二度量值;
步骤242,根据所述第二度量值获取第一级码本信息和第二级码本信息。
其中,
表示第一级预编码矩阵,
表示第二级预编码矩阵,且
表示第一级码本中预设个数的第一码本信息的集合,
表示第二级码本中的码本信息的集合。
2、具体地,
即信干噪比(SINR,用
表示)的函数;
σ表示接收天线上噪声的功率,Ιr表示r阶的单位矩阵。
3、第二度量值为某种调制方式下的互信息之和、平均互信息、信道容量之和或吞吐量之和。
本实施例中只是列举了第二度量值的几种实现方式,需要说明的是,在具体实现时,第二度量值的获取并不局限于本实施例的实现方式。
可选地,所述步骤242的具体实现方式为:
其中,
表示第一级码本信息,
表示第二级码本信息,
表示第一级码本中预设个数的第一码本信息的集合,
表示第二级码本中的码本信息的集合,
表示第一级码本上的预设个数的第一码本信息与第二级码本组合的第二度量值。
需要说明的是,该确定码本的方法可以应用在基站侧,也可以应用在终端侧。当基站侧利用该方法得到预编码的码本时,则利用该码本进行相应的预编码,以利用该预编码实现终端与基站间信息的交互;而当终端侧利用该方法得到预编码的码本时,需要将该码本发送给基站,以使得基站可以根据该码本进行预编码,进而利用该预编码实现终端与基站间信息的交互。
本实施例中采用分级树形搜索方法进行双码本的选取,如图4所示,具体的实现方式为:
步骤41,确定当前秩下的第一级码本的M个最优码本,获得第一级码本的M个最优码本索引的集合;
步骤42,确定当前秩下的第一级最优码本索引与第二级最优码本索引。
下面以8个发送天线端口,当前秩
第一级码本个数M=2为例对本实施例的双码本的选取进行具体说明如下。
A、确定当前秩
下的第一级码本的M=2个最优码本,即确定第一级码本的M=2个最优码本索引的集合
A1、对于特定的子载波范围k∈{1,2,...,K},获得***带宽内的平均信道相关矩阵:
A2、遍历在特定秩
下所有可用码本
计算每个码本对应的第二度量值G
max,n。假设
以第二度量值Gmax,n为最大功率增益为例进行说明,计算如下:
假设Gm,n如表1所示,则对应的Gmax,n为每一行的最大值,结果如表2最右侧所示。
表1 第一级码本中的每个码本的第一度量值计算结果
A3、对G
max,n按从大到小排列,选取前M=2个最大值对应的序号组成集合
根据表1的结果可知,
B、在上一步已经确定当前秩
的第一级码本的M=2个最优码本索引集合
基础上,确定当前秩
下的第一级最优码本索引
第二级最优码本索引
基于每个第一级码本与第二级码本组合的第二度量值,选取最优索引的公式为:
假设第二度量值为互信息之和,其结果如下表2所示。
表2 第二度量值的计算结果
根据上述公式可知,由表2可知,
需要说明的是,当多个码本的第二度量值相等时,可以选取任意其中一个码本。本实施例中,选择了最小的第一级最优码本索引
当第一级最优码本索引
相等时,可以选取最小的第二级最优码本索引
需要说明的是,当LTE***中,秩为1,且端口数为8时,第一级码本与第二级码本分别为16个,采用现有的联合选择码本的方式时,共有256种组合,复杂度非常高;而采用本发明的选择方式时,先从第一级码本中选择出最优的两个,然后在联合16个第二级码本选择,此种方式下,只有32种组合方式,大大降低了码本选择的复杂度。
实施例三
如图5所示,本发明实施例的确定码本的装置50,包括:
第一确定模块51,用于确定当前秩下的第一级码本的预设个数的第一码本信息;
第二确定模块52,用于根据预设个数的第一码本信息,确定当前秩下的每级码本的码本信息。
具体地,所述第一确定模块51包括:
第一获取单元,用于获取***带宽内的平均信道相关矩阵;
计算单元,用于根据所述平均信道相关矩阵,计算当前秩下的第一级码本的每个码本对应的第一度量值;
选取单元,用于根据所述第一度量值,在第一级码本中选取预设个数的第一码本信息。
可选地,所述第一获取单元用于:
其中,Rwideband表示平均信道相关矩阵,Hk表示Nr×Nt的信道估计矩阵,Nr表示接收天线的个数,Nt表示发送天线端口的个数,k表示子载波的序号,且k∈{1,2,...,K},K表示子载波的个数,(·)H表示对矩阵或向量求共轭转置。
可选地,所述计算单元用于:
根据公式:
获取当前秩下的第一预设码本上的每个码本对应的第一度量值;
其中,N
X,col表示X
(n)的列向量数,m表示X
(n)的列向量的索引,X
(n)表示预编码矩阵指示为n时的码本矩阵,G
m,n表示功率增益,X
(n)(:,m)表示取X
(n)的所有行的m列的元素,N
t表示发送天线端口的个数,
表示取R
wideband的1至
行和1至
列的元素,
表示取R
wideband的
至N
t行和
至N
t列的元素,(·)
H表示对矩阵或向量求共轭转置。
可选地,所述选取单元用于:
将第一级码本上的每个码本对应的第一度量值按照降序进行排列,在第一级码本中选取排列在前的预设个数的第一码本信息。
当有两级码本时,所述第二确定模块52包括:
第二获取单元,用于获取第一级码本上的预设个数的第一码本信息与第二级码本组合的第二度量值;
第三获取单元,用于根据所述第二度量值获取第一级码本信息和第二级码本信息。
具体地,所述第二度量值等于
互信息之和、平均互信息、信道容量之和或吞吐量之和;其中,
H
k表示N
r×N
t的信道估计矩阵,
表示码本,
表示信干噪比。
可选地,所述第三获取单元用于:
其中,
表示第一级码本信息,
表示第二级码本信息,
表示第一级码本中预设个数的第一码本信息的集合,
表示第二级码本中的码本信息的集合,
表示第一级码本上的预设个数的第一码本信息与第二级码本组合的第二度量值。
需要说明的是,本实施例的所述的装置可以设置在基站侧,也可以设置在终端侧。
需要说明的是,该装置的实施例是与上述方法实施例一一对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。
实施例四
如图6所示,本实施例提供一种确定码本的装置,包括:
处理器61;以及通过总线接口62与所述处理器61相连接的存储器63,所述存储器63用于存储所述处理器61在执行操作时所使用的程序和数据,当处理器61调用并执行所述存储器63中所存储的程序和数据时,执行下列过程:
确定当前秩下的第一级码本的预设个数的第一码本信息;
根据预设个数的第一码本信息,确定当前秩下的每级码本的码本信息。
需要说明的是,在图6中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器61代表的一个或多个处理器和存储器63代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器61负责管理总线架构和通常的处理,存储器63可以存储处理器61在执行操作时所使用的数据。
本领域技术人员可以理解,实现上述实施例的全部或者部分步骤可以通过硬件来完成,也可以通过计算机程序来指示相关的硬件来完成,所述计算机程序包括执行上述方法的部分或者全部步骤的指令;且该计算机程序可以存储于一可读存储介质中,存储介质可以是任何形式的存储介质。
以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。