MIMO通信系统中的递增冗余传输的方法及装置

申请号 CN200480032553.X 申请日 2004-09-09 公开(公告)号 CN101142774B 公开(公告)日 2012-11-21
申请人 高通股份有限公司; 发明人 塔梅尔·卡多斯;
摘要 对于MIMO系统中的递增冗余(IR),发射机基于选中的速率,处理(例如,编码、分割、交织和调制)一个数据分组,从而获得多个数据符号 块 。发射机一次发送一个数据符号块,直到接收机正确地恢复出该数据分组或者所有块都被发送出去为止。只要接收到来自发射机的一个数据符号块,接收机就检测收到的符号块,从而获得一个检测符号块,处理(例如,解调、解交织、重组和解码)为该数据分组而获得的所有检测符号块,然后提供一个解码分组。如果该解码分组有错,那么,当收到该数据分组的另一数据符号块时,接收机重复所述处理。接收机也可以对该数据分组的接收符号块多次执行 迭代 检测和解码,从而获得该解码分组。
权利要求

1.一种用于在无线多进多出MIMO通信系统中执行递增冗余IR传输的方法,包括:
获取在发射机处的多个发射天线和接收机处的多个接收天线之间的MIMO信道上进行数据传输的选中速率;
根据所述选中速率处理一个数据分组,以便于获得多个符号,每个符号块包括针对所述数据分组的不同的编码信息;
从所述发射机处的所述多个发射天线向所述接收机处的所述多个接收天线发送第一符号块,其中,所述第一符号块是所述多个符号块中之一;以及
发送所述多个符号块中的剩余符号块,一次发送一个符号块,直到所述接收机正确地恢复出所述数据分组或者所述多个符号块全部被发送出去为止,其中,所发送的每个符号块都是在所述发射机处通过多个子带并从所有所述多个发射天线发送的,其中,所述MIMO系统利用正交频分复用OFDM,其中,根据所述选中速率处理Np个数据分组中的每个数据分组,以获得Np组多个符号块,为每个数据分组获得一组多个符号块,其中,Np等于或大于1且是根据所述MIMO信道的秩而选择出来的,并且其中,通过所述多个子带并从所述多个发射天线,同时发送所述Np个数据分组的Np个符号块。
2.如权利要求1所述的方法,其中,所述处理包括:
根据所述选中速率指明的编码方案,对所述数据分组进行编码,以获得一个编码分组;
将所述编码分组分割成多个编码子分组;以及
根据所述选中速率指明的调制方案,对所述多个编码子分组进行调制,以获得所述多个符号块。
3.如权利要求2所述的方法,其中,所述编码方案包括Turbo编码,并且其中,所述第一符号块包括所述数据分组的系统比特。
4.如权利要求1所述的方法,还包括:
接收针对所述数据分组的否定性确认NAK;以及
响应于接收到所述NAK,发送所述多个符号块的剩余符号块中的下一符号块。
5.如权利要求1所述的方法,其中,根据所述选中速率处理至少两个数据分组中的每个数据分组,以获得至少两组多个符号块,为每个数据分组获得一组多个符号块,并且其中,从所述多个发射天线向所述多个接收天线同时发送所述至少两个数据分组的至少两个符号块。
6.一种用于在无线多进多出MIMO通信系统中执行递增冗余IR传输的发射机,包括:
发射数据处理器,用于:
获取在所述发射机处的多个发射天线和接收机处的多个接收天线之间的MIMO信道上进行数据传输的选中速率,以及
根据所述选中速率处理一个数据分组,以便于获得多个符号块,每个符号块包括针对所述数据分组的不同的编码信息;以及控制器,用于:
发起从所述发射机处的所述多个发射天线到所述接收机处的所述多个接收天线的第一符号块的传输,其中,所述第一符号块是所述多个符号块中之一;以及发起所述多个符号块中的剩余符号块的传输,一次发送一个符号块,直到所述接收机正确地恢复出所述数据分组或者所述多个符号块全部被发送出去为止,其中,所发送的每个符号块都是在所述发射机处通过多个子带并从所有所述多个发射天线发送的,其中,所述MIMO系统利用正交频分复用OFDM,其中,根据所述选中速率处理Np个数据分组中的每个数据分组,以获得Np组多个符号块,为每个数据分组获得一组多个符号块,其中,Np等于或大于1且是根据所述MIMO信道的秩而选择出来的,并且其中,通过所述多个子带并从所述多个发射天线,同时发送所述Np个数据分组的Np个符号块。
7.如权利要求6所述的发射机,其中,所述发射数据处理器用于:
根据所述选中速率指明的编码方案,对所述数据分组进行编码,以获得一个编码分组;
将所述编码分组分割成多个编码子分组;以及
根据所述选中速率指明的调制方案,对所述多个编码子分组进行调制,以获得所述多个符号块。
8.如权利要求6所述的发射机,还包括:
发射空间处理器,用于接收待发送的符号块,并将输出符号提供给所述多个发射天线。
9.一种用于在无线多进多出MIMO通信系统中执行递增冗余IR传输的装置,包括:
用于获取在发射机处的多个发射天线和接收机处的多个接收天线之间的MIMO信道上进行数据传输的选中速率的模块;
用于根据所述选中速率处理一个数据分组,以便于获得多个符号块的模块,每个符号块包括针对所述数据分组的不同的编码信息;
用于从所述发射机处的所述多个发射天线向所述接收机处的所述多个接收天线发送第一符号块的模块,其中,所述第一符号块是所述多个符号块中之一;以及用于发送所述多个符号块中的剩余符号块,一次发送一个符号块,直到所述接收机正确地恢复出所述数据分组或者所述多个符号块全部被发送出去为止的模块,其中,所发送的每个符号块都是在所述发射机处通过多个子带并从所有所述多个发射天线发送的;
其中,所述MIMO系统利用正交频分复用OFDM,其中,根据所述选中速率处理Np个数据分组中的每个数据分组,以获得Np组多个符号块,为每个数据分组获得一组多个符号块,其中,Np等于或大于1且是根据所述MIMO信道的秩而选择出来的,并且其中,通过所述多个子带并从所述多个发射天线,同时发送所述Np个数据分组的Np个符号块。
10.如权利要求9所述的装置,其中,所述用于处理的模块包括:
用于根据所述选中速率指明的编码方案,对所述数据分组进行编码,以获得一个编码分组的模块;
用于将所述编码分组分割成多个编码子分组的模块;以及
用于根据所述选中速率指明的调制方案,对所述多个编码子分组进行调制,以获得所述多个符号块的模块。
11.一种用于在无线多进多出MIMO通信系统中接收递增冗余IR传输的方法,包括:
为数据分组获取检测符号块,其中,所述检测符号块是从发射机处的多个发射天线发送出去且由接收机处的多个接收天线接收的数据符号块的估计,其中,所述数据符号块是在所述发射机处通过多个子带并从所有所述多个发射天线发送的,其中,所述数据符号块是为所述数据分组生成的多个数据符号块中之一,每个数据符号块包括针对所述数据分组的不同的编码信息;
基于用于所述数据分组的选中速率对为所述数据分组获取的所有检测符号块进行解码,以提供一个解码分组;
判断所述解码分组是正确还是错误;以及
如果所述解码分组错误,则对所述多个数据符号块中的另一个数据符号块重复所述获取、解码和判断,
其中,所述MIMO系统利用正交频分复用OFDM,其中,所述发射机根据所述选中速率处理Np个数据分组中的每个数据分组,以获得Np组多个数据符号块,为每个数据分组获得一组多个数据符号块,其中,Np等于或大于1且是根据所述多个发射天线和所述多个接收天线之间的MIMO信道的秩而选择出来的,并且其中,通过所述多个子带并从所述多个发射天线,同时发送所述Np个数据分组的Np个数据符号块。
12.如权利要求11所述的方法,还包括:
获取所述数据符号块的接收符号块;以及
检测所述接收符号块,以获取所述检测符号块。
13.如权利要求12所述的方法,其中,所述检测基于最小均方误差MMSE检测器、最大比率合并MRC检测器、线性迫零ZF检测器或者上述的组合。
14.如权利要求11所述的方法,还包括:
如果所述解码分组正确或者如果所述数据分组的所述多个数据符号块已经被发送出去,则终止所述获取、解码和判断。
15.如权利要求11所述的方法,还包括:
如果所述解码分组正确,则发送所述数据符号块的确认ACK,如果所述解码分组错误,则发送否定性确认NAK。
16.如权利要求11所述的方法,还包括:
获取所述多个发射天线和所述多个接收天线之间的所述MIMO信道的信道估计;以及基于所述信道估计,选择在所述MIMO信道上进行数据传输的速率。
17.如权利要求16所述的方法,其中,选择所述速率包括:
导出所述多个发射天线中每一个的信号噪声干扰比SNR估计;
基于所述多个发射天线的SNR估计,确定所述多个发射天线的平均频谱效率;以及基于所述多个发射天线的所述平均频谱效率,确定所述速率。
18.如权利要求16所述的方法,其中,选择所述速率包括:
导出所述多个发射天线中每一个的信号噪声干扰比SNR估计;
基于所述多个发射天线的SNR估计,计算平均SNR;
确定退避因子;以及
基于所述平均SNR和所述退避因子,确定所述速率。
19.一种用于在无线多进多出MIMO通信系统中接收递增冗余IR传输的接收机,包括:
接收数据处理器,用于:
为数据分组获取检测符号块,其中,所述检测符号块是从发射机处的多个发射天线发送出去且由所述接收机处的多个接收天线接收的数据符号块的估计,其中,所述数据符号块是在所述发射机处通过多个子带并从所有所述多个发射天线发送的,其中,所述数据符号块是为所述数据分组生成的多个数据符号块中之一,每个数据符号块包括针对所述数据分组的不同的编码信息;
基于用于所述数据分组的选中速率对为所述数据分组获取的所有检测符号块进行解码,以提供一个解码分组;以及
判断所述解码分组是正确还是错误;以及
控制器,用于:如果所述解码分组错误,则指示所述接收数据处理器重复获取新的检测符号块、对所有检测符号块进行解码和判断所述解码分组正确还是错误,其中,所述MIMO系统利用正交频分复用OFDM,其中,所述发射机根据所述选中速率处理Np个数据分组中的每个数据分组,以获得Np组多个数据符号块,为每个数据分组获得一组多个数据符号块,其中,Np等于或大于1且是根据所述多个发射天线和所述多个接收天线之间的MIMO信道的秩而选择出来的,并且其中,通过所述多个子带并从所述多个发射天线,同时发送所述Np个数据分组的Np个数据符号块。
20.如权利要求19所述的接收机,还包括:
检测器,用于获取所述数据符号块的接收符号块且检测所述接收符号块,以获得所述检测符号块。
21.如权利要求19所述的接收机,还包括:
信道估计器,用于获取所述多个发射天线和所述多个接收天线之间的MIMO信道的信道估计;以及
速率选择器,用于基于所述信道估计,选择在所述MIMO信道上进行数据传输的速率。
22.一种用于在无线多进多出MIMO通信系统中接收递增冗余IR传输的装置,包括:
用于为数据分组获取检测符号块的模块,其中,所述检测符号块是从发射机处的多个发射天线发送出去且由接收机处的多个接收天线接收的数据符号块的估计,其中,所述数据符号块是在所述发射机处通过多个子带并从所有所述多个发射天线发送的,其中,所述数据符号块是为所述数据分组生成的多个数据符号块中之一,每个数据符号块包括针对所述数据分组的不同的编码信息;
用于基于用于所述数据分组的选中速率对为所述数据分组获取的所有检测符号块进行解码,以获得一个解码分组的模块;
用于判断所述解码分组是正确还是错误的模块;以及
用于如果所述解码分组错误,则对所述多个数据符号块中的另一个数据符号块重复所述获取、解码和判断的模块,
其中,所述MIMO系统利用正交频分复用OFDM,其中,所述发射机根据所述选中速率处理Np个数据分组中的每个数据分组,以获得Np组多个数据符号块,为每个数据分组获得一组多个数据符号块,其中,Np等于或大于1且是根据所述多个发射天线和所述多个接收天线之间的MIMO信道的秩而选择出来的,并且其中,通过所述多个子带并从所述多个发射天线,同时发送所述Np个数据分组的Np个数据符号块。
23.如权利要求22所述的装置,还包括:
用于获取所述数据符号块的接收符号块的模块;以及
用于检测所述接收符号块,以获取所述检测符号块的模块。
24.一种用于在无线多进多出MIMO通信系统中接收递增冗余IR传输的方法,包括:
接收数据分组的接收符号块,其中,所述接收符号块针对从发射机处的多个发射天线发送出去且由接收机处的多个接收天线接收的数据符号块,其中,所述数据符号块是在所述发射机处通过多个子带并从所有所述多个发射天线发送的,其中,所述数据符号块是为所述数据分组生成的多个数据符号块中之一,每个数据符号块包括针对所述数据分组的不同的编码信息;
检测所述数据分组的所有接收符号块,以获得检测符号块,为每个接收符号块获得一个检测符号块;
基于用于所述数据分组的选中速率对所述数据分组的检测符号块进行解码,以获得解码器反馈信息;
多次迭代地执行所述检测和解码,其中,来自当前迭代的解码的所述解码器反馈信息由下一次迭代的检测使用;以及
基于来自所述多次迭代中最后一次迭代的解码的输出,生成一个解码分组,其中,所述MIMO系统利用正交频分复用OFDM,其中,所述发射机根据所述选中速率处理Np个数据分组中的每个数据分组,以获得Np组多个数据符号块,为每个数据分组获得一组多个数据符号块,其中,Np等于或大于1且是根据所述多个发射天线和所述多个接收天线之间的MIMO信道的秩而选择出来的,并且其中,通过所述多个子带并从所述多个发射天线,同时发送所述Np个数据分组的Np个数据符号块。
25.如权利要求24所述的方法,还包括:
判断所述解码分组是正确还是错误;以及
如果所述解码分组错误并且如果所述多个数据符号块尚未全部被发送出去,则对所述多个数据符号块中的另一个数据符号块,重复所述接收、检测、解码、执行和生成。
26.如权利要求24所述的方法,还包括:
获取所述多个发射天线和所述多个接收天线之间的所述MIMO信道的信道估计;以及基于所述信道估计,选择在所述MIMO信道上进行数据传输的速率。
27.如权利要求24所述的方法,其中,所述检测基于最小均方误差MMSE检测器、最大比率合并MRC检测器、线性迫零ZF检测器或者上述的组合。
28.如权利要求27所述的方法,其中,所述MMSE检测器用于所述多次迭代中的前N次迭代的检测,并且,所述MRC检测器或所述ZF检测器用于所述前N次迭代之后的检测,其中N是1或更大。
29.一种用于在无线多进多出MIMO通信系统中接收递增冗余IR传输的接收机,包括:
缓冲器,用于接收和存储数据分组的接收符号块,其中,所述接收符号块针对从发射机处的多个发射天线发送出去且由所述接收机处的多个接收天线接收的数据符号块,其中,所述数据符号块是在所述发射机处通过多个子带并从所有所述多个发射天线发送的,其中,所述数据符号块是为所述数据分组生成的多个数据符号块中之一,每个数据符号块包括针对所述数据分组的不同的编码信息;
检测器,用于检测所述数据分组的所有接收符号块,以获得检测符号块,为每个接收符号块获得一个检测符号块;以及
解码器,用于基于用于所述数据分组的选中速率对所述数据分组的所有检测的符号块进行解码,以获得解码器反馈信息;以及
其中,所述检测器和所述解码器用于多次迭代地执行所述检测和解码,其中,针对当前迭代的来自所述解码器的所述解码器反馈信息由所述检测器在下一次迭代时使用,并且其中,基于针对所述多次迭代中最后一次迭代的来自所述解码器的输出,生成一个解码分组,其中,所述MIMO系统利用正交频分复用OFDM,其中,所述发射机根据所述选中速率处理Np个数据分组中的每个数据分组,以获得Np组多个数据符号块,为每个数据分组获得一组多个数据符号块,其中,Np等于或大于1且是根据所述多个发射天线和所述多个接收天线之间的MIMO信道的秩而选择出来的,并且其中,通过所述多个子带并从所述多个发射天线,同时发送所述Np个数据分组的Np个数据符号块。
30.如权利要求29所述的接收机,还包括:
控制器,用于:如果所述解码分组错误并且如果所述多个数据符号块尚未全部被发送出去,则指示所述缓冲器接收和存储所述多个数据符号块中的另一个数据符号块的另一个接收符号块,以及,指示所述检测器和解码器对所述数据分组的所有接收符号块进行检测和解码,以获得所述解码分组。
31.一种用于在无线多进多出MIMO通信系统中接收递增冗余IR传输的装置,包括:
用于接收数据分组的接收符号块的模块,其中,所述接收符号块针对从发射机处的多个发射天线发送出去且由接收机处的多个接收天线接收的数据符号块,其中,所述数据符号块是在所述发射机处通过多个子带并从所有所述多个发射天线发送的,其中,所述数据符号块是为所述数据分组生成的多个数据符号块中之一,每个数据符号块包括针对所述数据分组的不同的编码信息;
用于检测所述数据分组的所有接收符号块,以获得检测符号块的模块,为每个接收符号块获得一个检测符号块;
用于基于用于所述数据分组的选中速率对所述数据分组的所有检测的符号块进行解码,以获得解码器反馈信息的模块;
用于多次迭代地执行所述检测和所述解码的模块,其中,针对当前迭代的来自所述解码的所述解码器反馈信息由所述检测在下一次迭代时使用;以及
用于基于针对所述多次迭代中最后一次迭代的来自所述解码的解码器输出,生成一个解码分组的模块,
其中,所述MIMO系统利用正交频分复用OFDM,其中,所述发射机根据所述选中速率处理Np个数据分组中的每个数据分组,以获得Np组多个数据符号块,为每个数据分组获得一组多个数据符号块,其中,Np等于或大于1且是根据所述多个发射天线和所述多个接收天线之间的MIMO信道的秩而选择出来的,并且其中,通过所述多个子带并从所述多个发射天线,同时发送所述Np个数据分组的Np个数据符号块。
32.如权利要求31所述的装置,还包括:
用于判断所述解码分组是正确还是错误的模块;以及
用于如果所述解码分组错误并且如果所述多个数据符号块尚未全部被发送出去,则对所述多个数据符号块中的另一个数据符号块,重复所述接收、检测、解码、执行和生成的模块。
33.一种用于在无线多进多出MIMO通信系统中接收数据传输的方法,包括:
检测数据分组的接收符号,以获得检测符号;
对所述检测符号进行解码,以获得解码器反馈信息;
多次迭代地执行所述检测和解码,其中,来自当前迭代的解码的所述解码器反馈信息由下一次迭代的检测使用,其中,对于所述多次迭代中的前N次迭代,所述检测是基于最小均方误差MMSE检测器执行的,其中N是1或更大,对于所述多次迭代中的剩余次迭代,所述检测是基于最大比率合并MRC检测器或线性迫零ZF检测器执行的;以及
基于来自所述多次迭代中最后一次迭代的解码的输出,生成一个解码分组。
34.如权利要求33所述的方法,其中,N等于1。

说明书全文

MIMO通信系统中的递增冗余传输的方法及装置

[0001] 根据35 U.S.C§119要求优先权
[0002] 本申请要求2003年9月9日提交的美国临时专利申请No.60/501,777和2003年12月19日提交的美国临时专利申请No.60/531,391的优先权,后面的两篇申请全部以引用方式并入此处。
发明领域
[0003] 本发明一般涉及通信,尤其涉及用于在多进多出(MIMO)通信系统中发送数据的技术。技术背景
[0004] MIMO系统采用多个(NT)发射天线和多个(NR)接收天线进行数据通信,故被表示为(NT,NR)系统。可以把由NT个发射天线和NR个接收天线形成的一个MIMO信道分解成NS个空间信道,其中NS≤min{NT,NR}。如果由多个发射天线和接收天线创建的NS个空间信道用于数据传输,则该MIMO系统可以提供更大的传输容量。
[0005] MIMO系统中的主要挑战是:基于信道状况,为数据传输选择合适的速率。“速率”可以表示特定的数据速率或信息比特率、特定的编码方案、特定的调制方案、特定的数据分组大小等等。速率选择的目的是在满足特定质量目标的同时将这NS个空间信道上的吞吐量最大化,质量目标可以用特定的分组出错率(如,1%PER)进行量化。
[0006] MIMO信道的传输容量取决于这NS个空间信道达到的信号噪声干扰比(SNR)。而SNR又取决于信道状况。在一个传统的MIMO系统中,发射机按照基于静态MIMO信道模型而选择的速率,对数据进行编码、调制和发送。如果该模型准确并且如果MIMO信道相对静态(即,不随时间而改变),则可能会取得良好的性能。在另一个传统的MIMO系统中,接收机估计MIMO信道,基于信道估计选 择适当的速率,并将选中的速率发送给发射机。然后,发射机按照选中的速率处理数据,并将其发送出去。该系统的性能取决于MIMO信道的特性和信道估计的准确性。
[0007] 对于上述两个传统的MIMO系统,发射机通常处理各数据分组,并按为该数据分组选择的速率将其发送出去。接收机对由发射机发送的各数据分组进行解码,从而判断分组解码正确还是错误。如果解码正确,则接收机回送一个确认(ACK),如果解码出错,则回送一个否定性确认(NAK)。收到来自接收机的针对各数据分组的NAK后,发射机可以把接收机解码出错的该数据分组全部进行重发。
[0008] 上述两种MIMO系统的性能很大程度上取决于速率选择的准确性。如果某一数据分组的选中速率太保守(例如,因为实际SNR远好于SNR估计),则发送该数据分组会消耗过多的系统资源,因此信道容量未得到充分利用。相反,如果该数据分组的选中速率太积极,则接收机对该分组的解码可能会出错,因此需要消耗系统资源来重发该数据分组。MIMO系统的速率选择是很有挑战性的,因为:(1)MIMO信道的信道估计是比较复杂的;(2)MIMO信道的多个空间信道的时变和独立特性。
[0009] 因此,本领域中需要在MIMO系统中高效地发送数据并且不需要准确的速率选择就能达到良好性能的技术。

发明内容

[0010] 本发明提供了用于在MIMO系统中执行递增冗余(IR)传输的技术。首先,MIMO系统中的接收机或发射机估计MIMO信道,并为在该MIMO上进行数据传输选择合适的速率。如果接收机执行速率选择,则将选中的速率提供给发射机。
[0011] 发射机基于选中的速率,处理(例如,编码、分割、交织和调制)数据分组,从而获得该数据分组的多个(NB)数据符号。第一个数据符号块包含的信息通常足以使接收机能够在良好信道状况下恢复出该数据分组。剩余的各数据符号块包含附加的冗余,以使接收机能够在不太好的信道状况下恢复出该数据分组。发射机从NT个发射天 线向接收机处的NR个接收天线发送第一个数据符号块。此后,发射机发送这NB个数据符号块中的剩余者,一次一块,直到接收机正确地恢复出该数据分组或发送完所有这NB个数据符号块为止。 [0012] 如果从这NT个发射天线同时发送NP个数据分组的多个(NP个)数据符号块,则发射机进一步处理这NP个数据符号块,以便使这NP 个数据符号块经历类似的信道状况。这样,可以使用单一速率在MIMO信道上同时发送所有的数据分组。
[0013] 接收机获取由发射机发送的各数据符号块的接收符号块。接收机“检测”各接收符号块,以获得检测符号块,检测符号块是相应数据符号块的估计。然后,接收机处理(例如,解调、解交织、重组和解码)为该数据分组而获取的所有检测符号块,并提供一个解码分组。如果该解码分组是正确解码的,则接收机回送一个ACK,如果该解码分组是有错的,则发送一个NAK。如果解码分组出错,那么,当获得由发射机发送的另一数据符号块的另一接收符号块时,接收机重复上述处理。
[0014] 接收机也可以使用迭代检测和解码(IDD)方案,来恢复数据分组。对于IDD方案,当获取到该数据分组的一个新接收符号块时,对所有接收符号块迭代地执行检测和解码多次(Ndd次),以获得解码分组。检测器对所有接收符号块执行检测,并提供检测符号块。解码器对所有检测符号块执行解码,并提供由检测器在后续迭代中使用的解码器先验信息。基于最后一次迭代的解码器输出,生成解码分组。
[0015] 下面进一步详细地说明本发明的各个方面和实施例附图说明
[0016] 通过下面结合附图的详细描述,本发明的特色和本质将变得更加显而易见,在所有附图中,相同的标记表示相同的部件,其中:
[0017] 图1的框图示出了执行IR传输的MIMO系统中的发射机和接收机;
[0018] 图2示出了在MIMO系统中发送和接收IR传输的过程;
[0019] 图3的时序图示出了IR传输;
[0020] 图4A示出了发射机中的发送(TX)数据处理器;
[0021] 图4B示出了TX数据处理器中的Turbo编码器
[0022] 图5示出了TX数据处理器对一个数据分组的处理;
[0023] 图6A至6D示出了发射机中的TX空间处理器的四个实施例;
[0024] 图7A和7B分别示出了一个示例性MIMO-OFDM系统对于一个数据符号块和两个数据符号块的解复用;
[0025] 图8A示出了接收机的一个实施例;
[0026] 图8B示出了图8A的接收机中的接收(RX)数据处理器;
[0027] 图9A示出了一个执行迭代检测和解码的接收机;以及
[0028] 图9B示出了一个Turbo解码器。

具体实施方式

[0029] 这里使用的“示例性的”一词意味着“用作例子、例证或说明”。这里被描述为“示例性”的任何实施例或设计不应被解释为比其他实施例或设计更优选或更具优势。 [0030] 对于具有NS个空间信道的MIMO系统,从NT个发射天线可以同时发送NP个数据分组,其中1<NP<NS。单一速率可用于同时发送的所有数据分组,而不管NP的值。使用单一速率可以简化MIMO系统中发射机和接收机两端的处理。
[0031] 图1示出了执行IR传输的MIMO系统100中的发射机110和接收机150的框图。在发射机110中,TX数据处理器120从数据源112接收数据分组。TX数据处理器120按照为各数据分组选择的速率,处理(例如,格式化、编码、分割、交织和调制)该数据分组,以获得该分组的NB个数据符号块,其中NB>1且可能依赖于选中的速率。每个数据分组的选中速率可以指明该分组的数据速率、编码方案或码率、调制方案、分组大小、数据符号块的数量等等,这些由控制器120提供的各种控制来表示。对于IR传输,一次一块地发送每个数据分组的NB个数据符号块,直到该分组被接收机150正确解码或发送完所有NB个数据符号块为止。
[0032] TX空间处理器130接收数据符号块,并执行必要的处理,以便 于在一个时隙(或者,简称为“隙”)内从所有NT个发射天线发送各数据符号块。一个时隙是MIMO系统100的一个预定时间段。TX空间处理器130可以执行解复用、空间处理等等,如下所述。对于每个时隙,TX空间处理器130处理一个数据符号块,必要时在导频符号中进行复用,并向发射机单元(TMTR)132提供NT个发射符号序列。每个发射符号可能针对一个数据符号或一个导频符号。
[0033] 发射机单元132接收和修整(例如,转换成模拟、上变频、滤波和放大)这NT个发射符号序列,以获得NT个调制信号。然后,从相应的发射天线(图1中未显示)并经由MIMO信道向接收机150发送各调制信号。MIMO信道用信道响应H扭曲这NT个发射信号,并用加性白色高斯噪声以及可能来自其他接收机的干扰,进一步降低发射信号。
[0034] 在接收机150中,NR个接收天线(图1中未显示)各自接收这NT个发射信号,并从这NR个接收天线把这NR个接收信号提供给接收机单元(RCVR)154。接收机单元154修整、数字化和预处理各接收信号,以获得各时隙的接收符号序列。接收机单元154向RX空间处理器160提供NR个接收符号序列(对应于数据),并向信道估计器172提供接收导频符号(对应于导频)。RX空间处理器160处理各时隙的NR个接收符号序列,以获得检测符号块,检测符号块是发射机110对于该时隙发送的数据符号块的估计。
[0035] RX数据处理器170接收为正在恢复的数据分组(即,“当前”分组)接收的所有检测符号块,根据选中的速率处理(例如,解调、解交织、重组和解码)这些检测符号块,并提供一个解码分组,该解码分组是由发射机110发送的数据分组的估计。RX数据处理器170还提供解码分组的状态,以表示该分组解码正确还是错误。
[0036] 信道估计器172处理接收导频符号和/或接收数据符号,以获得MIMO信道的信道估计(例如,信道增益估计和SNR估计)。速率选择器174接收信道估计,并选择将下一数据分组发送到接收机150的速率。控制器180接收来自速率选择器174的选中速率和来自RX数据流处理器170的分组状态,并为发射机组装反馈信息。反馈信息包 括下一分组的选中速率、当前分组的ACK或NAK等等。反馈信息由TX数据/空间处理器190处理,由发射机单元192进一步修整,并经由反馈信道发送到发射机110。
[0037] 在发射机110中,接收机150发送的信号由接收机单元146接收和修整,并由RX空间/数据处理器148进一步处理,以恢复出接收机150发送的反馈信息。控制器140接收恢复出来的反馈信息,使用选中的速率处理向接收机150发送的下一数据分组,并使用ACK/NAK来控制当前分组的IR传输。
[0038] 控制器140和180分别控制发射机110和接收机150中的操作。存储器单元142和182分别存储由控制器140和180使用的程序代码和数据。存储器单元142和182可以位于控制器140和180的内部,如图1所示,或者,也可以位于这些控制器的外部。下面详细描述图1所示的处理单元。
[0039] 图2示出了用于在MIMO系统中发送和接收IR传输的过程200的流程图。首先,接收机基于从发射机接收的导频和/数据符号,估计MIMO信道(步骤210)。接收机基于信道估计,选择在该MIMO信道上进行数据传输的单一速率,并把选中的速率发送给发射机(步骤212)。发射机接收选中的速率,并根据选中的速率对数据分组进行编码,以获得编码分组(步骤220)。然后,发射机把编码分组分割成NB个子分组,其中,NB也可以由选中的速率来确定,并进一步处理各子分组,以获得相应的数据符号块(也是在步骤220中)。发射机从NT个发射天线一次发送一个数据符号块,直到发送完所有NB 个数据符号块或从接收机收到针对该数据分组的ACK为止(步骤222)。
[0040] 接收机经由NR个接收天线接收每个发送的数据符号块(步骤230)。当收到一个新的数据符号块时,接收机对为该数据分组接收的所有数据符号块进行检测和解码(步骤232)。接收机还检测解码分组,以判断该分组解码正确(好的)还是出错(被删除的)(也是在步骤232中)。如果解码分组是被删除的,则接收机向发射机发送一个NAK,发射机使用该反馈发起该数据分组的下一数据符号块的传 输。或者,发射机也可以一次发送一个数据符号块,直到收到来自接收机的ACK为止,接收机可能会或可能不会回送NAK。如果该分组解码正确或如果已经收到该分组的所有NB个数据符号块,则接收机终止所述数据分组的处理(步骤234)。
[0041] 图2示出了在MIMO系统中进行IR传输的一个具体实施例。也可以通过其他方式执行IR传输,而这同样落入本发明的保护范围之内。IR传输在频分复用(FDD)和时分复用(TDD)系统中都可以实现。对于FDD系统,前向MIMO信道和反馈信道使用不同的频带,因此可能会观测到不同的信道状况。在这种情况下,接收机可以估计前向MIMO信道,并回送选中的速率,如图2所示。对于TDD系统,前向MIMO信道和反馈信道共享相同的频带,因此可能会观测到类似的信道状况。在这种情况下,发射机可以基于接收机发送的导频信号,估计前向MIMO信道,并使用该信道估计,来选择向接收机进行数据传输所用的速率。信道估计和速率选择可由接收机执行,或由发射机执行,或由二者执行。
[0042] 图3示出了MIMO系统中的IR传输。接收机估计MIMO信道,选择速率r1,并在时隙0中向发射机发送选中的速率。发射机接收来自接收机的选中速率,按照选中的速率处理一个数据分组(分组1),并在时隙1中发送该数据分组的第一个数据符号块(块1)。接收机接收、检测和解码第一个数据符号块,判定分组1解码出错,于是在时隙2中发送一个NAK。发射机接收该NAK,然后在时隙3中发送分组1的第二个数据符号块(块2)。接收机接收块2,对前两个数据符号块进行检测和解码,判定分组1仍然解码出错,于是在时隙4中回送一个NAK。块传输和NAK响应可以重复任意次数。在图3所示的例子中,发射机接收到数据符号块Nx-1的NAK,并在时隙m中发送分组1的数据符号块Nx,其中Nx小于或等于分组1的块的总数量。接收机接收、检测和解码为分组1接收的所有Nx个数据符号块,判定该分组解码正确,并在时隙m+1中回送一个ACK。接收机还估计MIMO信道,为下一数据分组选择速率r2,然后在时隙m+1内把选中的速率发送给发射机。发射机接收数据符号块Nx的ACK,并停止 分组1的传输。发射机还按照选中速率,处理下一数据分组(分组2),并在时隙m+2中发送分组2的第一个数据符号块(块1)。对于经由MIMO信道传输的各数据分组,接收机和发射机的处理以相同的方式继续。
[0043] 对于图3所示的实施例,来自接收机的ACK/NAK响应对于每个块传输有一个时隙的延迟。为了改进信道利用率,多个数据分组可以按照交错的方式传输。例如,一个业务信道的数据分组可以在奇数编号的时隙中传输,而另一业务信道的数据分组可以在偶数编号的时隙中传输。如果ACK/NAK延迟长于一个时隙,则两个以上的业务信道也可以交错开来。 [0044] 1、发射机
[0045] 图4A的框图示出了发射机110内的TX数据处理器120的一个实施例。TX数据处理器120接收数据分组,基于其选中的速率处理各分组,然后提供该分组的NB个数据符号块。图5示出了TX数据处理器120处理一个数据分组。
[0046] 在TX数据处理器120内,循环冗余校验(CRC)生成器412接收数据分组,生成该数据分组的CRC值,并把该CRC值附加到该数据分组的尾部,从而形成一个格式化的分组。接收机使用CRC值,检查分组解码正确或错误。如果不使用CRC,也可以使用其他差错检测码。然后,前向纠错(FEC)编码器414按照选中速率指明的编码方案或码率,对格式化的分组进行编码,并提供一个编码分组或“码字”。编码增加了数据传输的可靠性。FEC编码器
414可以实现块码、卷积码、Turbo码、其他码或其组合。
[0047] 图4B的框图示出了并行链接卷积编码器(或Turbo编码器)414a,其可由图4A中的FEC编码器414使用。Turbo编码器414a包括两个卷积编码器452a和452b、一个编码交织器454和一个复用器(MUX)456。编码交织器454根据编码交织方案,把格式化分组(表示为{d})中的数据比特进行交织。编码器452a接收这些数据比特,并用第一编码对其进行编码,然后提供第一奇偶比特(表示为{cp1})。同样, 编码器452b从编码交织器454接收交织的数据比特,并用第二编码对其进行编码,然后提供第二奇偶比特(表示为{cp2})。编码器452a和452b可以分别用码率R1和R2,实现两个递归系统组成码,其中R1和R2可以相等,也可以不相等。复用器456从编码器452a和452b接收数据比特和奇偶比特,并将其复用,从而提供编码比特的编码分组(表示为{c})。编码分组包括数据比特{d},数据比特它也被称为系统比特,故被表示为{cdata},后面跟着的是第一奇偶比特{cp1},再后面跟着的是第二奇偶比特{cp2}。
[0048] 回到图4A中,分割单元416接收编码分组,并将其分割成NB 个编码子分组,其中NB依赖于选中的速率,并由来自控制器140的分割控制指明。第一个编码子分组通常包含所有的系统比特和零或多个奇偶比特。这样,接收机在理想信道状况下只用第一个编码子分组就能够恢复出该数据分组。其他NB-1个编码子分组包含剩余的第一和第二奇偶比特。这NB-1个编码子分组中的每一个通常都包含一些第一奇偶比特和一些第二奇偶比特,奇偶比特横跨整个数据分组。例如,如果NB=8并且剩余的第一和第二奇偶比特的标号从0开始,那么,第二编码子分组可以包含剩余的第一和第二奇偶比特的比特0、7、14...,第三编码子分组可以包含剩余的第一和第二奇偶比特的比特1、8、15...,依此类推,第八和最后编码子分组可以包含剩余的第一和第二奇偶比特的比特6、13、20...。通过把奇偶比特扩展在其他NB-1个编码子分组中,可以提高解码性能。
[0049] 信道交织器420包括NB个块交织器422a到422nb,它们从分割单元416接收NB个编码子分组。每个块交织器422根据一种交织方案,对其子分组的编码比特进行交织(即,重新排序),并提供交织后的子分组。交织提供码比特的时间、频率和/或空间分集。复用器424连接到所有NB个块交织器422a到422nb,并提供NB个交织子分组,如果收到来自控制器140的IR传输控制指示,一次提供一个子分组。具体而言,复用器424首先提供来自块交织器422a的交织子分组,然后提供来自块交织器422b的交织子分组,依此类推,最后提供来自块交织器422nb的交织子分组。如果收到针对该数据分组的 NAK,则复用器424提供下一交织子分组。当收到ACK时,则可以跳过所有NB个块交织器422a到422nb。 [0050] 符号映射单元426从信道交织器420接收交织子分组,并把每个子分组中的交织比特映射成调制符号。符号映射是根据选中速率指示的调制方案执行的。符号映射可以通过以下方式实现:(1)对B个比特的集合进行分组,以形成B比特的二进制值,其中B≥1;B
(2)把每个B比特的二进制值映射成具有2 个点的信号图(signalconstellation)中的一点。该信号图对应于选中的调制方案,后者可以是BPSK、QPSK、2B-PSK、2B-QAM等。这里使用的措词“数据符号”是数据的调制符号,“导频符号”是导频的调制符号。符号映射单元
426提供各编码子分组的数据符号块,如图5所示。
[0051] 对于每个数据分组,TX数据处理器120提供NB个数据符号块,它们总共包括NSYM个数据符号,故可被表示为 每个数据符号si(其中i=1...NSYM)是通过如下映射B个编码比特而得到的:si=map(bi),其中
[0052] 这里描述的IR传输技术可以实现在利用单个载波进行数据通信的单载波MIMO系统和利用多个载波进行数据通信的多载波MIMO系统中。多载波可通过正交频分复用(OFDM)、其他多载波调制技术或其他构思来提供。OFDM把整个系统带宽有效地分成多个(NF)正交的子带,这些子带通常也被称为音频带(tone)、频率段(bin)和频率信道。采用OFDM,使每个子带与一个相应的子载波相关联,该子载波可用数据进行调制。 [0053] 由发射机110内的TX空间处理器130和发射机单元132执行的处理依赖于是否同时发送一个或多个数据分组以及数据传输是否使用一个或多个载波。下面描述这两个单元的一些示例性设计。为简单起见,下面的描述假设一个满秩MIMO信道,NS=NT≤NR。在这种情况下,在每个符号周期的每个子带内,可以从这NT个发射天线中的每个天线发送一个调制符号。
[0054] 图6A的框图示出了TX空间处理器130a和发射机单元132a,它们可用于在多载波MIMO系统中一次进行一个分组的IR传输。TX 空间处理器130a包括一个复用器/解复用器(MUX/DEMUX)610,其接收数据符号块,并把该块内的数据符号解复用到NT个发射天线的NT个子块中。复用器/解复用器610还复用导频符号(例如,以时分复用(TDM)方式),并提供NT个发射天线的NT个发射符号序列。每个发射符号序列被指定在一个时隙内从一个发射天线进行发送。每个发射符号针对一个数据符号或导频符号。
[0055] 发射机单元132a包括NT个TX RF单元652a至652t,用于NT 个发射天线。每个TX RF单元652从TX空间处理器130a接收相应的发射符号序列,并进行修整,以生成调制信号。从NT个发射天线672a至672t分别发送来自TX RF单元652a至652t的NT个调制信号。
[0056] 图6B的框图示出了TX空间处理器130b和发射机单元132a,它们可用于在单载波MIMO系统中同时进行多个分组的IR传输。TX空间处理器130b包括一个矩阵相乘单元620,其接收要在一个时隙内传输的NP个数据符号块,其中1≤NP≤NS。单元620用一个发射基本矩阵和一个对矩阵,对这NP个块中的数据符号执行矩阵相乘,如下: [0057] 公式(1)
[0058] 其中,s是一个{NT×1}数据向量;
[0059] 是一个{NT×1}预先修整的数据向量;
[0060] M是一个{NT×NT}发射基本矩阵,其是一元矩阵(unitary matrix);以及 [0061] Λ是一个{NT×NT}对角矩阵。
[0062] 向量s包括用于NT个发射天线的NT个条目,其中的NP个条目被设为来自NP个块的NP个数据符号,剩余的NT-NP个条目被设为0。向量 包括NT个条目,用于在一个符号周期内从这NT个发射天线发送的NT个预先修整的符号。发射基本矩阵M使得各数据符号块能够从所有NT个发射天线发送出去。这样,所有NP个数据符号块会经历 相同的信道状况,并且,所有NP个数据分组可以使用单一速率。矩阵M使得数据传输可以使用各发射天线的全功率Pant。矩阵M可被定义为 其中,U是一个Walsh-Hadamard矩阵。矩阵M也可被定义为 其中,V是离散傅立叶变换(DFT)矩阵,其具有的第(k,i)
个条目被定义为 其中m是矩阵V 的行号,n是列号,m=1...NT,而n=
1...NT。对角矩阵Λ可用来给NP 个数据符号块分配不同的发射功率,同时对于各发射天线遵守总发射功率约束Ptot。于是,接收机观测到的“有效”信道响应是Heff=HM。在2003年2月14日提交的、题目为“Rate Adaptive TransmissionScheme for MIMO Systems”的共同转让美国专利申请No.10/367,234中进一步详细描述了这种传输方案。
[0063] 复用器622从矩阵相乘单元620接收预先修整的符号,复用导频符号,并为NT个发射天线提供NT个发射符号序列。发射机单元132a接收和修整NT个发射符号序列,并生成NT个调制信号。
[0064] 图6C的框图示出了TX空间处理器130a和发射机单元132b,它们可用于在MIMO-OFDM系统中一次进行一个分组的IR传输。在TX空间处理器130a内,复用器/解复用器610接收和解复用数据符号,复用到导频符号中,并为NT个发射天线提供NT个发射符号序列。
[0065] 发射机单元132b包括NT个OFDM调制器660a至660t以及用于NT个发射天线的NT个TX RF单元666a至666t。每个OFDM调制器660包括快速傅立叶反变换(IFFT)单元662和循环前缀生成器664。每个OFDM调制器660从TX空间处理器130a接收相应的发射符号序列,并将这NE个子带的NF个发射符号和零信号值的各集合进行分组。(不用于进行数据通信的子带用零填充)。IFFT单元662使用NF 点快速傅立叶变换,将每个集合的NF个发射符号和零转换到时域, 然后提供包含NF个码片的相应变换后符号。循环前缀生成器664重复每个变换后符号的一部分,以获得相应OFDM符号,其包含NF+NCP 个码片。重复部分被称为循环前缀,而NCP表示被重复的码片的数量。循环前缀确保:在存在由频率选择性衰落(即,不平的频率响应)导致的多径时延扩展的情况下,OFDM符号保持其正交特性。
循环前缀生成器664为发射符号序列提供OFDM符号序列,由关联的TX RF单元666对其做进一步修整,以生成调制信号。
[0066] 图7A示出了具有四个发射天线(NT=4)和16个子带(NF=16)的示例性MIMO-OFDM系统的数据符号块的解复用。数据符号块可以表示为 对于
图7A所示的实施例,执行解复用,以使得该块中的前四个数据符号s1至s4分别在发射天线
1至4的子带1上发送,接下来的四个数据符号s5至s8分别在发射天线1至4的子带2上发送,依此类推。
[0067] 图6D的框图示出了TX空间处理器130c和发射机单元132b,它们可用于在MIMO-OFDM系统中同时进行多个分组的IR传输。在TX空间处理器130c内,复用器/解复用器630接收Np个数据符号块,其中1≤NP≤NS,并把各块中的数据符号提供给不同的子带和不同的发射天线,如下所示。复用器/解复用器630还复用到导频符号中,并为NT个发射天线提供NT个发射符号序列。
[0068] 图7B示出了具有四个发射天线(NT=4)和16个子带的示例性MIMO-OFDM系统的两个数据符号块(Np=2)的复用/解复用。对于第一个数据符号块,前四个数据符号s1,1、s1,2、s1,3和s1,4分别在发射天线1、2、3和4的子带1、2、3和4上传输。接下来的四个数据符号块s1,5、s1,6、s1,7和s1,8卷绕(wrap around),分别在发射天线1、2、3和4的子带5、6、7和8上传输。对于第二个数据符号块,前四个数据符号s2,1、s2,2、s2,3和s2,4分别在发射天线3、4、1和2的子带1、2、3和4上传输。接下来的四个数据符号块s2,5、s2,6、s2,7和s2,8卷绕,分别在发射天线3、4、1和2的子带5、6、7和8上传输。对于图7B所示的实施例,每个符号周期内每个发射天线的NF个频域值的集合包括用于一些子带的发射符号和用于其他子带的零。
[0069] 图7B示出了跨越NF个子带和NT个发射天线同时发送两个数据符号块。通常,跨越这些子带和发射天线可以同时发送任意数量的数据符号块。例如,在图7B中,可以同时发送一个、两个、三个或四个数据符号块。但是,可以同时可靠发送的数据符号块的数量取决于MIMO信道的秩,所以,NP应当小于或等于NS。图7B所示的传输方案可以很容易地被改编为:基于MIMO信道的秩,同时传输不同数量的数据符号块。
[0070] 对于图7B所示的实施例,各数据符号块跨越NF个子带,从所有NT个发射天线,被对角地发送出去。这样为同时发送的所有NP个数据符号块提供频率和空间分集,从而所有数据分组可以使用单一速率。但是,同时发送的不同数据分组也可以使用不同的速率。使用不同速率可以为有些接收机提供更好的性能,例如,不执行IDD方案的线性接收机。在2004年2月23日提交的、题目为“IncrementalRedundancy Transmission for Multiple Parallel Channels in a MIMOCommunication System”的共同转让美国专利申请No.10/785,292中描述了用不同速率同时进行多个数据分组的IR传输。
[0071] 也可以按照其他方式执行复用/解复用,同时取得频率和空间分集。例如,复用/解复用可以是:各发射天线的所有NF个子带用于承载发射符号。由于每个发射天线的全功率限于Pant,所以每个发射天线可用的发射功率量依赖于承载有发射符号的子带的数量。 [0072] 回到图6D中,发射机单元132b从TX空间处理器130c接收NT 个发射符号序列,并对其进行修整,然后产生NT个调制信号。
[0073] 2、接收机
[0074] 图8A的框图示出了接收机150a,它是图1的接收机150的一个实施例。在接收机150a中,NR个接收天线810a至810r接收由发射机110发送的NT个调制信号,并把NR个接收信号分别提供给接收单元154内的NR个RX RF单元812a至812r。每个RX RF单元812修整和数字化其接收信号,并提供符号/码片流。对于单载波MIMO系统而言,不需要OFDM解调器814a至814r,各RX RF单元812直 接把符号流提供给相应的解复用器816。对于MIMO-OFDM系统而言,各RX RF单元812把码片流提供给相应的OFDM解调器814。每个OFDM解调器814通过以下方式,对其码片流执行OFDM解调:(1)去除每个接收OFDM符号中的循环前缀,以获得接收变换符号;(2)使用快速傅立叶变换(FFT),把每个接收变换符号变换到频域,以获得NF个子带的NF个接收符号。对于这两种系统而言,解复用器816a至816r从RX RF单元812或OFDM解调器814接收NR个符号流,把各时隙的NR个接收符号序列(对应于数据)提供给RX空间处理器160a,并把收到的导频符号提供给信道估计器172。 [0075] RX空间处理器160a包括检测器820和复用器822。检测器820对NR个接收符号序列执行空间或空—时处理(或“检测”),以获得NT个检测符号序列。每个检测符号是发射机发送的一个数据符号的估计。检测器820可以实现最大比率合并(MRC)检测器、线性迫零(ZF)检测器(也被称为信道相关矩阵倒置(CCMI)检测器)、最小均方误差(MMSE)检测器、MMSE线性均衡器(MMSE-LE)、判决反馈均衡器(DFE)或其他检测器/均衡器。如果在发射机中没有执行空间处理,则可以基于信道响应矩阵H的估计,执行检测。或者,如果数据符号预先乘以了单载波MIMO系统的发射机中的发射基本矩阵M,则可以基于有效信道响应矩阵Heff=HM,执行检测。为简单起见,下面的描述假设未使用发射基本矩阵M。 [0076] MIMO-OFDM系统的模型可以表示为:
[0077] r(k)=H(k)s(k)+n(k), k=1...NF 公式(2)
[0078] 其中,s(k)是一个{NT×1}数据向量,其具有在子带k上从NT个发射天线发送的NT个数据符号的NT个条目;
[0079] r(k)是一个{NR×1}接收向量,其具有在子带k上通过NR个发射天线获得的NR个接收符号的NR个条目;
[0080] H(k)是子带k的{NR×NT}信道响应矩阵;以及
[0081] n(k)是加性高斯白噪声(AWGN)的向量。
[0082] 假设向量n(k)均值为0,协方差矩阵为Λn=σ2I,其中,σ2是噪声的方差,I是单位矩阵,其对角线上为1,其他地方为0。
[0083] 对于MIMO-OFDM系统而言,接收机对用于数据传输的各子带单独地执行检测。下面的描述针对一个子带,并且,为简单起见,在数学推导中省略了子带编号k。下面的描述还适用于单载波MIMO系统。为简单起见,假设向量s包括从NT个发射天线发送的NT个数据符号。
[0084] MRC检测器的空间处理可以表示为:
[0085] 公式(3)
[0086] 其中,Wmrc是MRC检测器的响应,即Wmrc=H;
[0087] 是MRC检测器的检测符号的{NT×1}向量;以及
[0088] “H”表示共轭转置。
[0089] 发射天线i的检测符号可以表示为 其中,wmrc,i是 Wmrc的第i列,表示为wmrc,i=hi,其中,hi是发射天线i和NR个接收天线之间的信道响应向量。 [0090] MMSE检测器的空间处理可以表示为:
[0091] 公式(4)
[0092] 其中,对于MMSE检测器,Wmmse=(HHH+σ2I)-1H。发射天线i的MMSE检测器响应可H 2 -1以表示为wmmse,i=(HH+σI) hi。
[0093] 迫零检测器的空间处理可以表示为:
[0094] 公式(5)
[0095] 其中,对于迫零检测器,Wzf=H(HHH)-1。发射天线i的迫零检测器响应可以表示为H -1wzf=hi(HH) 。
[0096] 对于每个时隙,检测器820提供与 的NT个条目相对应的NT个检测符号序列。复用器822从检测器820接收这NT个检测符号序列,其执行的处理与发射机中的TX空间处理器130执行的处理相反。如果在每个时隙中仅仅发送一个数据符号块,例如对于图6A和6C中 TX空间处理器130a,那么,复用器822把这NT个序列中的检测符号复用到一个检测符号块中。如果在每个时隙中发送多个数据符号块,例如对于图6B和6D中的TX空间处理器130b和130c,那么,复用器822把这NT个序列中的检测符号复用和解复用到NP个检测符号块中(图8A中未显示)。在任何情况下,每个检测符号块都是由发射机发送的数据符号块的估计。
[0097] 信道估计器172估计MIMO信道的信道响应矩阵H和接收机处的本底噪声(例如,基于收到的导频符号),并向控制器180提供信道估计。在控制器180内,矩阵计算单元176基于上述的估计信道响应矩阵,导出检测器响应W(可能是Wmrc、Wmmse或Wzf),并把检测器响应提供给检测器820。检测器820将接收符号的向量r预先乘以检测器响应W,从而得到检测符号的向量 速率选择器174(是由图8A所示的接收机实施例的控制器180实现的)基于信道估计,执行速率选择,如下所述。查找表(LUT)184存储一组由MIMO系统支持的速率以及与各速率相关联的一组参数值(例如,数据速率、分组尺寸、编码方案或码率、调制方案等)。速率选择器174从LUT 184中访问速率选择所用的信息。
[0098] 图8B的框图示出了RX数据处理器170a,RX数据处理器170a是图1和8A中的RX数据处理器170的一个实施例。在RX数据处理器170a内,符号解映射单元830从RX空间处理器160a中接收检测符号块,一次一块。对于每个检测符号块,符号解映射单元830根据该块所用的调制方案(由来自控制器180的解调控制表示),对检测符号进行解调,并把解调后的数据块提供给信道解交织器840。信道解交织器840包括解复用器842和NB个块解交织器844a至844nb。在收到新的数据分组之前,解交织器844a至844nb用删除信息进行初始化。删除信息(erasure)是替代丢失的编码比特(即,尚未收到的比特)且在解码过程中给予适当权重的值。解复用器842从符号解映射单元830接收解调后的数据块,并把各解调后的数据块提供给合适的块解交织器844。每个块解交织器844将其块内的解调后数据进行解交织,方式与发射机中对该块执行的交织互补。如果交织取决于 选中的速率,则控制器180把解交织控制提供给块解交织器844,如虚线所示。
[0099] 当从发射机收到一个数据分组的一个新数据符号块时,对为该分组接收的所有块重新执行解码。重组单元848形成解交织数据分组,以便于以后解码。解交织的数据分组包含:(1)为当前分组接收的所有数据符号块的解交织数据块;(2)为当前分组尚未接收的数据符号块的删除信息。重组单元848执行重组的方式与发射机执行分割的方式互补,由来自控制器180的重组控制来表示。
[0100] FEC解码器850对解交织的数据分组进行解码,方式与发射机执行的FEC编码相反,由来自控制器180的解码控制表示。例如,如果在发射机中执行了Turbo或卷积编码,则FEC解码器850分别可以使用Turbo解码器或Viterbi解码器。FEC解码器850提供当前分组的解码分组。CRC检查器852检查解码分组,以判断该分组解码正确还是错误,并提供解码分组的状态。
[0101] 图9A的框图示出了接收机150b,它是图1的接收机150的另一实施例。接收机150b实现迭代检测和编码(IDD)方案。为清楚起见,下面针对图4B和5中所示的编码方案,描述IDD方案,其将一个数据分组编码成三个部分:系统比特{cdata}、第一奇偶比特{cp1}和第二奇偶比特{cp2}。
[0102] 接收机150b包括检测器920和FEC解码器950,它们对一个数据分组的接收符号执行迭代检测和解码,以获得一个解码分组。IDD方案利用信道编码的纠错能,来提高性能。这是通过在检测器920和FEC解码器950之间传递Ndd次先验信息而实现的,其中Ndd>1,如下所述。先验信息表示发送比特的可能性。
[0103] 接收机150b包括RX空间处理器160b和RX数据处理器170b。在RX空间处理器160b内,缓冲器918接收和存储由接收机单元154在每个时隙提供的接收符号序列。当从发射机收到对于一个数据分组的一个新数据符号块时,对为该分组接收的所有块的接收符号重新(即,从开始)执行迭代检测和解码。检测器920对各接收块的NR 个接收符号序列执行空间处理或检测,并提供该块的NT个检测符号 序列。检测器920可以实现MRC检测器、迫零检测器、MMSE检测器或其他检测器/均衡器。为清楚起见,下面描述使用MMSE检测器进行检测。
[0104] 对于具有迭代检测和解码能力的MMSE检测器,发射天线i的检测符号 可以表示为:
[0105] 公式(6)
[0106] 其中,wi和ui是基于MMSE标准导出的,可以表示为:
[0107] 公式(7)
[0108] 公式(7)中提出的优化问题的解可以表示为:2 -1
[0109] wi=(P+Q+σI) hi 公式(8)
[0110] 公式(9)
[0111] 其中P=hihiH公式(10)
[0112] Q=Hi[E[(si-E[si])(si-E[si]H]]HiH
[0113] =Hi[VAR[si]]HiH公式(11)
[0114] z=HiE[si] 公式(12)
[0115] 其中,hi是信道响应矩阵H的第i列;
[0116] Hi等于第i列被设为0的H;
[0117] si是通过去除s的第i列元素而获得的{(NT-1)×1}向量;
[0118] E[a]是向量a的条目的期望值;以及
[0119] VAR[aaH]是向量a的协方差矩阵。
[0120] 矩阵P是发射天线i的信道响应向量hi的外积。
[0121] 矩阵Q是对发射天线i的干扰的协方差矩阵。向量z是对发射天线i的干扰的期望值。
[0122] 公式(6)可简化为:
[0123] 公式(13)
[0124] 其中,αi=wiHhi,ηi是高斯噪声采样,其均值为0,方差为vi=wiHhi-(wiHhi)2。高斯噪声采样ηi假设来自其他发射天线的干扰在MMSE检测器之后是高斯的。
[0125] 在下面的说明中,上标n表示第n次检测/解码迭代,下标m表示为正在恢复的当前分组而接收的第m个数据符号块。对于第一次迭代(即n=1),检测仅仅基于接收符号,因为没有来自FEC解码器的先验信息。因此,假设比特为“1”或“0”的概率相等。在这种H 2 -1情况下,公式(8)就变为线性MMSE检测器,可以表示为 wi=(HH+σI) hi。对于各次后续迭代(即n>1),检测器使用由FEC解码器提供的先验信息。随着迭代次数的增加,干扰降低,而检测器会聚成实现完全分集的MRC检测器。
[0126] 对于为当前分组接收的各数据符号块,图9A中的检测器920对该块的NR个接收符号序列执行检测,并提供NT个检测符号序列。复用器922将这NT个序列中的检测符号进行复用,以获得一个检测符号块,并将其提供给RX数据处理器170b。在对于第m个数据符号块的第n次检测解码迭代中获得的检测符号块表示为
[0127] 在RX数据处理器170b内,对数似然比(LLR)计算单元930从RX空间处理器160b接收检测符号,并计算各检测符号的B个编码比特的LLR。每个检测符号 是数据符号si的估计,它是通过把B个编码比特 映射到信号图中的一个点而获得的。检测符号 的第j个比特的LLR可表示为:
[0128] 公式(14)
[0129] 其中,bi,j是检测符号 的第j个比特;
[0130] 是检测符号 的bi,j比特为1的概率;
[0131] 是检测符号 的bi,j比特为-1的概率(即“0”);以及
[0132] xi,j是比特bi,j的LLR。
[0133] LLR{xi,j}表示由检测器向FEC解码器提供的先验信息,故也被称为检测器LLR。 [0134] 为简单起见,假设交织使得每个检测符号 的B个比特是独立 的。所以,公式(14)可以表示为:
[0135] 公式(15)
[0136] 其中,Ωj,q是信号图中第j个比特等于q的点的集合;
[0137] s是被评估集合Ωj,q中的调制符号或点(即,“假设的”符号);
[0138] αi是发射天线i的增益,在上面已经做了定义;
[0139] vi是检测符号 的高斯噪声采样ηi的方差;
[0140] bi是假设符号s的B个比特的集合;
[0141] bi(j)等于去除了第j行比特的bi;
[0142] Li是对于假设符号s的B个比特从FEC解码器获得的LLR的集合;
[0143] Li(j)等于去除了第j行比特的解码器LLR的Li(即,
[0144] );以及“T”表示转置。
[0145] 第(i,j)个比特的解码器LLR可以表示为:
[0146] 公式(16)
[0147] 其中,Pr(bi,j=1)是比特bi,j为1的概率;以及Pr(bi,j=-1)是比特bi,j为-1的概率。
[0148] 对于第一次迭代(n=1),Li(j)的所有条目被设为0,以表示每个比特等于1或-1的概率相等,因为该比特没有先验信息可用。对于后续的每次迭代,Li(j)的条目基于来自FEC解码器的比特的“软”值进行计算。LLR计算单元930提供从RX空间处理器160b接收的各检测符号的编码比特的LLR。在第m个数据符号块的第n次检测/解码迭代中获得的LLR的块表示为{xmn}。
[0149] 信道解交织器940从LLR计算单元930接收各LLR块,并将其解交织,从而提供该块的解交织LLR。重组单元948形成LLR分组, 其包含:(1)来自信道解交织器940的解交织LLR块,其对应于从发射机接收的所有数据符号块;(2)零值LLR块,其对应于未收到的数据符号块。第n次检测/解码迭代的LLR分组表示为{xn}。FEC解码器950接收来自重组单元948的LLR分组,并将其解码,如下所述。
[0150] 图9B的框图示出了Turbo解码器950a,其可分别用于图9A和8B中的FEC解码器950和850。Turbo解码器950a对于并行链接卷积码执行迭代解码,如图4B所示。 [0151] 在Turbo解码器950a内,解复用器952接收来自重组单元948的LLR分组{xn}(表示为输入LLR),并将其解复用成数据比特LLR{xdatan}、第一奇偶比特LLR{xp1n}和第二奇偶比特LLR{xp2n}。软输入软输出(SISO)解码器954a从解复用器952接收数据比特LLR{xdatan}n
和第一奇偶比特LLR{xp1},从编码解交织器958接收解交织的数据比特
然后,SISO解码器954a基于第一卷积码,导出该数据和第一奇偶比特的新LLR{xdata1}和n+1
{xp1 },。编码交织器956根据发射机端使用的编码交织方案,交织数据比特LLR{xdata1},并提供交织后的数据比特 同样,SISO解码器954b从解复用器952接收数
n n
据比特LLR{xdata}和第二奇偶比特LLR{xp2},并从编码交织器956接收交织后的数据比特 然后,SISO解码器954b基于第二构成卷积码,导出该数据和第二奇偶比特
n+1
的新LLR{xdata2}和{xp2 }。编码解交织器958对数据比特LLR{xdata2}进行解交织,方式与编码交织相反,并提供解交织后的数据比特 SISO解码器954a和954b可以
实现BCJR SISO最大先验(MAP)算法或其更低复杂度的变形、软输出维特比(SOV)算法或其他解码算法,这些在本领域中都是公知的。
[0152] 对于当前检测/解码迭代n,SISO解码器954a和954b的解码迭代Ndec次,其中Ndec≥1。在所有Ndec次解码迭代全部完成之后,组合器/复用器960从SISO解码器954a接收最终的数据比特{xdata1}和最终的第一奇偶比特{xp1n+1},从编码解交织器958接收解交织的最终数据比特 从SISO解码器954b接收最终的第二奇偶比特
n+1 n+1
{xp2 }。组合器/复用器960计算下一次检测/解码n+1的解码器LLR{xdec },方式如下:
n+1
解码器LLR{xdec }对应于公式(16)中的λi,j,并且表示
由FEC解码器向该解码器提供的先验信息。
[0153] 在所有Ndd次解码迭代全部完成之后,组合器/复用器960计算最终的数据比特{xdata},方式如下: 其中 是LLR计算单元930为最后一次检测/解码迭代提供的数据比特LLR。切片器962把最终的数据比特{xdata}分片,并为正在恢复的分组提供解码分组 。CRC检查器968检查该解码分组,并提供分组状态。 n+1
[0154] 回到图9A中,信道交织器970将来自FEC解码器950的解码器LLR{xdec }进行交织,并将交织后的解码器LLR提供给检测器920。检测器920基于接收符号{rm}和解码器LLR{xdecn+1},导出新的检测符号 解码器LLR{xdecn+1}用于计算:(a)干扰的期望值(即,E[si]),它用于导出公式(12)中的z;(b)干扰的方差(即,VAR[si]),它用于导出公式(11)中的Q。
[0155] 来自RX空间处理器160a的所有接收数据符号块的检测符号 再次由RX数据处理器170b进行解码,如上所述。检测和解码 处理迭代Ndd次。在迭代检测和解码处理期间,每一次检测/解码迭代都改进检测符号的可靠性。
[0156] 如公式(8)所示,MMSE检测器响应wi依赖于Q,而Q又依赖于干扰的方差VAR[si]。因为对于每一次检测/解码迭代,Q都不同,所以,MMSE检测器响应wi对于每一次迭代也不同。为了简化接收机150b,检测器920可以实现:(1)用于Ndd1次检测/解码迭代的MMSE检测器;(2)用于Ndd2次后续检测/解码迭代的MRC检测器(或具有不随迭代改变的响应的其他类型的检测器/均衡器),其中Ndd1和Ndd2 都可以是1或更大。例如,MMSE检测器可用于第一次检测/解码迭代,而MRC检测器可用于后五次检测/解码迭代。作为另一个例子,MMSE检测器可用于前两次检测/解码迭代,而MRC检测器可用于后四次检测/解码迭代。 [0157] MRC检测器可用项ui实现,如公式(6)中所示,其中,用wmrc,i 取代wi。如公式(6)、(9)和(12)所示,项ui取决于干扰的期望值E[si]。为了进一步简化接收机150b,在从MMSE检测器切换到MRC检测器之后,可以省略项ui。
[0158] 迭代检测和解码方案提供各种优点。例如,对于经由NT个发射天线同时发送的所有数据分组,IDD方案支持使用单一速率,故可以抵抗频率选择性衰落,并且可以灵活地使用各种编码和调制方案,包括图4B所示的并行链接卷积码。
[0159] 3、速率选择
[0160] 对于单载波MIMO和MIMO-OFDM系统,接收机和/或发射机可以估计MIMO信道,并为MIMO信道上的数据传输选择合适的速率。速率选择可以通过多种方式执行。下面描述一些示例性的速率选择方案。
[0161] 在第一种速率选择方案中,MIMO信道上的数据传输速率是基于度量标准而选择的,后者是用对NT个发射天线的信道响应进行建模的等价系统导出的。该等价系统被定义为:具有AWGN信道(即,具有平信道响应),并且其频谱效率等于NT个发射天线的平均频谱效 率。该等价系统的总容量等于NT个发射天线的总容量。可以通过以下步骤确定平均频谱效率:(1)估计各发射天线的接收SNR(例如,基于接收导频和/或数据符号);(2)根据接收SNR和基于(约束或非约束)频谱效率函数f(x),计算每个发射天线的频谱效率;(3)基于各发射天线的频谱效率,计算NT个发射天线的平均频谱效率。可以把该度量标准定义为该等价系统为支持平均频谱效率所需的SNR。该SNR可以根据平均频谱效率和基于反函-1数f (x)来确定。
[0162] 可以将系统设计为支持一组速率。其中一个所支持的速率可以是零速率(例如,零数据速率)。剩余的每个速率与AWGN信道的一个特定的非零数据速率、一个特定的编码方案或码率、一个特定的调制方案和达到目标性能等级(例如,1%PER)所需的特定最小SNR相关联。对于具有非零数据速率的各支持速率,基于具体的系统设计(即,由系统用于该速率的特定的码率、交织方案、调制方案等)和针对该AWGN信道,获得所需的SNR。所需的SNR可以通过计算机模拟、经验测量等获得,这些在本领域中都是公知的。可以把这组支持速率以及它们所需的SNR存储在一张查找表(例如,图8A中的LUT 184)中。
[0163] 可以把该度量标准与由系统支持的各速率所需的SNR进行比较。选择具有小于或等于该度量标准的所需SNR的最高速率,以用于MIMO信道上的数据传输。在2002年6月20提交的、题目为“RateControl for Multi-Channel Communication Systems”的共同转让美国专利申请No.10/176,567中详细描述了第一种速率选择方案。
[0164] 在第二种速率选择方案中,基于NT个发射天线的接收SNR,选择MIMO信道上的数据传输速率。首先确定每个发射天线的接收SNR,然后计算这NT个发射天线的平均接收SNRγrx,avg。接下来,基于平均接收SNRγrx,avg和SNR偏移或退避(back-off)因子γos,计算工作SNRγop(例如,γop=γrx+γos,其中单位是dB)。SNR偏移用于考虑估计误差、MIMO信道的可变性和其他因素。可以把工作SNRγop与系统所支持的各速率的所需SNR进行比较。选择具有小于或等于(即,γreq≤γop)该度量标准的所需SNR的最高速率,以用于MIMO 信道上的数据传输。在2003年3月20提交的、题目为“TransmissionMode Selection for Data Transmission in a Multi-ChannelCommunication System”的共同转让美国专利申请No.10/394,529中详细描述了第二种速率选择方案。
[0165] 这里描述的IR传输技术可通过多种方式来实现。例如,这些技术可以用硬件软件或软硬件结合的方式来实现。对于硬件实现,用于在发射机中执行IR传输的处理单元可以实现在一个或多个专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理器件(DSPD)、可编程逻辑器件(PLD)、现场可编程阵列(FPGA)、处理器、控制器、微控制器微处理器、用于执行此处所述功能的其他电子单元或其组合中。用于在接收机中接收IR传输的处理单元也可以实现在一个或多个ASIC、DSP、DSPD、PLD、FPGA、处理器、控制器等中。 [0166] 对于软件实现,这里描述的IR传输技术可用执行此处所述功能的模块(例如,过程、函数等)来实现。这些软件代码可以存储在存储器单元(如,图1中的存储器单元142或182)中,并由处理器(如控制器140或180)执行。存储器单元可以实现在处理器内或处理器外,在后一种情况下,它经由本领域内公知的各种手段,可通信地连接到处理器。 [0167] 这里包括的子标题用于参考和帮助定义特定的部分。这些并不限制其下面描述的概念的保护范围,并且这些概念可应用于整个说明书的其他部分中。
[0168] 所述公开实施例的上述描述可使得本领域的技术人员能够实现或者使用本发明。对于本领域技术人员来说,这些实施例的各种修改是显而易见的,并且这里定义的总体原理也可以在不脱离本发明的精神和范围的基础上应用于其他实施例。因此,本发明并不限于这里给出的实施例,而是与符合这里公开的原理和新颖特征的最广范围相一致。
QQ群二维码
意见反馈