具体实施方式
以下,参照附图详细地说明本发明的实施方式。另外,假设本实施方式中的信号分离装置用于MIMO方式的无线接收机。
(实施方式1)
图2为表示本发明的实施方式1的信号分离装置100的结构的方框图。
图2所示的信号分离装置100包括:信道矩阵替换单元110、QR分解/QH乘法单元121和122、最大似然判定(MLD)单元131和132、以及LLR计算单元141和142。另外,在该信号分离装置100中,第一信号处理单元151由QR分解/QH乘法单元121、最大似然判定单元131以及LLR计算单元141构成,而与第一信号处理单元151不同系统的第二信号处理单元152由QR分解/QH乘法单元122、最大似然判定单元132以及LLR计算单元142构成。该第一信号处理单元151以及第二信号处理单元152具有同样的电路结构,只是输入输出信号不同而已。另外,虽然第一信号处理单元151以及第二信号处理单元152在这里进行并行处理,但是并不仅限于此,也可以通过一个处理单元以时间序列进行第一信号处理单元151以及第二信号处理单元152的各个处理。
信道矩阵替换单元110生成多个用于与关联于最终阶段的码元候补相乘的、替换了接收信号的信道估计矩阵的元素的矩阵。
在信道矩阵替换单元110中,作为替换了信道估计矩阵的元素的矩阵,生成使信道估计矩阵中最开始(最左端)的列向量配置得不同的多个矩阵。例如,在接收4个接收信号的情况下,生成两个以上的信道估计矩阵,在所述矩阵的最开始的列向量中,存在与4个发送流中不同的发送流对应的列向量。此时,对于最开始的列向量以外的列向量而言,无论怎样配置与剩余的发送流对应的列向量都可以。
这里,对第一信号处理单元151输出信道矩阵H,对第二信号处理单元152输出替换了下式(1)所示的信道矩阵H的发送流分量的列向量的、下式(1)所示的信道矩阵H’。
式(1)
来自信道矩阵替换单元110的信道矩阵H和接收信号Y(y1,y2)输入到第一信号处理单元151的QR分解/QH乘法单元121。QR分解/QH乘法单元121对所输入的信道矩阵H进行QR分解,从而将所输入的信道估计值H分解成酉阵Q和上三角矩阵R,同时利用接收信号Y和所生成的Q矩阵,生成正交化后的接收信号Z=QHY。由此,QR分解/QH乘法单元121将接收信号Z和R矩阵输出到最大似然判定单元131。
来自信道矩阵替换单元110的替换了输入到第一信号处理单元151的QR分解/QH乘法单元121的信道矩阵H的发送流分量的信道矩阵H’、以及接收信号Y(y1,y2)输入到第二信号处理单元152的QR分解/QH乘法单元122。
该QR分解/QH乘法单元122与QR分解/QH乘法单元121同样地,对所输入的信道矩阵H’进行QR分解,从而将所输入的信道估计值H’分解成酉阵Q’和上三角矩阵R’,同时利用接收信号Y和所生成的Q’矩阵,生成正交化后的接收信号Z’=Q’HY。由此,QR分解/QH乘法单元122将接收信号Z’和R’矩阵输出到最大似然判定单元132。
最大似然判定单元131利用从QR分解/QH乘法单元121输入的接收信号Z和R矩阵,通过相当于所接收的发送流数的阶段(这里为两阶段),计算用于表示平方欧几里德距离的量值。
特别是在最终阶段(这里为第2阶段)中,最大似然判定单元131只计算表示固定了到最终阶段前(这里为第一阶段)为止的码元候补的组合时的信号点与最接近该信号点的关联于最终阶段的候补点之间的平方欧几里德距离的量值,并将其输出到LLR计算单元141。
最大似然判定单元132利用从QR分解/QH乘法单元122输入的接收信号Z’和R’矩阵,通过相当于所接收的发送流数的阶段(这里为两阶段),计算用于表示平方欧几里德距离的量值。
特别是在最终阶段(这里为第2阶段)中,在最大似然判定单元132中,只计算表示固定了到最终阶段前(这里为第一阶段)为止的码元候补的组合时的信号点与最接近该信号点的关联于最终阶段的候补点之间的平方欧几里德距离的量值,并将其输出到LLR计算单元142。
另外,后面论述最大似然判定单元131和132的详细说明。
LLR计算单元141利用从最大似然判定单元131输入的第一阶段的平方欧几里德距离e1和第二阶段的平方欧几里德距离e2,计算第一阶段的码元候补d2的各个比特的似然,也就是计算包含第一阶段的码元候补d2的所有比特的对数似然值的对数似然值。
LLR计算单元142利用从最大似然判定单元132输入的第一阶段的平方欧几里德距离e1’和第二阶段的平方欧几里德距离e2’,计算第二阶段的码元候补d1的各个比特的似然,也就是计算包含码元候补d1的所有比特的对数似然值的对数似然值。
这里,详细地说明各个信号处理单元151和152中的最大似然判定单元131和132。
图3是表示图2所示的最大似然判定单元131的结构的方框图。
最大似然判定单元131具有粗分为用于第一阶段和第二阶段的各个结构要素,作为用于第一阶段的结构要素具有码元复本生成单元161和平方欧几里德距离计算单元162。
R矩阵的元素的r2,2输入到码元复本生成单元161。该码元复本生成单元161利用这些所输入的信号,对所有种类的(在64QAM的情况下为64个)d2生成码元复本r2,2d2,并将其输出到平方欧几里德距离计算单元162。
接收信号z2和从码元复本生成单元161输出的码元复本r2,2d2被输入到平方欧几里德距离计算单元162。另外,z2为第一阶段的“信号点”,d2为第一阶段的码元候补,r2,2d2为第一阶段的候补点。
平方欧几里德距离计算单元162使用所输入的信号,对所有种类的(在64QAM的情况下为64个)d2计算接收信号z2与码元复本r2,2d2之间的平方欧几里德距离e1(e1=|z2-r2,2d2|2)。计算出的平方欧几里德距离e1被输出到平方欧几里德距离加法单元167。另外,该第一阶段的平方欧几里德距离计算次数为64次。
作为用于第二阶段的结构要素包括:信号点生成单元163、阈值判定单元164、码元复本生成/选择单元165、平方欧几里德距离计算单元166、以及平方欧几里德距离加法单元167。
接收信号z1和R矩阵的元素的r1,2被输入到信号点生成单元163。信号点生成单元163利用这些所输入的信号,对所有种类的(在64QAM的情况下为64个)d2生成信号点z1-r1,2d2,并将其输出到阈值判定单元164。另外,z1-r1,2d2为第二阶段的“码元候补固定时的信号点”。
阈值判定单元164在关联于最终阶段的判定单元131b中,检测与固定了到最终阶段前为止的码元候补的组合时的信号点最接近的、关联于最终阶段的候补点。
这里,阈值判定单元164对从信号点生成单元163输入的所有信号点z1-r1,2d2(64个)进行IQ轴的各个轴上的阈值判定,检测在星座图上最接近的最近邻信号点的码元候补(候补点)d1,并将其输出到码元复本生成/选择单元165。
这里,具体说明阈值判定单元164中的阈值判定。
图4是用于说明阈值判定单元164的动作的图。
在对图4中以·表示的信号点z1-r1,2d2进行阈值判定时,决定其包含于星座图上的哪个区划内。
在图4中,例如,进行符号的正负的判定、相对于±4r1,1的大小判定、相对于±2,6r1,1的大小判定等判定,决定作为最接近信号点的关联于最终阶段的候补点的码元候补(d1=000001)。
根据该决定,阈值判定单元164决定与各个信号点z1-r1,2d2(64个)对应的d1,并将其输出到码元复本生成/选择单元165。
另外,对于该第二阶段中的码元候补d1而言,在第一阶段将码元候补d2固定为任意的某个值时,平方欧几里德距离e2=|z1-r1,2d2-r1,1d1|2)的关系成立,因此取最小的平方欧几里德距离e2。
R矩阵的元素r1,1和来自阈值判定单元164的码元候补d1(这里为64个候补)被输入到码元复本生成/选择单元165。码元复本生成/选择单元165利用所输入的信号,生成与所有种类的码元候补(因为是64QAM所以为64个)d1对应的码元复本r1,1d1,根据从阈值判定单元164输入的码元候补d1(在固定了码元候补d2时平方欧几里德距离为最小的候补)选择r1,1d1(64个)。
另外,码元候补d1为第二阶段的码元候补,r1,1d1为第二阶段的候补点。对于码元候补d2而言,在64QAM的情况下,存在64个不同的码元候补d2,因此与该码元候补d2对应的码元候补d1也存在64个。但是,不同的码元候补d2有时共用对应的码元候补d1。
平方欧几里德距离计算单元166只计算表示最接近固定了到最终阶段前为止(这里为关联于第一阶段的判定单元131a)的码元候补d2的组合时的信号点(z1-r1,2d2)的、关联于最终阶段的候补点d1,与固定时的信号点(z1-r1,2d2)之间的平方欧几里德距离的量值。
也就是说,平方欧几里德距离计算单元166根据各个信号点z1-r1,2d2(64个)以及与该信号点对应的码元复本r1,1d1(64个)计算平方欧几里德距离e2。
平方欧几里德距离计算单元166只计算根据各个码元候补d2取最小的平方欧几里德距离的e2。因此,在本实施方式中,第二阶段的平方欧几里德距离计算次数为64次。
该平方欧几里德距离计算单元166将计算出的平方欧几里德距离e2输出到平方欧几里德距离加法单元167。
平方欧几里德距离加法单元167将对应于各个码元候补d2的第一阶段的平方欧几里德距离e1与对应于各个d2,d1的组的第二阶段的平方欧几里德距离e2相加,从而计算最终的平方欧几里德距离e(=e1+e2)。计算出的最终的平方欧几里德距离e(=e1+e2)被输出到LLR计算单元141(参照图2)。
接下来,说明第二信号处理单元152中的最大似然判定单元132。另外,该第二信号处理单元152与第一信号处理单元151相比较,不同之处只是所输入的值从Z、R改变为Z’、R’,其它的基本结构以及动作与第一信号处理单元同样。
图5是表示图2所示的最大似然判定单元132的结构的方框图。
最大似然判定单元132具有粗分为用于第一阶段和第二阶段的各个结构要素,作为用于第一阶段的结构要素具有码元复本生成单元171和平方欧几里德距离计算单元172。
将替换了所输入的信道矩阵的发送流分量的信号、即与输入到第一信号处理单元151的码元复本生成单元161的信号不同的R’矩阵的元素的r2,2’输入到码元复本生成单元171。该码元复本生成单元171利用所输入的信号,对所有种类的(在64QAM的情况下为64个)d1生成码元复本r2,2’d1,并将其输出到平方欧几里德距离计算单元172。
接收信号z2’和从码元复本生成单元171输出的码元复本r2,2’d1被输入到平方欧几里德距离计算单元172。平方欧几里德距离计算单元172使用所输入的信号,对所有种类的(在64QAM的情况下为64个)d1计算接收信号z2’与码元复本r2,2’d1之间的平方欧几里德距离e1’(e1’=|z2’-r2,2’d1|2)。计算出的平方欧几里德距离e1被输出到平方欧几里德距离加法单元177。该第一阶段的平方欧几里德距离计算次数为64次。
用于第二阶段的结构要素也与第一信号处理单元151的结构要素同样地包括:信号点生成单元173、阈值判定单元174、码元复本生成/选择单元175、平方欧几里德距离计算单元176、以及平方欧几里德距离加法单元177。
接收信号z1’和R矩阵的元素的r1,2’被输入到信号点生成单元173。信号点生成单元173利用这些所输入的信号,对所有种类的(在64QAM的情况下为64个)d1生成信号点z1’-r1,2’d1,并将其输出到阈值判定单元174。
阈值判定单元174在关联于最终阶段的判定单元132b中,检测与固定了到最终阶段前为止的码元候补的组合时的信号点最接近的、关联于最终阶段的候补点。
这里,阈值判定单元174对从信号点生成单元173输入的所有信号点z1’-r1,2’d2(64个)进行IQ轴的各个轴上的阈值判定,检测在星座图上最接近的最近邻点的码元候补(候补点)d2,并将其输出到码元复本生成/选择单元175。
阈值判定单元174中的、对于所输入的所有的信号点z1’-r1,2’d1的阈值判定与阈值判定单元164中的阈值判定同样地进行。也就是说,参照图5,在图5的星座图上,对信号点z1’-r1,2’d1,进行符号的正负的判定、相对于±4r1,1的大小判定、相对于±2,6r1,1的大小判定等判定,并与第一信号处理单元151同样地决定其包含于星座图上的哪个区划内。
根据该判定,阈值判定单元174决定与各个信号点z1’-r1,2’d1(64个)对应的d2,也就是作为与信号点最接近的、关联于最终阶段的候补点d2,并将其输出到码元复本生成/选择单元175。
另外,对于该第二阶段中的码元候补d2而言,将在第一阶段的码元候补d1固定为任意的某个值时,平方欧几里德距离e2’=|z1’-r1,2’d1-r1,1’d2|2)的关系成立,因此取最小的平方欧几里德距离e2’。
R矩阵的元素r1,1’和来自阈值判定单元174的码元候补d2(这里为64个候补)被输入到码元复本生成/选择单元175。码元复本生成/选择单元175利用所输入的信号,对所有种类的码元候补(因为是64QAM所以为64个)d2生成码元复本r1,1’d2,根据从阈值判定单元174输入的码元候补d2(在固定了码元候补d1时平方欧几里德距离为最小的候补)选择r1,1’d2(64个)。
另外,对于码元候补d1而言,在64QAM的情况下,存在64个不同的码元候补d1,因此与该码元候补d1对应的码元候补d2也存在64个。但是,不同的码元候补d1有时共用对应的码元候补d2。
平方欧几里德距离计算单元176只计算表示最接近固定了到最终阶段前为止(这里为关联于第一阶段的判定单元132a)的码元候补d2的组合时的信号点(z1’-r1,2’d2)的、关联于最终阶段的候补点d2,与固定时的信号点(z1’-r1,2’d2)之间的平方欧几里德距离的量值。
也就是说,平方欧几里德距离计算单元176根据各个信号点z1’-r1,2’d1(64个)以及与该信号点对应的码元复本r1,1’d2(64个)计算平方欧几里德距离e2’。
平方欧几里德距离计算单元176只计算根据各个码元候补d1取最小的平方欧几里德距离的e2’。因此,在本实施方式中,第二阶段的平方欧几里德距离计算次数为64次。
平方欧几里德距离计算单元176将计算出的平方欧几里德距离e2’输出到平方欧几里德距离加法单元177。
平方欧几里德距离加法单元177将对应于各个码元候补d1的第一阶段的平方欧几里德距离e1’与对应于各个d2,d1的组的第二阶段的平方欧几里德距离e2’相加,从而计算最终的平方欧几里德距离e’(=e1’+e2’)。计算出的最终的平方欧几里德距离e’(=e1’+e2’)被输出到LLR计算单元142(参照图2)。
下面说明动作。信道矩阵H被输入到第一信号处理的QR分解/QH乘法单元121,通过该单元进行QR分解而生成Q矩阵和R矩阵,同时通过使用接收信号Y和所生成的Q矩阵而生成接收信号Z=QHY。由此,接收信号Z和R矩阵从第一信号处理的QR分解/QH乘法单元121输出到最大似然判定单元131。
替换了输入到第一信号处理的QR分解/QH乘法单元121的信道矩阵H的发送流分量的、信道矩阵H’(式5)输入到第二信号处理的QR分解/QH乘法单元122,通过与第一信号处理同样地进行QR分解,生成Q’矩阵和R’矩阵。另外,同样地,通过使用接收信号Y和所生成的Q’矩阵,QR分解/QH乘法单元122生成接收信号Z’=Q’HY,并将接收信号Z’和R’矩阵输出到最大似然判定单元132。
接下来说明第一信号处理中的最大似然判定单元131的动作。
第一阶段,也就是最终阶段前的判定单元131a中的码元复本生成单元161输入R矩阵的元素的r2,2后,对所有种类的(因为是64QAM所以为64个)d2生成码元复本r2,2d2。平方欧几里德距离计算单元162对所有种类的(因为是64QAM所以为64个)d2计算接收信号z2与码元复本r2,2d2之间的平方欧几里德距离e1(e1=|z2-r2,2d2|2)。因此,最终阶段前的判定单元131a中的平方欧几里德距离计算次数为64次。
第二阶段,也就是最终阶段的判定单元131b中的信号点生成单元163输入接收信号z1和R矩阵的元素的r1,2后,对所有种类的(因为是64QAM所以为64个)d2生成z1-r1,2d2。阈值判定单元164对所有的信号点z1-r1,2d2(64个)进行IQ轴的各个轴上的阈值判定(1.信号点的符号为正还是负?2.与±4r1,1相比大还是小?3.与±2,6r1,1相比大还是小?),决定包含于星座图(参照图4)上的哪个区划内,并决定与各个信号点z1-r1,2d2(64个)对应的d1。
对该d1而言,d2被固定为任意的某个值时,平方欧几里德距离e2=|z1-r1,2d2-r1,1d1|2)的关系成立,因此取最小的平方欧几里德距离e2。
R矩阵的元素的r1,1被输入到码元复本生成/选择单元165,该单元对所有种类的(因为是64QAM所以为64个)d1生成码元复本r1,1d1,并根据从阈值判定单元164输入的、在固定了码元候补d2时平方欧几里德距离为最小的d1来选择r1,1d1(64个)。
平方欧几里德距离计算单元166根据各个信号点z1-r1,2d2(64个)以及与该信号点对应的码元复本r1,1d1(64个)计算平方欧几里德距离e2。此时,如图6的右上所示,只计算根据各个d2取最小的平方欧几里德距离的e2。因此,第二阶段的平方欧几里德距离计算次数为64次。
最后,在平方欧几里德距离加法单元167中,将对应于各个d2的第一阶段的平方欧几里德距离与对应于各个d2,d1的组的第二阶段的平方欧几里德距离相加,从而计算最终的平方欧几里德距离e(=e1+e2)。根据到此为止的处理,d2的各个比特的对数似然比计算所需的平方欧几里德距离都齐备了。另外,在对数似然比(LLR)计算中,只能使用各个比特为0或者1的情况下的最小的平方欧几里德距离。因此,在计算d2的对数似然值时,若d2的比特值为共用的比特值,则只能选择取最小的平方欧几里德距离的信号点。
接下来说明第二信号处理中的最大似然判定单元132的动作。
该第二处理的基本的动作与第一处理单元同样,只是所输入的值从Z,R变更为Z’,R’这一点不同。
第一阶段,也就是最终阶段前的判定单元132a中的码元复本生成单元171输入R’矩阵的元素的r2,2’后,对所有种类的(因为是64QAM所以为64个)d1(因为信道矩阵的发送流分量被替换,所以在第二信号处理的第一阶段中为d1)生成码元复本r2,2’d1。在平方欧几里德距离计算单元172中,对所有种类的(因为是64QAM所以为64个)d1计算接收信号z2’与码元复本r2,2’d1之间的平方欧几里德距离(e1’=|z2’-r2,2’d1|2)。
因此,最终阶段前的判定单元132b中的平方欧几里德距离计算次数为64次。
在第二阶段也是同样地,接收信号z1’和R矩阵的元素的r1,2’被输入到信号点生成单元173,该单元对所有种类的(因为是64QAM所以为64个)d1生成z1’r1,2’d1。阈值判定单元174对所有信号点z1’-r1,2’d1(64个)进行IQ轴的各个轴上的阈值判定,与第一信号处理同样地决定其包含于星座图上的哪个区划内,并决定与各个信号点z1’-r1,2’d1(64个)对应的d2。
对该d2而言,d1被固定为任意的某个值时,平方欧几里德距离e2’=|z1’-r1,2’d1-r1,1’d2|2)的关系成立,因此取最小的平方欧几里德距离e2’。
R矩阵的元素的r1,1’被输入到码元复本生成/选择单元175,该单元对所有种类的(因为是64QAM所以为64个)d2生成码元复本r1,1’d2,并根据从阈值判定单元174输入的、在固定了d1时平方欧几里德距离为最小的d2来选择r1,1’d2(64个)。
平方欧几里德距离计算单元176根据各个信号点z1’-r1,2’d1(64个)以及与该信号点对应的码元复本r1,1’d2(64个)计算平方欧几里德距离e2’。此时,如图6的右下所示,只计算根据各个d1取最小的平方欧几里德距离的e2’。因此,第二阶段的平方欧几里德距离计算次数为64次。
最后,平方欧几里德距离加法单元177将对应于各个d1的第一阶段的平方欧几里德距离与对应于各个d1,d2的组的第二阶段的平方欧几里德距离相加,从而计算最终的平方欧几里德距离e’(=e1’+e2’)。根据以上的处理,d1的各个比特的对数似然比计算所需的平方欧几里德距离都齐备了。在对数似然比(LLR)计算中,只能使用各个比特为0或者1的情况下的最小的平方欧几里德距离。因此,在计算d1的对数似然值时,若d1的比特值为共用的比特值,则只能选择取最小的平方欧几里德距离的信号点。
接下来,说明利用了从最大似然判定单元131、132输出的平方欧几里德距离的LLR计算单元141、142的动作。
第一信号处理单元151的LLR计算单元141从所输入的平方欧几里德距离e(d2)中选择d2的各个比特的0和1时的、成为最小的平方欧几里德距离,并根据该最小平方欧几里德距离的差计算d2的各个比特的对数似然比(LLR)。
例如,在以d2的最高位比特为对象的情况下,LLR计算单元141从d2=000000~011111的平方欧几里德距离e中选择0中的最小平方欧几里德距离,并从d2=100000~111111的平方欧几里德距离e中选择1中的最小平方欧几里德距离。
同样地,第二信号处理单元152的LLR计算单元142从所输入的平方欧几里德距离e(d1)中选择d1的各个比特的0和1时的、成为最小的平方欧几里德距离,并根据该最小平方欧几里德距离的差计算d1的各个比特的对数似然比(LLR)。
例如,在以d1的最高位比特为对象的情况下,LLR计算单元142从d1=000000~011111的平方欧几里德距离e’中选择0中的最小平方欧几里德距离,并从d1=100000~111111的平方欧几里德距离e’中选择1中的最小平方欧几里德距离。
像这样在本实施方式中,对多个信道矩阵的每个信道矩阵进行QR分解,该多个信道矩阵是为了使最终的阶段的码元候补不同的两个以上的R矩阵存在而将信道矩阵H的元素以发送流为单位替换的信道矩阵。接下来,在各个最初的阶段中,进行所有码元候补的平方欧几里德距离的计算,在最终阶段中,只计算表示将到最终阶段前为止的码元候补的组合固定时的信号点与最接近该信号点的关联于最终阶段的候补点之间的平方欧几里德距离的量值,也就是对每个最初阶段的码元候补,只计算平方欧几里德距离的和为最小的码元候补点的组合的平方欧几里德距离。接下来,使用计算出的平方欧几里德距离,只分别计算最初的阶段的码元候补点的对数似然比,从而计算所有比特的对数似然比。
另外,在计算最终阶段的平方欧几里德距离的和为最小的码元候补点的组合时,关于码元候补点,通过进行IQ轴上的阈值判定决定成为最邻近的码元候补点。
根据该结构,从各个信号处理系统(信号处理单元151,152)分别输出第一阶段的码元候补d2、第二阶段的码元候补d1的各个比特值的似然,并无一遗漏地输出所有的比特的对数似然比,从而在2×2MIMO的信号分离中,能够计算与QR-MLD一致的似然,同时能够将平方欧几里德距离(e1,e2)的计算次数,从现有的QR-MLD的{(2m)+(2m)2}削减到(2m)×4。
与现有例进行比较地说明通过该信号分离装置100计算的平方欧几里德距离计算次数。另外,这里为了简化说明,对适用2×2MIMO通信以及64QAM的情形进行说明,但是并不只限于此。
这里,重新说明伴随QR分解的现有的MLD。
在QR-MLD中,对信道矩阵H进行QR分解,分解为酉阵Q和上三角矩阵R。将QH与接收信号向量Y相乘,从而计算正交化后的接收信号向量Z。其中,X为发送信号向量,N为噪声分量向量。表示该关系的式子为下式(2)。
Z=QHY
=QH(HX+N)
=RX+N′ 式(2)
在QR-MLD中,在第一阶段求z2与r2,2d2之间的平方欧几里德距离e1(式(3))。在第二阶段求z1与r1,1d1+r1,2d2之间的平方欧几里德距离e2(式(4))。然后,求在第一阶段以及第二阶段求出的平方欧几里德距离的和esum(式(5))。
式(3)
e1=|z2-r22d2|2 式(3)
e2=|z1-r12d2-r11d1|2 式(4)
eSUM=e1+e2 式(5)
相对于此,本实施方式的信道分离装置100首先通过信道矩阵替换单元110生成多个用于与关联于最终阶段的码元候补相乘的、替换了接收信号的信道估计矩阵的元素的矩阵。
具体而言,利用上式(1)所示的信道矩阵H,生成将信道估计矩阵中最开始(最左端)的列向量配置得不同的多个矩阵。这里,生成上式(1)所示的矩阵H和作为替换了信道估计矩阵H的元素的矩阵,上式(1)所示的矩阵H’,并将矩阵H输出到第一信号处理单元151,将矩阵H’输出到第二信号处理单元152。
第一信号处理单元151中,对信道矩阵H进行QR分解(参照下式(6)),并根据QR分解后的第一阶段的信号点(z2)和候补点(r2,2d2),计算第一阶段的所有平方欧几里德距离(下式(7))。接下来,决定与第一阶段的各个码元候补(d2)对应的第二阶段的信号点(z1,-r1,2d2)各自最近的第二阶段的候补点(r1,1d1),在计算第二阶段的平方欧几里德距离的同时计算最终的平方欧几里德距离(式(8)),从而基于这些平方欧几里德距离只计算d2的各个比特的对数似然比。
进一步,在第二信号处理单元152中,在将信道矩阵H的发送流的分量替换后的信道矩阵H’(参照上式(1))中,进行与第一信号处理单元151同样的处理。也就是说,根据QR分解后的第一阶段的信号点(z2’)和候补点(r2,2’d2),计算第一阶段的所有平方欧几里德距离(下式(7))。接下来,决定与第一阶段的各个码元候补(d2)对应的第二阶段的信号点(z1’-r1,2’d2)各自最近的第二阶段的候补点(r1,1’d1),在计算第二阶段的平方欧几里德距离的同时计算最终的平方欧几里德距离(下述式(8)),从而只计算d1(从第一阶段开始存在的码元候补为d1)的各个比特的对数似然比。
式(6)
e1=|z2-r2,2d2|2,e1′=|z2′-r2,2′d1|2 式(7)
e2=|z1-r1,2d2-r1,1d1|2,e2′=|z1′-r1,2′d1-r1,1′d2|2 式(8)
图6是用于说明基于本发明的平方欧几里德距离计算次数的图。另外,在图6中,比较调制次数m=6(64QAM)时的、QR-MLD与本发明的平方欧几里德距离计算次数,图6A是表示基于本发明的平方欧几里德距离计算次数的图,图6B是表示基于现有的QR-MLD的平方欧几里德距离计算次数的图。
如图6B所示,对于使用了现有的QR-MLD的平方欧几里德距离计算次数而言,在第一阶段中,需要计算相当于调制阶数(64:与d2对应)的平方欧几里德距离,在第二阶段中,需要对第一阶段的每个码元候补d2计算相当于调制阶数(64:与d1对应)的平方欧几里德距离。因此,需要进行64(第一阶段)+64×64(第二阶段)=4160次的平方欧几里德距离计算。
相对于此,对于本发明的信号分离装置100中的平方欧几里德距离计算而言,以在第一信号处理中只计算d2的对数似然比为目的。因此,如图6A所示,在第一信号处理的第二阶段中,对第一阶段的每个码元候补d2计算一个(从某个d2延伸的分支e2中为最小的分支min(e2))的平方欧几里德距离。这是因为,在计算d2的对数似然比时,只要是d2为共用的平方欧几里德距离,则无法使用最小的分支(e1(d2=xxxxxx)+min(e2(d2=xxxxxx)))以外的分支。
接下来,在第二信号处理中,因为替换了信道矩阵的分量,从第一阶段开始出现的码元候补变为d1,若只计算d1的对数似然比,与第一信号处理同样地,在第二阶段中对第一阶段的每个码元候补d1计算一个的平方欧几里德距离即可。
根据以上的结果,能够将平方欧几里德距离计算次数削减到64(第一信号处理的第一阶段)+64(第一信号处理的第二阶段)+64(第二信号处理的第一阶段)+64(第二信号处理的第二阶段)=256次。
因此,根据本实施方式,平方欧几里德距离计算电路占用QR-MLD电路中的电路规模、耗电的大部分,因此通过削减平方欧几里德距离计算次数,能够大幅度地削减电路规模、耗电。
另外,虽然在上述实施方式1的信号分离装置100中,在信道矩阵替换单元110中生成相当于发送流数的信道矩阵,但是最低限只要存在关联于最终阶段的码元候补不同的两个信道矩阵即可,因此不仅限于该数。
(实施方式2)
利用图7~9说明本实施方式2的信号分离装置。图7是表示本发明实施方式2的信号分离装置200的结构的方框图,图8是表示图7所示的第一信号处理单元的最大似然判定单元的结构的方框图,图9是表示图7所示的第二信号处理单元的最大似然判定单元的结构的方框图。
该实施方式2的信号分离装置200与图2至图5所示的实施方式1相对应的信号分离装置100比较,除了所输入的信号数为4个,并且各个信号处理单元151A、152A中的最大似然判定单元231、232的判定单元数不同以外,具有大致同样的基本结构。
因此,详细说明不同的最大似然判定单元的结构,对于其它部分,对相同的结构要素标注相同的名称并标注相同的标号,省略该说明。
实施方式2的信号分离装置被设为适用4×4MIMO、64QAM,其具备两个系统的信号处理单元151A、152A而构成,所述信号处理单元分别包括:与信道矩阵替换单元110同样的结构的信道矩阵替换单元110A、QR分解/QH乘法单元121A、122A、最大似然判定(MLD)单元231、232、以及LLR计算单元141A、142A。另外,该两个系统的信号处理单元(这里为具有与在实施方式1的说明同样的基本结构的第一信号处理单元151A和第二信号处理单元152A)与实施方式1同样地,也可以在同一个处理单元以时间顺序进行两个系统的处理。另外,还可以采用作为多个信号处理单元,具有相当于发送流数的信号处理单元的结构。这里采用以下的结构:对4个发送流使用两个信号处理单元,即第一信号处理单元151A和第二信号处理单元152A,由第一信号处理单元151A进行对于发送流1、2的处理,由第二信号处理单元152A进行对于发送流3、4的处理。
该实施方式2的信道分离装置200中的信道矩阵替换单元110A与实施方式1的信道矩阵替换单元110同样地生成多个矩阵,所述矩阵为替换了与关联于最终阶段的码元候补相乘而得的接收信号的信道估计矩阵的元素的矩阵。
这里,生成并输出两个矩阵,也就是说对第一信号处理单元151A输出信道矩阵H,对第二信号处理单元152A输出将信道矩阵H的发送流分量的列向量(h1,1h2,1h3,1h4,1)替换为其它列向量的矩阵而生成的H’矩阵。
详细地,在本实施方式2的信号分离装置200中的信道矩阵替换单元110A中,作为替换了信道估计矩阵的元素的矩阵,生成将信道估计矩阵中最开始(最左端)的列向量配置得不同的两个矩阵。这里,为接收4个发送信号的情况,因此生成两个信道估计矩阵,在所述矩阵的最开始的列向量中,存在与4个发送流中不同的发送流对应的列向量。此时,对于最开始的列向量以外的列向量而言,无论怎样配置与剩余的发送流对应的列向量都可以。
将这样生成的两个矩阵分别输入到信号处理单元151A、152A,各个信号处理单元151A、152A分别利用由与QR分解/QH乘法单元121、122同样的QR分解/QH乘法单元121A、122A处理后的信号,分别在最大似然判定231、232计算平方欧几里德距离,并通过与LLR计算单元141、142同样的LLR计算单元141A、142A计算各个阶段的码元候补的各个比特的对数似然比。这里,由第一信号处理单元151A的LLR计算单元141A计算第一、第二阶段的码元候补d4、d3的各个比特的对数似然比(LLR),由第二信号处理单元152A的LLR计算单元142A计算第一、第二阶段的码元候补d1、d2的各个比特的对数似然比(LLR)。
另外,特别是在最终阶段(这里为第4阶段)中,由最大似然判定单元231、232只计算表示固定了到最终阶段前(这里为第一阶段~第三阶段)为止的码元候补的组合时的信号点与最接近该信号点的关联于最终阶段的候补点之间的平方欧几里德距离的量值,并分别输出到LLR计算单元141A、142A。
这里说明最大似然判定单元231。
最大似然判定单元231利用从QR分解/QH乘法单元121A输入的接收信号Z和R矩阵,通过相当于所接收的发送流数的阶段(这里为四阶段),计算用于表示平方欧几里德距离的量值。
在最大似然判定单元231中,与第一阶段~第三阶段对应的第一判定单元231a~第三判定单元231c的动作与通常的QR-MLD的动作同样。详细地,第一判定单元231a与第一阶段对应,第二判定单元231b与第二阶段对应,第三判定单元231c与第三阶段对应,第四判定单元231d与作为最终阶段的第四阶段对应。另外,以下,有时将第一判定单元231a~第四判定单元231d分别简称为判定单元。
也就是说,如图8所示的判定单元231a的码元复本生成单元261为与图3所示的码元复本生成单元161同样的单元,且平方欧几里德距离计算单元262为与平方欧几里德距离计算单元162同样的单元。另外,各个判定单元231b、231c中的码元复本生成单元271、281也同样地具有与图3所示的码元复本生成单元161同样的功能,且平方欧几里德距离计算单元272、282也同样地为与平方欧几里德距离计算单元162同样的单元。另外,平方欧几里德距离加法单元273、283具有与平方欧几里德距离加法单元167同样的功能。
与最终阶段的第四阶段对应的判定单元231d包括:信号点生成单元291、阈值判定单元292、码元复本生成/选择单元293、平方欧几里德距离计算单元294、平方欧几里德距离加法单元295、以及最小平方欧几里德距离选择单元296。
该判定单元231d与图3的最大似然判定单元131的最终阶段所对应的判定单元131b比较,具有最小平方欧几里德距离选择单元296之处不同。
该最小平方欧几里德距离选择单元296从与第一阶段对应的第一判定单元231a的码元候补d4的值共用的642个平方欧几里德距离中选择最小值,并将其输出到平方欧几里德距离加法单元295。同样地,从与第二阶段对应的第二判定单元231b的码元候补d3的值共用的642个平方欧几里德距离中选择最小值,并将其输出到平方欧几里德距离加法单元295。另外,虽然在本实施方式中,使用两个电路(信号处理单元)分别计算两个LLR,但是也可以使用一个电路计算三个LLR而使用另一个电路计算一个LLR。另外,最小平方欧几里德距离选择单元296将与所选择的最小值对应的d4、d3、d2的组输出到信号点生成单元291。另外,在实施方式1的信号分离装置100中不存在该最小平方欧几里德距离选择单元296。这是因为信号分离装置100适用2×2MIMO,与第一阶段的码元候补d2的值共用的平方欧几里德距离不存在。
信号点生成单元291为具有与信号点生成单元163同样的基本功能的单元,利用所输入的接收信号z1、作为R矩阵的元素的r1,2、r1,3、r1,4,以及来自最小平方欧几里德距离选择单元296的码元候补d4、d3、d2的组(64+64个),生成与码元候补d4、d3、d2的组(64+64个)对应的信号点z1-r1,2d2-r1,3d3-r1,4d4。其后的处理与实施方式1的处理的2×2MIMO的情形同样,因此省略说明。
也就是说,阈值判定单元292、码元复本生成/选择单元293、平方欧几里德距离计算单元294、以及平方欧几里德距离加法单元295,分别为与图3所示的阈值判定单元164、码元复本生成/选择单元165、平方欧几里德距离计算单元166、以及平方欧几里德距离加法单元167同样的结构,进行同样的处理。
最大似然判定单元232利用从QR分解/QH乘法单元122A输入的接收信号Z’和R’矩阵,通过相当于所接收的发送流数的阶段(这里为四阶段),计算用于表示平方欧几里德距离的量值。
在最大似然判定单元232中,与第一阶段~第三阶段对应的第一判定单元232a~第三判定单元232c与最大似然判定单元231的第一判定单元231a~第三判定单元231c同样,它们的动作与通常的QR-MLD的动作同样。详细地,第一判定单元232a与第一阶段对应,第二判定单元232b与第二阶段对应,第三判定单元232c与第三阶段对应,第四判定单元232d与作为最终阶段的第四阶段对应。另外,以下有时将第一判定单元232a~第四判定单元232d分别简称为判定单元。
该最大似然判定单元232基本上具有与最大似然判定231同样的结构,与最大似然判定单元231比较,只是所输入的矩阵不同。最大似然判定单元232使用与输入到最大似然判定231的矩阵不同的矩阵,进行与最大似然判定231同样的处理。
也就是说,如图9所示的判定单元232a的码元复本生成单元311为与图8所示的码元复本生成单元261同样的单元,且平方欧几里德距离计算单元312为与平方欧几里德距离计算单元262同样的单元。另外,各个判定单元232b、232c中的码元复本生成单元321、331也同样地具有与图8所示的码元复本生成单元271、281同样的功能,且平方欧几里德距离计算单元322、332也同样地具有与平方欧几里德距离计算单元272、282同样的功能。另外,平方欧几里德距离加法单元323、333具有与平方欧几里德距离加法单元273、283同样的功能。
与最终阶段的第四阶段对应的判定单元232d与判定单元231d(参照图8)具有同样的结构,包括:信号点生成单元341、阈值判定单元342、码元复本生成/选择单元343、平方欧几里德距离计算单元344、平方欧几里德距离加法单元345、以及最小平方欧几里德距离选择单元346。
也就是说,该判定单元232d与图5的最大似然判定单元132的最终阶段所对应的判定单元132b比较,与判定单元231d同样,具有最小平方欧几里德距离选择单元346之处不同。
该最小平方欧几里德距离选择单元346从与第一阶段对应的第一判定单元232a的码元候补d1的值共用的642个平方欧几里德距离中选择最小值,并将其输出到平方欧几里德距离加法单元345。同样地,从与第二阶段对应的第二判定单元232b的码元候补d2的值共用的642个平方欧几里德距离中选择最小值,并将其输出到平方欧几里德距离加法单元345。
另外,最小平方欧几里德距离选择单元296将与所选择的最小值对应的d1、d2、d3的组(64+64个候补)输出到信号点生成单元341。另外,在实施方式1的信号分离装置100中不存在该最小平方欧几里德距离选择单元346。这是因为信号分离装置100适用2×2MIMO,与第一阶段的码元候补d1的值共用的平方欧几里德距离不存在。
信号点生成单元341为具有与信号点生成单元173同样的基本功能的单元,利用所输入的接收信号z1’、作为R矩阵的元素的r1,2’、r1,3’、r1,4’,以及来自最小平方欧几里德距离选择单元346的码元候补d1、d2、d3的组(64+64个),生成与码元候补d1、d2、d3的组(64+64个)对应的信号点z1’-r1,2’d3-r1,3’d2-r1,4’d1。其后的处理与实施方式1的处理的2×2MIMO的情形同样,因此省略说明。
也就是说,阈值判定单元342、码元复本生成/选择单元343、平方欧几里德距离计算单元344、以及平方欧几里德距离加法单元345,分别为与图5所示的阈值判定单元174、码元复本生成/选择单元175、平方欧几里德距离计算单元176、以及平方欧几里德距离加法单元177同样的结构,进行同样的处理。
接下来说明最大似然判定单元231的动作的具有特征性的地方。
对于与最终阶段的第四阶段对应的判定单元231而言,在最小平方欧几里德距离选择单元296中,从第一阶段的码元点d4(因为是64QAM所以为64个)的值共用的642个(d3的码元点数×d2的码元点数)的平方欧几里德距离中选择最小值,并将其输出到平方欧几里德距离加法单元295。同样地,从第二阶段的码元点d3(因为是64QAM所以为64个)的值共用的642个(d4的码元点数×d2的码元点数)的平方欧几里德距离中选择最小值,并将其输出到平方欧几里德距离加法单元295。
而且,将与该最小值对应的码元候补d4、d3、d2的组(64+64个)输出到信号点生成单元291。
在信号点生成单元291中,输入接收信号z1和R矩阵的元素的r1,2、r1,3、r1,4后,对从最小平方欧几里德距离选择单元296输入的d4、d3、d2的组(64+64个)生成信号点z1-r1,2d2-r1,3d3-r1,4d4。其后的处理与2×2MIMO同样。
另外,因为最大似然判定单元232进行与最大似然判定单元231基本同样的动作,所以省略说明。
如上所述,根据本实施方式2,与平方欧几里德距离计算次数为64+642+643+644=17043520的现有的QR-MLD的方法比较,能够将平方欧几里德距离计算次数削减到532864(=(64(第一阶段)+642(第二阶段)+643(第三阶段)+2×64(第四阶段)×2(第一、第二信号处理)),并且能够伴随其大幅度地削减QR-MLD电路的电路规模、耗电。
换言之,根据实施方式2的信号分离装置,能够将运算量从根据现有的QR-MLD的{(2m)+(2m)2+(2m)3+...+(2m)X}次减少到{(2m)+(2m)2+(2m)3+...+(2m)X-1+(X/2)×(2m)}×2次(X为发送天线数)。因此,通过在削减运算量的同时降低比特似然的不存在几率,能够削减运算量,并且能够提高通信质量。
另外,用于说明上述的各个实施方式的各个功能模块,典型的被实现为由集成电路构成的LSI(大规模集成电路)。这些既可以分别实行单芯片化,也可以包含其中一部分或者是全部而实行单芯片化。每个功能块在此虽然称作LSI,但根据集成度的不同也可以称为“IC”、“系统LSI”、“超大LSI”和“极大LSI”等。另外,集成电路化的技术不只限于LSI,也可以使用专用电路或通用处理器来实现。LSI制造后也可以利用能够编程的FPGA(FieldProgrammable Gate Array,现场可编程门阵列),或可以利用对LSI内部的电路块的连接或设定进行重新构置的可重构处理器(Reconfigurable Processor)。再有,如果随着半导体技术的进步或者其他技术的派生,出现了取代LSI集成电路化的技术,当然也可以利用该技术来实现功能块的集成化。也有适用生物技术等的可能性。
另外,上述的本发明的形态为用于多输入多输出方式的无线接收装置、通过伴随有QR分解的最大似然判定方式的多个阶段进行信号分离的信号分离装置,其可以包括:信道矩阵生成单元,生成多个用于与关联于最终阶段的码元候补相乘的、替换了信道估计矩阵的元素的矩阵;QR分解单元,使用所生成多个矩阵的每个矩阵进行QR分解,从而计算与所述生成的每个矩阵的对应的酉阵与上三角矩阵;正交化单元,对所述生成的每个矩阵,进行基于该矩阵的所述酉阵的转置矩阵与接收信号之间的乘法运算;以及最大似然判定单元,在最终阶段中,利用所述QR分解单元与所述正交化单元的计算结果,只计算表示固定了到最终阶段前为止的码元候补的组合时的信号点与最接近该信号点的关联于最终阶段的候补点之间的平方欧几里德距离的量值。另外,还可以进一步包括似然计算单元,使用所述计算出的、表示平方欧几里德距离的量值,对每个所述所生成的矩阵只计算所述码元候补的对数似然比。
2006年9月25日提交的特愿第2006-259710号的日本专利申请所包含的说明书、附图以及说明书摘要的公开内容都引用于本申请。
工业上的可利用性
本发明的信号分离装置以及信号分离方法具有能够在保持通信质量的状态下削减运算量的效果,特别适于进行MIMO通信的无线接收装置。