技术领域
[0001] 本
发明涉及通信领域,并且具体地,涉及解调数据的方法及设备。
背景技术
[0002] 在MIMO(Multiple-Input and Multiple-Output,多输入多输出)的场景中,由于ML(Maximal Likelihood,极大似然)检测解调可以使系统获得最佳的误码率性能,所以得到广泛的应用。ML
算法的复杂度通常是随着MIMO的总流数以及调制的阶数呈指数式上升的,所以在现有的无线通信系统标准协议中,普遍采用低阶的调制方式。因为一旦采用更高阶调制,ML检测解调的复杂度几乎是不可接受的。
[0003] 但另一方面,随着蜂窝越来越小,以及干扰管理技术的发展,更高阶的调制方式也会越来越多地应用到蜂窝网或者其他无线网络。所以,ML法检测解调的复杂度问题也越来越突出。
发明内容
[0004] 本发明
实施例提供解调数据的方法及设备,能够降低使用ML法解调的复杂度。
[0005] 一方面,提供了一种解调数据的方法,包括:确定M路数据中每路数据的可靠比特数目以及用于解调每路数据的可靠比特的调制方式,其中M为正整数;根据用于解调每路数据的可靠比特的调制方式,解调每路数据的可靠比特;根据极大似然ML法,解调每路数据中除可靠比特以外的剩余比特。
[0006] 另一方面,提供了一种解调数据的设备,包括:确定单元,用于确定M路数据中每路数据的可靠比特数目以及用于解调每路数据的可靠比特的调制方式,其中M为正整数;第一解调单元,用于根据用于解调每路数据的可靠比特的调制方式,解调每路数据的可靠比特;第二解调单元,用于根据极大似然ML法,解调每路数据中除该可靠比特以外的剩余比特。
[0007] 本发明实施例中,通过确定每路数据的可靠比特数目以及用于解调每路数据的可靠比特的调制方式,根据ML法解调每路数据除可靠比特以外的剩余比特,相比
现有技术而言,无需根据ML法解调每路数据的全部比特,从而能够降低使用ML法解调的复杂度。
附图说明
[0008] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0009] 图1是可应用本发明实施例的MIMO收发系统的示意图。
[0010] 图2是根据本发明实施例的解调数据的方法的示意性
流程图。
[0011] 图3是根据本发明一个实施例的解调数据的方法的过程的示意性流程图。
[0012] 图4是根据本发明另一实施例的解调数据的方法的过程的示意性流程图。
[0013] 图5是根据本发明另一实施例的解调数据的方法的示意性流程图。
[0014] 图6是根据本发明实施例的解调数据的设备的示意
框图。
具体实施方式
[0015] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0016] 本发明的技术方案,可以应用于各种通信系统,例如:全球移动通信系统(GSM,Global System of Mobile communication),码分多址(CDMA,Code Division Multiple Access)系统,宽带码分多址(WCDMA,Wideband Code Division Multiple Access Wireless),通用分组无线业务(GPRS,General Packet Radio Service),长期演进(LTE,Long Term Evolution)等。
[0017] 图1是可应用本发明实施例的MIMO收发系统的示意图。
[0018] 在图1中,发射端可以有M个发射天线,其中M为正整数。接收端可以有N个接收天线,其中N为正整数。
[0019] 发射端可以通过M个发射天线向接收端发射出的
信号x=[x1,x2…,xM],也就是发射的信号共有M路,其中M为正整数。接收端可以通过N个接收天线接收发射端发射的信号,接收到的信号Y=[y1,y2,…,yN],其中N为正整数。
[0020] 假设空间信道为H,则在通常的MIMO-OFDMA(Orthogonal Frequency Division Multiple Access,
正交频分多址)系统中,由于OFDM系统可以将时域多径的信道转化为频域上每个
子载波的平坦衰落信道,因此可以认为H为N×M的矩阵。
[0021] 假设接收端的噪声Z=[z1,z2,...,zN],则接收端接收到的信号Y可以通过等式(1.1)表示:
[0022] Y=Hx+Z (1.1)
[0023] 那么接收端可以通过解调Y,获得发射端的发射信号x。
[0024] 接收端可以采用ML法进行解调,即根据等式(1.2)进行遍历,
[0025]
[0026] 其中,为发射信号x的估计值。
[0027] 如果发射端发射的M路信号中每路信号都采用相同的调制方式,假设调制阶数为p,定义q=log2p。则接收端采用ML法进行解调的复杂度可以表示为O(pM),则复杂度为O(2qM)。
[0028] 图2是根据本发明实施例的解调数据的方法的示意性流程图。图2的方法由接收端执行,例如可以是用户设备(UE,User Equipment)。
[0029] 210,确定M路数据中每路数据的可靠比特数目以及用于解调每路数据的可靠比特的调制方式,其中M为正整数。
[0030] 220,根据用于解调每路数据的可靠比特的调制方式,解调每路数据的可靠比特。
[0031] 230,根据ML法,解调每路数据中除可靠比特以外的剩余比特。
[0032] 应注意,本发明实施例中,数据可以指待解调数据,也就是接收端在对信号进行估计后,根据MMSE(Minimal Mean Square Error,
最小均方误差)算法、ZF(Zero Forcing,迫零)算法或者其它线性均衡器的算法得到的待解调数据。接收端得到待解调数据的过程可以参照现有技术。例如在图1中,发射端可以通过M个发射天线发射M路信号。接收端可以对M路信号进行信道估计后,根据MMSE算法、ZF算法或者其它线性均衡器的算法得到M路待解调数据,为了描述简便,本发明实施例中称为M路数据。
[0033] 根据通信系统中常用的闭环AMC(Adaptive Modulation and Coding,自适应编码调制)方式,在当前TTI(Transmission Time Interval,传输时间间隔)采用的调制方式,通常是根据上一个TTI内信道情况来确定的,这样做的一个基本假设就是当前TTI对应的信道与上一个TTI所对应的信道有很强的相关性,也就是当前TTI对应的信道相比上一个TTI所对应的信道而言,变化不太大,这也意味着SNR的变化也就不太大。例如,上一个TTI采用高阶调制的情况下,那么当前TTI内一般不会恶化太多,这样直接解调当前TTI内的数据,能够确定一些比特解调正确,本发明实施例中称为可靠比特。可靠比特可以是每路数据中的高位比特。
[0034] 这样,接收端可以确定每路数据的可靠比特数目以及用于解调每路数据的可靠比特的调制方式,根据用于解调每路数据的可靠比特的调制方式解调每路数据本身的可靠比特,然后再根据ML法检测解调每路数据的剩余比特。
[0035] 由于现有技术中,需要根据ML法检测解调每路数据的所有比特,造成复杂度很高。而本发明实施例中无需根据ML法检测解调每路数据的全部比特,只需解调每路数据中除可靠比特以外的剩余比特,这样能够降低接收端使用ML法进行解调的复杂度。
[0036] 因此,本发明实施例中,通过确定每路数据的可靠比特数目以及用于解调每路数据的可靠比特的调制方式,根据ML法解调每路数据除可靠比特以外的剩余比特,相比现有技术而言,无需根据ML法解调每路数据的全部比特,从而能够降低使用ML法解调的复杂度。
[0037] 可选地,作为一个实施例,在步骤210中,接收端可以确定每路数据的SINR(Signal to Interference and Noise Ratio,信干噪比);根据不同阶数的调制方式分别对应的SNR(Signal to Noise Ratio,
信噪比)
门限值,以及每路数据的SINR,确定每路数据的SINR对应的调制方式;根据每路数据的SINR对应的调制方式,确定每路数据的可靠比特数目以及用于解调述每路数据的可靠比特的调制方式。
[0038] 具体地,接收端可以按照现有技术确定每路数据的SINR。比如,对于M路数据中任意的第s路数据,可以利用MMSE算法,根据等式(2.1)确定第s路数据的SINRs,其中1≤s≤M,[0039]
[0040] 其中,H为空间信道,H+表示H的转置共轭;IM示M×M的单位矩阵; 表示发射端发射的信号的SNR。
[0041] 不同阶数的调制方式分别对应的SNR门限值可以是指在无编码的AWGN(Additive White Gaussion Noise,加性高斯白噪声)信道中不同阶数的调制方式在固定的BER(Bit Error Rate,误比特率)时对应的SNR的值。根据实际情况,接收端可以调整不同阶数的调制方式分别对应的SNR门限值。如果希望ML法解调的复杂度小一些,则可以将SNR门限值设置低一些。如果希望ML解调更精确些,则可以将SNR门限值设置高一些。
[0042] 上述调制方式可以是QAM(Quadrature Amplitude Modulation,正交振幅调制)方式,还可以是PSK(Phase Shift Keying,
相移键控)等,也可以是采用类似原理的其它调制方式。本发明实施例对此不作限定。
[0043] 可选地,作为另一实施例,在步骤210中,对于任意的第m路数据,如果阶数为2j的调制方式对应的SNR门限值≤第m路数据的SINR<阶数为2j+2的调制方式对应的SNR门限值,则接收端可以确定第m路数据的SINR对应的调制方式是阶数为2j的调制方式,其中j为大于或等于2的偶数,m为正整数,且1≤m≤M。
[0044] 可选地,作为另一实施例,在步骤210中,接收端可以从所有SINR中选取最小的SINR,确定最小的SINR对应的调制方式下的调制比特数目作为每路数据的可靠比特数目,并确定最小的SINR对应的调制方式作为用于解调每路数据的可靠比特的调制方式。具体地,每路数据的可靠比特数目可以是M路数据的所有SINR中最小的SINR对应的调制方式下的调制比特数目,用于解调每路数据的可靠比特的调制方式可以是该最小的SINR对应的调制方式。
[0045] 可选地,作为另一实施例,在步骤210中,接收端可以确定每路数据的SINR对应的调制方式下的调制比特数目作为每路数据的可靠比特数目,并确定每路数据的SINR对应的调制方式作为用于解调每路数据的可靠比特的调制方式。具体地,每路数据的可靠比特数目可以是每路数据本身的SINR对应的调制方式下的调制比特数目,用于解调每路数据的可靠比特的调制方式可以是每路数据本身的SINR对应的调制方式。
[0046] 可选地,作为另一实施例,在步骤210中,接收端可以根据每路数据的SINR与每路数据的SINR对应的调制方式所对应的SNR门限值,确定对每路数据的SINR对应的调制方式需要下降的阶数;对于每路数据的SINR对应的调制方式,按照相应的需要下降的阶数进行降阶;确定对每路数据的SINR对应的调制方式进行降阶后的调制方式下的调制比特数目作为每路数据的可靠比特数目,并确定对每路数据的SINR对应的调制方式进行降阶后的调制方式作为用于解调每路数据的可靠比特的调制方式。
[0047] 具体地,考虑到每路数据的SINR的误差,接收端可以对每路数据的SINR对应的调制方式进行降阶,比如可以对每路数据的SINR对应的调制方式降一阶。此外,接收端也可以灵活调整每路数据的SINR对应的调制方式需要下降的阶数,本发明实施例对此不作限定。这样能够确保每路数据的可靠比特的可靠性。应注意,本发明实施例中,M路数据中,任意的第m路数据实际的调制方式的阶数可以是2的偶数次方,也可以是2的奇数次方。对于第m路数据采用阶数是2的偶数次方的调制方式调制时,该路数据在I路的比特数目与Q路的比特数目是相同的。而对于第m路数据采用阶数是2的奇数次方的调制方式调制时,该路数据在I路的比特数目与Q路的比特数目是不同的。由于确定第m路数据的可靠比特数目时,是按照高位比特到低位比特的顺序确定是否为可靠比特的。因此,对于第m路数据实际的调制方式的阶数是2的偶数次方或者是2的奇数次方的情况,本发明实施例均可以适用。
[0048] 可选地,作为另一实施例,在步骤210中,接收端可以确定每路数据在
星座图的I路上的可靠比特数目以及用于解调每路数据在I路上的可靠比特的调制方式,并确定每路数据在星座图的Q路上的可靠比特数目以及用于解调每路数据在Q路上的可靠比特的调制方式。应注意,调制方式可以为QAM方式,还可以是采用类似原理的其它调制方式。本发明实施例对此不作限定。
[0049] 可选地,作为另一实施例,在步骤210中,接收端可以确定每路数据的
实部;根据每路数据的实部,以及不同阶数的调制方式在星座图上对应的最大幅度值,确定每路数据在I路上的可靠比特数目以及用于解调每路数据在I路上的可靠比特的调制方式。
[0050] 可选地,作为另一实施例,在步骤210中,对于任意的第h路数据,如果阶数为2i的调制方式在星座图上对应的最大幅度值≤第h路数据的实部AI<阶数为2i+2的调制方式在星座图上对应的最大幅度值,则接收端可以确定第h路数据在I路上的可靠比特数目为i/2,并i确定用于解调第h路数据在I路上的可靠比特的调制方式为阶数2 的调制方式,其中i为大于或等于2的偶数,h为正整数,且1≤h≤M。
[0051] 应注意,本发明实施例中,第h路数据实际的调制方式的阶数可以是2的偶数次方,也可以是2的奇数次方。对于第h路数据采用阶数是2的偶数次方的调制方式调制时,该路数据在I路的比特数目与Q路的比特数目是相同的。而对于第h路数据采用阶数是2的奇数次方的调制方式调制时,该路数据在I路的比特数目与Q路的比特数目是不同的。本发明实施例中对于I路的可靠比特数目和Q路的可靠比特数目是分别进行确定的,对于I路的可靠比特数目或Q路的可靠比特数目均是按照高位比特到低位比特的顺序确定是否为可靠比特的。因此,对于第h路数据实际的调制方式的阶数是2的偶数次方或者是2的奇数次方的情况,本发明实施例均可以适用。
[0052] 可选地,作为另一实施例,在步骤210中,接收端可以确定每路数据的
虚部;根据每路数据的虚部,以及不同阶数的调制方式在星座图上对应的最大幅度值,确定每路数据在Q路上的可靠比特数目以及用于解调每路数据在Q路上的可靠比特的调制方式。
[0053] 可选地,作为另一实施例,在步骤210中,对于任意的第k路数据,如果阶数为2n的调制方式在星座图上对应的最大幅度值≤第k路数据的虚部AQ<阶数为2n+2的调制方式在星座图上对应的最大幅度值,则接收端可以确定第k路数据在Q路上的可靠比特数目为n/2,并确定用于解调所述第k路数据在Q路上的可靠比特的调制方式为阶数2n的调制方式,其中n为大于或等于2的偶数,k为正整数,且1≤k≤M。
[0054] 应注意,本发明实施例中,第k路数据实际的调制方式的阶数可以是2的偶数次方,也可以是2的奇数次方。对于第k路数据采用阶数是2的偶数次方的调制方式调制时,该路数据在I路的比特数目与Q路的比特数目是相同的。而对于第k路数据采用阶数是2的奇数次方的调制方式调制时,该路数据在I路的比特数目与Q路的比特数目是不同的。本发明实施例中对于I路的可靠比特数目和Q路的可靠比特数目是分别进行确定的,对于I路的可靠比特数目或Q路的可靠比特数目均是按照高位比特到低位比特的顺序确定是否为可靠比特的。因此,对于第k路数据实际的调制方式的阶数是2的偶数次方或者是2的奇数次方的情况,本发明实施例均可以适用。
[0055] 可选地,作为另一实施例,在步骤220中,接收端可以根据用于解调每路数据在I路上的可靠比特的调制方式,解调每路数据在所述I路上的可靠比特,并根据每路数据在Q路上的可靠比特对应的调制方式解调每路数据在Q路上的可靠比特。
[0056] 可选地,作为另一实施例,上述调制方式可以为QAM方式。应注意,本发明实施例中,调制方式还可以是采用类似原理的其它调制方式。本发明实施例对此不作限定。
[0057] 本发明实施例中,通过确定每路数据的可靠比特数目以及用于解调每路数据的可靠比特的调制方式,根据ML法解调每路数据除可靠比特以外的剩余比特,相比现有技术,无需根据ML法解调每路数据的全部比特,从而能够降低使用ML法解调的复杂度。
[0058] 下面将结合具体例子更加详细本发明的实施例。应注意,这些例子仅仅是为了帮助本领域技术人员更好地理解本发明实施例,而非要限制本发明实施例的范围。
[0059] 图3是根据本发明一个实施例的解调数据的方法的过程的示意性流程图。
[0060] 在图3中,调制方式可以为QAM方式或PSK方式。在图3中,将以调制方式为QAM方式为例进行说明。调制方式为PSK方式的处理过程类似于QAM方式,为了避免重复,此处不再赘述。
[0061] QAM通常有4QAM、16QAM、64QAM等,不失一般性,当QAM方式的阶数为p时可以表示为pQAM方式,定义q=log2p。其中4QAM是一种特殊的QAM方式,通常也称为QPSK(Quadrature Phase Shift Keying,四相相移键控)。
[0062] pQAM方式的调制比特可以分为I路和Q路两组,其调制比特可以表示I1Q1I2Q2…Iq/2Qq/2。比如对于16QAM方式,调制比特可以表示为I1Q1I2Q2。比如对于256QAM方式,调制比特可以表示为I1Q1I2Q2I3Q3I4Q4。
[0063] 在图3中,假设有8路数据,每路数据都是以256QAM方式调制。那么8路数据的总比64
特数为8×8=64。如果接收端使用ML法解调全部比特,那么解调的复杂度为O(2 )。因此,需要降低ML法的复杂度。应注意,本发明实施例中,仅仅是为了便于描述,假设每路数据都是以256QAM方式调制,每路数据实际采用的调制方式的阶数也可以是不同的,本发明实施例对此不作限定。
[0064] 301,接收端确定8路数据中每路数据的SINR。
[0065] 例如,可以根据等式(2.1)分别确定每路数据的SINR。
[0066] 302,接收端根据不同阶数的QAM方式对应的SNR门限值以及每路数据的SINR,确定每路数据的SINR对应的QAM方式。
[0067] 根据现有技术中无编码的AWGN信道中各阶数的QAM方式的BER性能曲线,可知在BER=10-3处,QPSK、16QAM、64QAM、256QAM、1024QAM、4096QAM对应的SNR门限值分别约为7dB、16dB、23dB、29dB、36dB、42dB。上述数值的举例只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例。根据信道处理和假设的情况,各通信系统中根据实际情况所采用的SNR门限值可以有所不同。
[0068] 假设根据等式(2.1)确定8路数据的SINR分别为30dB、38dB、20dB、28dB、30dB、27dB、22dB、30dB。
[0069] 对于第1路数据,256QAM方式对应的SNR门限值29dB
[0070] 303,接收端根据8路数据的SINR分别对应的QAM方式,确定每路数据的可靠比特数目和用于解调每路数据的可靠比特的QAM方式。
[0071] 304,接收端根据用于解调每路数据的可靠比特的QAM方式解调每路数据的可靠比特。
[0072] 305,接收端根据ML法解调每路数据中除可靠比特以外的剩余比特。
[0073] 下面将对步骤303至305进行描述。
[0074] 步骤303至305可以采用多种方式进行:
[0075] 方式一:以8路数据的SINR中最小的SINR对应的QAM方式下的调制比特数目作为每路数据的可靠比特数目,最小的SINR对应的QAM方式作为用于解调每路数据的可靠比特的QAM方式。在8路数据的SINR中,第7路数据的SINR最小,为22dB,对应于16QAM方式。16QAM方式的调制比特数目为4,那么8路数据中每路数据的可靠比特数目可以为4,用于解调每路数据的可靠比特的QAM方式可以为16QAM方式。使用16QAM方式对每路数据进行解调,得到每路4
数据的可靠比特I1Q1I2Q2。然后使用ML法检测解调每路数据的剩余比特I3Q3I4Q4,需要遍历2×8=232种组合,这样,相比用ML法解调全部比特而言,复杂度降为O(232)。
[0076] 方式二:以每路数据自身的SINR对应的QAM方式下的调制比特数目作为每路数据的可靠比特数目。以每路数据自身的SINR对应的QAM方式作为用于每路数据的可靠比特的QAM方式。
[0077] 因此,可以分别使用8路数据的SINR分别对应的QAM方式,即256QAM、256QAM、16QAM、64QAM、256QAM、64QAM、16QAM、256QAM,解调每路数据自身的可靠比特。也就是使用第
1路的SINR对应的256QAM方式解调第1路数据的可靠比特,得到第1路数据的可靠比特I1Q1I2Q2I3Q3I4Q4,依次类推,得到第2路数据的可靠比特I1Q1I2Q2I3Q3I4Q4、第5路数据的可靠比特I1Q1I2Q2I3Q3I4Q4和第8路数据的可靠比特I1Q1I2Q2I3Q3I4Q4;得到第3路数据的可靠比特I1Q1I2Q2,第7路数据的可靠比特I1Q1I2Q2,;得到第4路数据的可靠比特I1Q1I2Q2I3Q3,第6路数据的可靠比特I1Q1I2Q2I3Q3。
[0078] 然后使用ML法对第3路数据的剩余比特I3Q3I4Q4、第7路数据的剩余比特I3Q3I4Q4、第4路数据的I4Q4和第6路数据的I4Q4进行解调,需要遍历212种组合。这样,相比用ML法解调全部比特而言,复杂度降为O(212)。
[0079] 方式三:考虑到每路数据的SINR的误差,接收端可以对每路数据的SINR对应的QAM方式降一阶,那么每路数据的可靠比特数目可以为每路数据自身的SINR对应的QAM方式降一阶后对应的调制比特数目,用于解调每路数据的可靠比特的QAM方式可以为每路数据自身的SINR对应的QAM方式降一阶后的QAM方式。那么8路数据的SINR对应的QAM方式分别降一阶后为:64QAM、64QAM、4QAM、16QAM、64QAM、16QAM、4QAM、64QAM。分别使用降一阶后的QAM方式解调对应的每路数据的可靠比特,即使用64QAM解调第1路数据,得到第1路数据的可靠比特I1Q1I2Q2I3Q3。依次类推,得到第2路数据的可靠比特I1Q1I2Q2I3Q3、第5路数据可靠比特I1Q1I2Q2I3Q3和第8路数据的可靠比特I1Q1I2Q2I3Q3;得到第3路数据的可靠比特I1Q1,第7路数据的可靠比特I1Q1;得到第4路数据的可靠比特I1Q1I2Q2,第6路数据的可靠比特I1Q1I2Q2。
[0080] 然后使用ML法对第1路数据的剩余比特I4Q4、第2路数据的剩余比特I4Q4、第5路数据的剩余比特I4Q4和第8路数据的剩余比特I4Q4,以及第3路数据的剩余比特I2Q2I3Q3I4Q4、第7路数据的剩余比特I2Q2I3Q3I4Q4,以及第4路数据的I3Q3I4Q4和第6路数据的I3Q3I4Q4进行解调,需要遍历228种组合。这样,相比用ML法解调全部比特而言,复杂度降为O(228)。
[0081] 方式四:在方式三的
基础上,接收端可以根据当前的计算资源,以及每路数据的SINR与每路数据的SINR对应的QAM方式的SNR门限值的差距,灵活地确定每路数据的SINR对应的QAM方式需要下降的阶数,从而能够灵活调整ML遍历的比特数目。比如第1路数据的SINR为30dB,仅比256QAM对应的SNR门限值29dB高1dB,而第二路数据的SINR为38dB,比256QAM对应的SNR门限值29dB高9dB,因此可以认为第2路数据更为可靠,因此第1路数据可以下降一定的阶数。此外,还可以确定各路数据的SINR对应的QAM方式降阶数的优先级,比如上述可以认为第2路数据比第1路数据更为可靠,那么第1路数据的SINR对应的QAM方式降阶数的优先级高于第2路数据。
[0082] 应注意,本发明实施例中,任意一路数据被调制时实际采用的QAM方式的阶数可以是2的偶数次方,也可以是2的奇数次方。本发明实施例对比不作限定。对于采用阶数为2的偶数次方的QAM方式调制的该路数据,在I路的比特数目和Q路的比特数目是相同的。例如,此处假设该路数据以256QAM方式调制,那么该路数据的比特可以表示为I1Q1I2Q2I3Q3I4Q4。对于采用阶数为2的奇数次方的QAM方式调制的该路数据,在I路的比特数目和Q路的比特数目是不相同的。
[0083] 例如,假设该路数据以32QAM方式调制,那么该路数据的比特可以表示为I1Q1I2Q2I3,也可以表示为I1Q1I2Q2Q3。比如,假设该路数据是以32QAM方式调制的,该路数据的SINR对应于16QAM方式。如果采用上述方式二,以该路数据的SINR对应的16QAM方式下的调制比特数目作为该路数据的可靠比特数目,那么该路数据有4个可靠比特,由于在确定可靠比特时按照从高位比特到低位比特的顺序进行的,因此可靠比特是高位比特,那么该路数据的可靠比特就是I1Q1I2Q2。再比如,假设该路数据的SINR对应于64QAM方式。如果仍然采用上述方式二,以该路数据的SINR对应的64QAM方式下的调制比特数目作为该路数据的可靠比特数目,虽然64QAM方式下的调制比特数目为6,该路数据的比特数目为5,那么可以确定该路数据的可靠比特数目为5,也就是I1Q1I2Q2I3或者I1Q1I2Q2Q3。本发明实施例中,通过接收端确定每路数据的可靠比特数目以及用于解调每路数据的可靠比特的QAM方式,根据ML法解调每路数据除可靠比特以外的剩余比特,相比现有技术而言,无需使用ML法解调每路数据的全部比特,从而能够降低使用ML法解调的复杂度。
[0084] 图4是根据本发明另一实施例的解调数据的方法的过程的示意性流程图。
[0085] 在图4中,以调制方式为pQAM方式为例进行说明。
[0086] 401,接收端确定每路数据的实部。
[0087] 接收端从发射端接收到M路信号后,利用MMSE、ZF等算法得到M路数据,将每路数据的实部和虚部进行分离,确定每路数据的实部。
[0088] 402,接收端根据每路数据的实部,以及不同阶数的QAM方式在星座图上对应的最大幅度值,确定每路数据在I路上的可靠比特数目以及用于解调每路数据在I路上的可靠比特的QAM方式。
[0089] 可选地,对于任意的第h路数据,如果阶数为2i的QAM方式在星座图上对应的最大幅度值≤第h路数据的实部AI<阶数为2i+2的QAM方式在星座图上对应的最大幅度值,则接收端可以确定第h路数据在I路上的可靠比特数目为i/2,并确定用于解调第h路数据在I路上的可靠比特的QAM方式为阶数2i的QAM方式,其中i为大于或等于2的偶数,h为正整数,且1≤h≤M。
[0090] 403,接收端确定每路数据的虚部。
[0091] 确定方式可参照步骤401。
[0092] 404,接收端根据每路数据的虚部,以及不同阶数的QAM方式在星座图上对应的最大幅度值,确定每路数据在Q路上的可靠比特数目以及用于解调每路数据在Q路上的可靠比特的调制方式。
[0093] 可选地,对于任意的第k路数据,如果阶数为2n的QAM方式在星座图上对应的最大幅度值≤第k路数据的虚部AQ<阶数为2n+2的QAM方式在星座图上对应的最大幅度值,则接收端可确定第k路数据在Q路上的可靠比特数目为n/2,并确定用于解调第k路数据在Q路上的可靠比特的QAM方式为阶数2n的调制方式,其中n为大于或等于2的偶数,k为正整数,且1≤k≤M。
[0094] 应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。例如,步骤401-402可以与步骤403-404并行地执行或之后执行。
[0095] 应注意,本发明实施例中,任意一路数据被调制时实际采用的QAM方式的阶数可以是2的偶数次方,也可以是2的奇数次方。本发明实施例对比不作限定。对于采用阶数为2的偶数次方的QAM方式调制的该路数据,在I路的比特数目和Q路的比特数目是相同的。例如,假设该路数据以256QAM方式调制时,那么该路数据的比特可以表示为I1Q1I2Q2I3Q3I4Q4。对于采用阶数为2的奇数次方的QAM方式调制的该路数据,在I路的比特数目和Q路的比特数目是不相同的。再例如,假设该路数据以32QAM方式调制,那么该路数据的比特可以表示为I1Q1I2Q2I3,也可以表示为I1Q1I2Q2Q3。由于本发明实施例中对于I路的可靠比特数目和Q路的可靠比特数目是分别进行确定的,对于I路的可靠比特数目或Q路的可靠比特数目均是按照高位比特到低位比特的顺序确定是否为可靠比特的。因此,对于任意一路数据被调制时实际采用的QAM方式的阶数是2的偶数次方或者是2的奇数次方的情况,本发明实施例均可适用。
[0096] 下面结合图5的具体例子详细描述步骤401至404。图5是根据本发明另一实施例的解调数据的方法的示意性流程图。
[0097] 例如,假设最高阶的QAM方式为1024QAM。每路数据均采用pQAM方式进行调制,定义q=log2p。则对于其中任意的一路数据,可以按照如下步骤进行处理。应注意,本发明实施例中,仅仅是为了便于描述,假设每路数据都是以pQAM方式调制,每路数据实际采用的调制方式的阶数也可以是不同的,本发明实施例对此不作限定。
[0098] 501,定义矩阵B=[A4A16A64A256A1024]。
[0099] 其中A4为QPSK方式在星座图上对应的最大幅度值,A4=sqrt(2)/2。A16为16QAM方式在星座图上对应的最大幅度值,A16=3/sqrt(10)。A64为64QAM方式在星座图上对应的最大幅度值,A64=7/sqrt(42)。A256为256QAM方式在星座图上对应的最大幅度值,A256=15/sqrt(170)。A1024为1024QAM方式在星座图上对应的最大幅度值,A1024=31/sqrt(682)。
[0100] 502,确定该路数据的实部AI和虚部AQ。
[0101] 503,判断AI≥Bj是否成立,其中j=1。
[0102] 如果步骤503中确定AI≥Bj成立,则转到步骤504,确定比特Ij为可靠比特,并令jj+1。
[0103] 505,判断j>q/2是否成立。
[0104] 如果步骤505中确定j>q/2不成立,则转回到步骤503,继续判断AI≥Bj是否成立,也就是继续判断该路数据在I路上的可靠比特数目。
[0105] 如果步骤505中确定j>q/2成立,则该路数据在I路上的可靠比特数目判断结束,转到步骤506,判断AQ≥Bg是否成立,其中g=1,也就是开始判断Q路上的可靠比特数目。
[0106] 如果步骤503中确定AI≥Bj不成立,则该路数据在I路上的可靠比特数目判断结束,也转到步骤506。
[0107] 如果步骤506中确定AQ≥Bg成立,则转到步骤507,判断比特Qg为可靠比特,并令g=g+1。
[0108] 508,判断g>q/2是否成立。
[0109] 如果步骤508中确定g>q/2不成立,则转回到步骤506,继续判断AI≥Bj是否成立,也就是继续判断该路数据在Q路上的可靠比特数目。
[0110] 如果步骤506中确定AQ≥Bg不成立,则转到步骤509,可靠比特数目判断结束,该路数据的可靠比特为I1I2…I(j-1)Q1Q2…Q(g-1)。
[0111] 如果步骤508中确定g>q/2成立,则同样转到步骤509。
[0112] 510,使用2j-1QAM方式解调该路数据在I路上的可靠比特,使用2g-1QAM方式解调该路数据在Q路上的可靠比特。
[0113] 511,使用ML法解调该路数据的剩余比特。
[0114] 上述步骤503到505可以与步骤506到508同时进行,也可以在步骤506到508之后执行。
[0115] 该路数据的剩余比特数目为[q-(j-1)-(g-1)],能够降低ML法需要遍历的比特数目,从而能够降低ML法解调的复杂度。
[0116] 在M路数据中每路数据均按照步骤501至511处理后,复杂度从原来的O(2qM)降为其中jt表示第t路数据的j,gt表示第t路的g,其中1≤t≤M。
[0117] 应理解,本发明实施例中,还可以根据实际情况,根据不同阶数的QAM在星座图上对应的其它幅度值作为幅度门限值,确定每路数据在I路或者Q路上的可靠比特。比如,如果希望ML法解调的复杂度小一些,就需要可靠比特多一些,那么可以选择低一些的幅度门限值。如果希望检测更精确,则可以选择高一些的幅度门限值。
[0118] 本发明实施例中,通过接收端确定每路数据的可靠比特数目以及用于解调每路数据的可靠比特的QAM方式,根据ML法解调每路数据除可靠比特以外的剩余比特,相比现有技术而言,无需使用ML法解调每路数据的全部比特,从而能够降低使用ML法解调的复杂度。
[0119] 图6是根据本发明实施例的解调数据的设备的示意框图。图6的设备600的一个例子是接收端,例如可以是UE。图6的设备600包括确定单元610、第一解调单元620和第二解调单元630。
[0120] 确定单元610确定M路数据中每路数据的可靠比特数目以及用于解调每路数据的可靠比特的调制方式,其中M为正整数。第一解调单元620根据用于解调每路数据的可靠比特的调制方式,解调每路数据的可靠比特。第二解调单元630根据ML法,解调每路数据中除可靠比特以外的剩余比特。
[0121] 本发明实施例中,通过确定每路数据的可靠比特数目以及用于解调每路数据的可靠比特的调制方式,根据ML法解调每路数据除可靠比特以外的剩余比特,相比现有技术而言,无需根据ML法解调每路数据的全部比特,从而能够降低使用ML法解调的复杂度。
[0122] 图6的设备600的其它功能和操作可以参照上面图2至图5的方法实施例的过程,为了避免重复,此处不再赘述。
[0123] 可选地,作为一个实施例,确定单元610可确定每路数据的SINR;根据不同阶数的调制方式分别对应的SNR门限值,以及每路数据的SINR,确定每路数据的SINR对应的调制方式;根据每路数据的SINR对应的调制方式,确定每路数据的可靠比特数目以及用于解调每路数据的可靠比特的调制方式。
[0124] 可选地,作为另一实施例,对于任意的第m路数据,如果阶数为2j的调制方式对应的SNR门限值≤第m路数据的SINR<阶数为2j+2的调制方式对应的SNR门限值,则确定单元610可确定第m路数据的SINR对应的调制方式是阶数为2j的调制方式,其中j为大于或等于2的偶数,m为正整数,且1≤m≤M。
[0125] 可选地,作为另一实施例,确定单元610可以从所有SINR中选取最小的SINR,确定最小的SINR对应的调制方式下的调制比特数目作为每路数据的可靠比特数目,并确定最小的SINR对应的调制方式作为用于解调所述每路数据的可靠比特的调制方式。
[0126] 可选地,作为另一实施例,确定单元610可以确定每路数据的SINR对应的调制方式下的调制比特数目作为每路数据的可靠比特数目,并确定每路数据的SINR对应的调制方式作为用于解调每路数据的可靠比特的调制方式。
[0127] 可选地,作为另一实施例,确定单元610可根据每路数据的SINR与每路数据的SINR对应的调制方式所对应的SNR门限值,确定对每路数据的SINR对应的调制方式需要下降的阶数;对于每路数据的SINR对应的调制方式,按照相应的需要下降的阶数进行降阶;确定对每路数据的SINR对应的调制方式进行降阶后的调制方式下的调制比特数目作为每路数据的可靠比特数目,并确定对每路数据的SINR对应的调制方式进行降阶后的调制方式作为用于解调每路数据的可靠比特的调制方式。
[0128] 可选地,作为另一实施例,确定单元610可以确定每路数据在星座图的I路上的可靠比特数目以及用于解调每路数据在I路上的可靠比特的调制方式,并确定每路数据在星座图的Q路上的可靠比特数目以及用于解调每路数据在Q路上的可靠比特的调制方式。
[0129] 可选地,作为另一实施例,确定单元610可以确定每路数据的实部;根据每路数据的实部,以及不同阶数的调制方式在星座图上对应的最大幅度值,确定每路数据在I路上的可靠比特数目以及用于解调每路数据在I路上的可靠比特的调制方式。
[0130] 可选地,作为另一实施例,对于任意的第h路数据,如果阶数为2i的调制方式在星座图上对应的最大幅度值≤第h路数据的实部AI<阶数为2i+2的调制方式在星座图上对应的最大幅度值,则确定单元610可以确定第h路数据在I路上的可靠比特数目为i/2,并确定用于解调第h路数据在I路上的可靠比特的调制方式为阶数2i的调制方式,其中i为大于或等于2的偶数,h为正整数,且1≤h≤M。
[0131] 可选地,作为另一实施例,确定单元610可以确定每路数据的虚部;根据每路数据的虚部,以及不同阶数的调制方式在星座图上对应的最大幅度值,确定每路数据在Q路上的可靠比特数目以及用于解调每路数据在Q路上的可靠比特的调制方式。
[0132] 可选地,作为另一实施例,对于任意的第k路数据,如果阶数为2n的调制方式在星座图上对应的最大幅度值≤第k路数据的虚部AQ<阶数为2n+2的调制方式在星座图上对应的最大幅度值,则确定单元610可以确定第k路数据在Q路上的可靠比特数目为n/2,并确定用于解调第k路数据在Q路上的可靠比特的调制方式为阶数2n的调制方式,其中n为大于或等于2的偶数,k为正整数,且1≤k≤M。
[0133] 可选地,作为另一实施例,第一解调单元620可以根据用于解调每路数据在I路上的可靠比特的调制方式,解调每路数据在I路上的可靠比特,并根据每路数据在Q路上的可靠比特对应的调制方式解调每路数据在Q路上的可靠比特。
[0134] 可选地,作为另一实施例,上述调制方式可以为QAM方式。
[0135] 本发明实施例中,通过确定每路数据的可靠比特数目以及用于解调每路数据的可靠比特的调制方式,根据ML法解调每路数据除可靠比特以外的剩余比特,相比现有技术而言,无需根据ML法解调每路数据的全部比特,从而能够降低使用ML法解调的复杂度。
[0136] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以
电子硬件、或者计算机
软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0137] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0138] 在本
申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些
接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0139] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0140] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0141] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,
服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动
硬盘、只读
存储器(ROM,Read-Only Memory)、
随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0142] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉
本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述
权利要求的保护范围为准。