1.一种基于子集选择的高维调制映射方法,其特征在于,具体步骤如下:
步骤一,选取高维星座子集:首先确定p阶N维调制信号所需的高维星座点数M=2p=
2Nn,其中n为调制阶数p与维度数N的比值,且n∈Z+;然后将m-QAM的星座图结构作为基础结构,其中m为m-QAM星座图所包含的星座点个数,且 并向外扩展基础结构,扩展点数为基础结构点数的一半,从而选定达到目标高维星座点数所对应的二维星座点集;最后,将选定后的二维星座点集分为奇偶两个集合,并将二维星座点集中的基础结构标识为一个区域,其余结构标识成不同区域,以高维星座点间的最小欧式距离 为约束条件,将N/2个二维星座点集利用分区和分集的星座点组合方式获得K个超立方结构的高维星座子集;
步骤二:传输的比特数据流b0,b1,...,bL(p-1)被分为p-bit数据标签,B1,B2,...,Bk,...,BL,其中,Bk为p阶二进制信号,Bk=[b0,b1,...,bp-1]T,且k∈[1,L],p=Nn;并且将p阶比特标签分别映射到高维星座点集C中的高维坐标矢量Sk,t=[s0,s1,...sm,...,sN-1]T,m={0,
1,...,N-1}上;其中,所述的高维星座点集C为K个超立方结构的高维星座子集的并集,由M个高维星座点组成,高维星座点的坐标矢量表示为St=[s0,s1,...sm,...,sN-1]T,t={0,
1,...,M};所述高维坐标矢量Sk,t即为传输第k组比特标签时所对应的高维星座点集中高维星座点的坐标矢量St;所述映射过程被分为子集选择过程及比特间的算数运算过程,所述子集选择过程为将比特标签中的前 个比特作为子集选择比特位,子集选择比特位的作用是选择K个高维星座子集中的一个子集;所述比特间的算数运算过程为其余比特进一步分为N组,分别对高维星座点的N个坐标值进行独立映射,所述独立映射为比特间的算术运算过程;在解映射过程中,优先译码出子集选择比特位,其余比特位则根据映射公式的逆过程获得。
2.如权利要求1所述的一种基于子集选择的高维调制映射方法,其特征在于,所述步骤一的具体步骤如下:S1、首先计算目标高维星座点集的星座点个数,p阶N维调制信号所需的高维星座点数为:M=2p=2Nn(n∈Z+);
S2、根据目标高维星座点数,计算生成p阶N维调制信号所需的二维星座点数,其中将m-QAM星座图结构作为基础结构,所述基础结构的星座点数为 扩展基础结构的星座点数为 由此,所得总的二维星座点数为 并且将二维星座点坐标矢量Pq表示为Pq=[c2q,c2q+1]T,q={0,1,...,N/2-1},其中c2q和c2q+1分别为二维星座点的两个坐标值,且所述二维星座点的坐标值均为偶数,所述二维星座点集 可表示为:S3、根据S2得到的二维星座点集,将二维星座点集分为边长为2的整数倍的方形或矩形结构,其中,基础结构标示为一个区域,并且将其余矩形结构分别标示成不同区域;
S4、根据S2得到的二维星座点集,进一步将二维星座点集分为奇偶集合,分别为BI和BII,其中集合BI中二维星座点的坐标和为4的整数倍,称之为偶集合,集合BII中二维星座点的坐标和为4的非整数倍,称之为奇集合,具体表达形式如下:BI={(ci)∈φ2:c2q+c2q+1≡0(mod4)},q∈{0,1,...,N/2-1}BII={(ci)∈φ2:c2q+c2q+1≡2(mod4)},q∈{0,1,...,N/2-1};
S5、利用步骤S2至S4分区及分集的二维星座点集通过二维星座点在相同集合且不同区域上的组合得到K个超立方结构的高维星座子集;为保证星座点间的最小欧氏距离组合规则同时满足以下几点:(1)N/2个二维星座点集的星座点组合方式为Ce=[P0,P1,...,Pq...,P(N/2)-1]T,其中e={1,2,...,K}且q∈{0,1,...,N/2-1};(2)同一组合下的N/2个二维星座点集中的星座点均出自奇或偶集合;(3)对不同矩形区域的二维星座点集进行组合,获得目标超立方结构星座子集;
S6、最后得到K个超立方结构的高维星座子集的并集即为高维星座点集C:C=C1∪C2∪...∪CK。
3.如权利要求1所述的一种基于子集选择的高维调制映射方法,其特征在于,S7、根据S5得到的K个超立方结构的高维星座子集,采用 个比特作为子集选择位;当比特标签中的第一个比特b0=0时,C1星座子集被选择,反之当b0=1时,其余星座子集的选择由比特位 决定;若 时,则C2星座子集被选择;以此类推, 到 分别对应星座子集C3到CK被选择;
S8、在映射过程中,由于第一个比特位b0在任意子集被选择时,均被用于子集选择,因此,为保证获得目标星座点数,需要在比特标签中添加一位校验位,若b0=0时,校验位的计算公式为: 比特标签可表示为:若b0=1时,校验位的计算公式为: 比特标签可表示为:
S9、子集选择比特位选定后,若b0=0时,其余比特 被均等的
分为N组 ,将N组比特分别独立的映射成C1子集中星座点的N个坐标值
即每组的n个比特独立映射成一个坐标值;若b0=1时,其余比特
被均等的分为N组,将N组比特分别独立的映射成对应子集中星
座点的N个坐标值 由于 被用于其余子集
的选择,第一组的剩余比特 被用于独立的映射成一个坐标值;该方法
选取的星座点的每个坐标位的电平数均是2的幂次方倍,由此每个坐标值可利用每组二进制比特向十进制转换的规则获得,即可表示为将比特标签与高维星座点坐标矢量的对应关系通过公式来实现,即可表示为 根据以上规则,对每个星座子集中的星座点一一进行映射;
S10、在解映射过程中,被用于子集选择的 个比特首先被译码,译码规则是利用高维坐标矢量Sk,t中特有的坐标值2n作为判决比特标签的临界值,临界值的作用是用来区分K个超立方结构的星座子集,并且符号的坐标值至多只有一个大于或等于临界值的数值;按此规律,若符号坐标值s0≥2n,那么b0被译码成1,并且 以次类推,若s1≥2n,s2≥2n或sN-1≥2n,那么b0均被译码为1,并且 分别被译码成[0,0,...,0,1]、[0,0,...,1,0]或[1,1,...,1]。若符号坐标值s0到sN-1均小于临界值,那么b0被译码成0。然后在每个超立方结构的高维星座子集中,根据映射规则,每个高维坐标矢量是由N组比特独立映射,因此,在解映射时,按照映射公式的逆过程,利用每个十进制坐标值得到相应的二进制比特序列,最后将比特序列串联在一起,完成高维坐标矢量向二进制比特序列的转换。