CN108347400B - 解映射输出值的确定方法、装置、存储介质及电子装置 - Google Patents
解映射输出值的确定方法、装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN108347400B CN108347400B CN201711415525.1A CN201711415525A CN108347400B CN 108347400 B CN108347400 B CN 108347400B CN 201711415525 A CN201711415525 A CN 201711415525A CN 108347400 B CN108347400 B CN 108347400B
- Authority
- CN
- China
- Prior art keywords
- demapping
- input data
- byte
- code
- hexadecimal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/32—Carrier systems characterised by combinations of two or more of the types covered by groups H04L27/02, H04L27/10, H04L27/18 or H04L27/26
- H04L27/34—Amplitude- and phase-modulated carrier systems, e.g. quadrature-amplitude modulated carrier systems
- H04L27/38—Demodulator circuits; Receiver circuits
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
- Television Systems (AREA)
Abstract
本发明提供了一种解映射输出值的确定方法、装置、存储介质及电子装置,该方法包括:在对数据进行正交振幅调制QAM解调时,根据预先设置的QAM解映射表确定十六进制的QAM输入数据的解映射代码,其中,所述解映射表是基于格雷码映射规则生成的;根据解映射代码确定所述输入数据的解映射输出值。通过本发明,解决了相关技术中存在的星座解映射规则不符合格雷格式、迭代算法复杂度高的问题,进而达到了降低解映射的复杂度、星座解映射规则符合格雷星座的效果。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种解映射输出值的确定方法、装置、存储介质及电子装置。
背景技术
随着国民经济的发展和世界形势的变化,石油作为能源工业的战略地位越来越重要,越来越受到重视,石油属不可再生能源,为了充分利用尽可能减少开采中的损失,要尽可能的提高勘探手段,来分析地层构成。为此,成像测井技术得到快速发展,成像测井技术的发展使得电缆遥测***必须具备较高的数据传输速率来满足***大数据量、高采样率的要求。如今世界三大油服公司都有自己的成像测井***,斯伦贝谢推出的MAX-500成像测井***,其数据上传速率达到500kb/s,阿特拉斯推出的ECLIPS-5700成像测井***,其数据上传速率达到230kb/s,哈里伯顿推出Lg-IQ成像测井***,其数据传输速率达到800kb/s。为了满足大数据量传输的需求,国内也开展了高速遥测***的研发工作,为了达到高的传输速率,必须使用高阶的星座调制来实现,电缆传输的的星座点已经由原来的64QAM发展到现在的1024QAM,提升了算法复杂度和处理时延。
目前,常用的技术方案一般有两种模式:一种是为了寻求快速实现算法而牺牲性能的2i+1和2i-1算法。一种是为了追求性能而循环查表的基于ADSL标准的迭代算法。基于ADSL算法的星座解映射为最优解映射格式,但是其迭代算法复杂度较高,不适合并行处理操作。并且,上述两种算法的解映射规则均不符合格雷格式,星座容错能力差。
针对相关技术中存在的星座解映射规则不符合格雷格式、星座容错能力差、迭代算法复杂度高、不适合并行处理操作的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种解映射输出值的确定方法、装置、存储介质及电子装置,以至少解决相关技术中星座解映射规则不符合格雷格式、迭代算法复杂度高的问题。
根据本发明的一个实施例,提供了一种解映射输出值的确定方法,包括:在对数据进行正交振幅调制QAM解调时,根据预先设置的QAM解映射表确定十六进制的QAM输入数据的解映射代码,其中,所述解映射表是基于格雷码映射规则生成的;根据解映射代码确定所述输入数据的解映射输出值。
可选地,所述解映射表包括以下至少之一:对应十六进制的4QAM输入数据的第一解映射表,其中,所述第一解映射表依次包括如下元素:0x01、0x81;对应十六进制的8QAM输入数据的第二解映射表,其中,所述第二解映射表依次包括如下元素:0x0101、0x0181、0x8101、0x8181、0x8301、0x0103、0x8183、0x0381;对应十六进制的16QAM输入数据的第三解映射表,其中,所述第三解映射表依次包括如下元素:0x03、0x01、0x83、0x81;对应十六进制的32QAM输入数据的第四解映射表,其中,所述第四解映射表依次包括如下元素:0x0101、0x0103、0x0301、0x0303、0x0183、0x0181、0x0383、0x0381、0x8301、0x8303、0x8101、0x8103、0x8383、0x8381、0x8183、0x8181、0x0501、0x0503、0x8501、0x8503、0x0105、0x0185、0x0305、0x0385、0x8305、0x8385、0x8105、0x8185、0x0583、0x0581、0x8583、0x8581;对应十六进制的64QAM输入数据的第五解映射表,其中,所述第五解映射表依次包括如下元素:0x07、0x05、0x01、0x03、0x87、0x85、0x81、0x83;对应十六进制的128QAM输入数据的第六解映射表,所述第六解映射表包括第一基地址索引表、第一偏移地址索引表、第一查询表、第二查询表,其中,所述第一基地址索引表依次包括如下元素:0x0101、0x0105、0x0501、0x0505、0x0187、0x0183、0x0587、0x0583、0x8701、0x8705、0x8301、0x8305、0x8787、0x8783、0x8387、0x8383、0x0901、0x0905、0x8b01、0x8b05、0x0109、0x018b、0x0509、0x058b、0x8709、0x878b、0x8309、0x838b、0x0987、0x0983、0x8b87、0x8b83,所述第一偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202,所述第一查询表依次包括如下元素:0x83、0x87、0x8b、0x00,所述第二查询表依次包括如下元素:0x01、0x05、0x09、0x00;对应十六进制的256QAM输入数据的第七解映射表,其中,所述第七解映射表依次包括如下元素:0x0f、0x0d、0x09、0x0b、0x01、0x03、0x07、0x05、0x8f、0x8d、0x89、0x8b、0x81、0x83、0x87、0x85;对应十六进制的512QAM输入数据的第八解映射表,包括:第二基地址索引表、第二偏移地址索引表、第三查询表、第四查询表,其中,所述第二基地址索引表依次包括如下元素:0x0101、0x0109、0x0901、0x0909、0x018f、0x0187、0x098f、0x0987、0x8f01、0x8f09、0x8701、0x8709、0x8f8f、0x8f87、0x878f、0x8787、0x1101、0x1109、0x9701、0x9709、0x0111、0x0197、0x0911、0x0997、0x8f11、0x8f97、0x8711、0x8797、0x118f、0x1187、0x978f、0x9787,所述第二偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202、0x0004、0x0006、0x0204、0x0206、0x0400、0x0402、0x0600、0x0602、0x0404、0x0406、0x0604、0x0606,所述第三查询表依次包括如下元素:0x87、0x8f、0x97、0x00,所述第四查询表依次包括如下元素:0x01、0x09、0x11、0x00;对应十六进制的1024QAM输入数据的第九解映射表,其中,所述第九解映射表依次包括如下元素:0x1f、0x1d、0x19、0x1b、0x11、0x13、0x17、0x15、0x01、0x03、0x07、0x05、0x0f、0x0d、0x09、0x0b、0x9f、0x9d、0x99、0x9b、0x91、0x93、0x97、0x95、0x81、0x83、0x87、0x85、0x8f、0x8d、0x89、0x8b。
可选地,所述第一解映射表中依次包括的元素分别对应代表如下数值:0、1;所述第二解映射表中依次包括的元素分别对应代表如下数值:000、001、010、011、100、101、110、111;所述第三解映射表中依次包括的元素分别对应代表如下数值:00、01、10、11;所述第四解映射表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111;所述第五解映射表中依次包括的元素分别对应代表如下数值:000、001、010、011、100、101、110、111;所述第六解映射表中的所述第一基地址索引表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111,所述第一偏移地址索引表中依次包括的元素对应分别代表如下数值:00、01、10、11,所述第一查询表中依次包括的元素分别对应代表如下数值:0、1、2、3,所述第二查询表中依次包括的元素分别对应代表如下数值:0、1、2、3;所述第七解映射表中依次包括的元素分别对应代表如下数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111;所述第八解映射表中的所述第二基地址索引表中依次包括的元素对应分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111,所述第二偏移地址索引表中依次包括的元素对应分别代表如下数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111,所述第三查询表中依次包括的元素对应分别对应代表如下数值:0、1、2、3,所述第四查询表中依次包括的元素对应分别对应代表如下数值:0、1、2、3;所述第九解映射表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111。
可选地,所述十六进制的QAM输入数据包括:十六进制标志位0x、高字节和低字节,其中,0x后的第一个数值和第二个数值为高字节,0x后的第三个数值和第四个数值为低字节,其中,所述高字节和所述低字节转化为二进制数值后的最高位均为符号位。
可选地,所述解映射输出值包括:高位和低位。
可选地,根据预先设置的解映射表确定十六进制的输入数据的解映射代码包括:根据所述输入数据的QAM类型对所述输入数据进行预定处理;在所述解映射表中对进行了预定处理后的输入数据进行查表确定所述输入数据的解映射代码。
可选地,根据所述输入数据的QAM类型对所述输入数据进行预定处理包括:当所述十六进制的QAM输入数据为4QAM、16QAM、64QAM、256QAM、或者1024QAM输入数据时,按照第一处理方式将所述输入数据平均拆分为第一高字节和第一低字节,其中,所述第一高字节为所述十六进制标志位0x与所述输入数据的第一个数值和第二个数值,所述第一低字节为所述十六进制标志位0x与所述输入数据的第第三个数值和第四个数值;所述十六进制的QAM输入数据为8QAM、32QAM时,不对所述输入数据进行处理;当所述十六进制的QAM输入数据为128QAM时,按照第二处理方式将所述输入数据平均拆分为第二高字节和第二低字节,其中,所述第二高字节为所述十六进制标志位0x与所述输入数据的第一个数值和第二个数值,所述第二低字节为所述十六进制标志位0x与所述输入数据的第三个数值和第四个数值;当所述十六进制的QAM输入数据为512QAM时,按照第三处理方式将所述输入数据平均拆分为第三高字节和第三低字节,其中,所述第三高字节为所述十六进制标志位0x与所述输入数据的第一个数值和第二个数值,所述第三低字节为所述十六进制标志位0x与所述输入数据的第三个数值和第四个数值。
可选地,在所述解映射表中对进行了预定处理后的输入数据进行查表确定所述输入数据的解映射代码包括:当所述十六进制的QAM输入数据为4QAM、16QAM、64QAM、256QAM、1024QAM时,分别按照所述第一解映射表、第三解映射表、第五解映射表、第七解映射表、第九解映射表查询所述输入数据的所述解映射代码,其中,所述输入数据的第一高字节和第一低字节均按照所述映射表分别查询与其对应的第一高字节解映射代码和第一低字节解映射代码,所述第一高字节解映射代码作为所述解映射输出值的所述高位,所述第一低字节解映射代码作为所述解映射输出值的所述低位;当所述十六进制的QAM输入数据为8QAM时,按照所述第二解映射表查询所述输入数据的所述解映射代码;当所述十六进制的QAM输入数据为32QAM时,按照所述第四解映射表查询所述输入数据的所述解映射代码;当所述十六进制的QAM输入数据为128QAM时,按照所述第六解映射表通过如下方式查询所述输入数据的所述解映射代码:将所述第二高字节和所述第二低字节分别右移两位后为第二高字节右移代码和第二低字节右移动代码,对所述第二高字节右移代码和所述第二低字节右移动代码中的最后一个数值均按照第一查询表或第二查询表分别查询与其对应的第二高字节中间代码和第二低字节中间代码,所述第二高字节中间代码与所述第二低字节中间代码除去十六进制标志位后的剩余代码作为第二中间代码,其中,当所述第二高字节或所述第二低字节的所述符号位为1时,按照所述第一查询表查询,当所述第二高字节或所述第二低字节的所述符号位为0时,按照所述第二查询表查询;按照第一算法对所述第二高字节中间代码和所述第二低字节中间代码运算得到所述输入数据的所述解映射输出值;当所述十六进制的QAM输入数据为512QAM时,按照所述第八解映射表通过如下方式查询所述输入数据的所述解映射代码:将所述第三高字节和所述第三低字节分别右移两位后为第三高字节右移代码和第三低字节右移动代码,对所述第三高字节右移代码和所述第三低字节右移动代码中的最后一个数值均按照第三查询表或第四查询表分别查询与其对应的第三高字节中间代码和第三低字节中间代码,所述第三高字节中间代码与所述第三低字节中间代码除去十六进制标志位后的剩余代码作为第三中间代码,其中,当所述第三高字节或所述第三低字节的所述符号位为1时,按照所述第三查询表查询,当所述第三高字节或所述第三低字节的所述符号位为0时,按照所述第四查询表查询;按照第二算法对所述第三高字节中间代码和所述第三低字节中间代码运算得到所述输入数据的所述解映射输出值。
可选地,所述第一算法为:当所述第二高字节或所述第二低字节的所述符号位为1时,以所述第二高字节中间代码减第二高字节为第二高字节第一代码,以所述第二低字节中间代码减第二低字节为第二低字节第一代码;或者,当所述第二高字节或所述第二低字节的所述符号位为0时,以所述第二高字节减第二高字节中间代码为第二高字节第一代码,以所述第二低字节减第二低字节中间代码为第二低字节第一代码;所述第二高字节第一代码与所述第二低字节第一代码除去十六进制标志位后的剩余代码作为第二字节最终代码;按照所述第一基地址索引表查询与所述第二中间代码对应的第一基地址值;按照所述第一偏移地址索引表查询与所述第二字节最终代码对应的第一偏移地址值;所述第一基地址值左移两位后加上第一偏移地址值后得到的数值为所述输入数据的解映射输出值;所述第二算法为:当所述第三高字节或所述第三低字节的所述符号位为1时,以所述第三高字节中间代码减第三高字节为第三高字节第一代码,以所述第三低字节中间代码减第三低字节为第三低字节第一代码;或者,当所述第三高字节或所述第三低字节的所述符号位为0时,以所述第三高字节减第三高字节中间代码为第三高字节第一代码,以所述第三低字节减第三低字节中间代码为第三低字节第一代码;所述第三高字节第一代码与所述第三低字节第一代码除去十六进制标志位后的剩余代码作为第三字节最终代码;按照所述第二基地址索引表查询与所述第三中间代码对应的第二基地址值;按照所述第二偏移地址索引表查询与所述第三字节最终代码对应的第二偏移地址值;所述第二基地址值左移4位后加上第二偏移地址值后得到的数值为所述输入数据的解映射输出值。
根据本发明的另一个实施例,提供了一种解映射输出值的确定装置,包括:第一确定模块,用于在对数据进行正交振幅调制QAM解调时,根据预先设置的QAM解映射表确定十六进制的QAM输入数据的解映射代码,其中,所述解映射表是基于格雷码映射规则生成的;第二确定模块,用于根据解映射代码确定所述输入数据的解映射输出值。
根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行上述任一方法实施例中的步骤。
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一方法实施例中的步骤。
通过本发明,由于基于格雷映射表预先设置了解映射表,通过查表确定输入数据的解映射代码,根据解映射代码确定解映射输出值。因此,可以解决星座解映射规则不符合格雷格式、迭代算法复杂度高的问题,达到降低解映射的复杂度、星座解映射规则符合格雷星座的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的解映射输出值的确定方法的移动终端的硬件结构框图;
图2是根据本发明实施例的解映射输出值的确定方法的流程图;
图3是根据本发明实施例的解映射输出值的确定装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种解映射输出值的确定方法的移动终端的硬件结构框图。如图1所示,移动终端10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,移动终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的映射输出值的确定方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种运行于上述移动终端的解映射输出值的确定方法,图2是根据本发明实施例的映射输出值的确定方法的流程图,如图2所示,该流程包括如下步骤:
步骤S202,在对数据进行正交振幅调制QAM解调时,根据预先设置的QAM解映射表确定十六进制的QAM输入数据的解映射代码,其中,所述解映射表是基于格雷码映射规则生成的;
步骤S204,根据解映射代码确定所述输入数据的解映射输出值。
通过上述实施例,由于基于格雷映射表预先设置了解映射表,通过查表确定输入数据的解映射代码,根据解映射代码确定解映射输出值。因此,可以解决星座解映射规则不符合格雷格式、迭代算法复杂度高的问题,达到降低映射的复杂度、星座解映射规则符合格雷星座的效果。
在一个可选实施例中,上述解映射表包括以下至少之一:对应十六进制的4QAM输入数据的第一解映射表,其中,所述第一解映射表依次包括如下元素:0x01、0x81;对应十六进制的8QAM输入数据的第二解映射表,其中,所述第二解映射表依次包括如下元素:0x0101、0x0181、0x8101、0x8181、0x8301、0x0103、0x8183、0x0381;对应十六进制的16QAM输入数据的第三解映射表,其中,所述第三解映射表依次包括如下元素:0x03、0x01、0x83、0x81;对应十六进制的32QAM输入数据的第四解映射表,其中,所述第四解映射表依次包括如下元素:0x0101、0x0103、0x0301、0x0303、0x0183、0x0181、0x0383、0x0381、0x8301、0x8303、0x8101、0x8103、0x8383、0x8381、0x8183、0x8181、0x0501、0x0503、0x8501、0x8503、0x0105、0x0185、0x0305、0x0385、0x8305、0x8385、0x8105、0x8185、0x0583、0x0581、0x8583、0x8581;对应十六进制的64QAM输入数据的第五解映射表,其中,所述第五解映射表依次包括如下元素:0x07、0x05、0x01、0x03、0x87、0x85、0x81、0x83;对应十六进制的128QAM输入数据的第六解映射表,所述第六解映射表包括第一基地址索引表、第一偏移地址索引表、第一查询表、第二查询表,其中,所述第一基地址索引表依次包括如下元素:0x0101、0x0105、0x0501、0x0505、0x0187、0x0183、0x0587、0x0583、0x8701、0x8705、0x8301、0x8305、0x8787、0x8783、0x8387、0x8383、0x0901、0x0905、0x8b01、0x8b05、0x0109、0x018b、0x0509、0x058b、0x8709、0x878b、0x8309、0x838b、0x0987、0x0983、0x8b87、0x8b83,所述第一偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202,所述第一查询表依次包括如下元素:0x83、0x87、0x8b、0x00,所述第二查询表依次包括如下元素:0x01、0x05、0x09、0x00;对应十六进制的256QAM输入数据的第七解映射表,其中,所述第七解映射表依次包括如下元素:0x0f、0x0d、0x09、0x0b、0x01、0x03、0x07、0x05、0x8f、0x8d、0x89、0x8b、0x81、0x83、0x87、0x85;对应十六进制的512QAM输入数据的第八解映射表,包括:第二基地址索引表、第二偏移地址索引表、第三查询表、第四查询表,其中,所述第二基地址索引表依次包括如下元素:0x0101、0x0109、0x0901、0x0909、0x018f、0x0187、0x098f、0x0987、0x8f01、0x8f09、0x8701、0x8709、0x8f8f、0x8f87、0x878f、0x8787、0x1101、0x1109、0x9701、0x9709、0x0111、0x0197、0x0911、0x0997、0x8f11、0x8f97、0x8711、0x8797、0x118f、0x1187、0x978f、0x9787,所述第二偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202、0x0004、0x0006、0x0204、0x0206、0x0400、0x0402、0x0600、0x0602、0x0404、0x0406、0x0604、0x0606,所述第三查询表依次包括如下元素:0x87、0x8f、0x97、0x00,所述第四查询表依次包括如下元素:0x01、0x09、0x11、0x00;对应十六进制的1024QAM输入数据的第九解映射表,其中,所述第九解映射表依次包括如下元素:0x1f、0x1d、0x19、0x1b、0x11、0x13、0x17、0x15、0x01、0x03、0x07、0x05、0x0f、0x0d、0x09、0x0b、0x9f、0x9d、0x99、0x9b、0x91、0x93、0x97、0x95、0x81、0x83、0x87、0x85、0x8f、0x8d、0x89、0x8b。
在一个可选实施例中,上述第一解映射表中依次包括的元素分别对应代表如下数值:0、1;上述第二解映射表中依次包括的元素分别对应代表如下数值:000、001、010、011、100、101、110、111;上述第三解映射表中依次包括的元素分别对应代表如下数值:00、01、10、11;上述第四解映射表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111;上述第五解映射表中依次包括的元素分别对应代表如下数值:000、001、010、011、100、101、110、111;上述第六解映射表中的所述第一基地址索引表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111,所述第一偏移地址索引表中依次包括的元素对应分别代表如下数值:00、01、10、11,所述第一查询表中依次包括的元素分别对应代表如下数值:0、1、2、3,所述第二查询表中依次包括的元素分别对应代表如下数值:0、1、2、3;上述第七解映射表中依次包括的元素分别对应代表如下数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111;上述第八解映射表中的所述第二基地址索引表中依次包括的元素对应分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111,所述第二偏移地址索引表中依次包括的元素对应分别代表如下数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111,所述第三查询表中依次包括的元素对应分别对应代表如下数值:0、1、2、3,所述第四查询表中依次包括的元素对应分别对应代表如下数值:0、1、2、3;上述第九解映射表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111。
在一个可选实施例中,上述十六进制的QAM输入数据包括:十六进制标志位0x、高字节和低字节,其中,0x后的第一个数值和第二个数值为高字节,0x后的第三个数值和第四个数值为低字节,其中,所述高字节和所述低字节转化为二进制数值后的最高位均为符号位。
在一个可选实施例中,上述解映射输出值包括:高位和低位。
在一个可选实施例中,根据预先设置的解映射表确定十六进制的输入数据的解映射代码包括:根据所述输入数据的QAM类型对所述输入数据进行预定处理;在所述解映射表中对进行了预定处理后的输入数据进行查表确定所述输入数据的解映射代码。
在一个可选实施例中,根据所述输入数据的QAM类型对所述输入数据进行预定处理包括:当所述十六进制的QAM输入数据为4QAM、16QAM、64QAM、256QAM、或者1024QAM输入数据时,按照第一处理方式将所述输入数据平均拆分为第一高字节和第一低字节,其中,所述第一高字节为所述十六进制标志位0x与所述输入数据的第一个数值和第二个数值,所述第一低字节为所述十六进制标志位0x与所述输入数据的第第三个数值和第四个数值;所述十六进制的QAM输入数据为8QAM、32QAM时,不对所述输入数据进行处理;当所述十六进制的QAM输入数据为128QAM时,按照第二处理方式将所述输入数据平均拆分为第二高字节和第二低字节,其中,所述第二高字节为所述十六进制标志位0x与所述输入数据的第一个数值和第二个数值,所述第二低字节为所述十六进制标志位0x与所述输入数据的第三个数值和第四个数值;当所述十六进制的QAM输入数据为512QAM时,按照第三处理方式将所述输入数据平均拆分为第三高字节和第三低字节,其中,所述第三高字节为所述十六进制标志位0x与所述输入数据的第一个数值和第二个数值,所述第三低字节为所述十六进制标志位0x与所述输入数据的第三个数值和第四个数值。在一个可选实施例中,在上述解映射表中对进行了预定处理后的输入数据进行查表确定所述输入数据的解映射代码包括:当所述十六进制的QAM输入数据为4QAM、16QAM、64QAM、256QAM、1024QAM时,分别按照所述第一解映射表、第三解映射表、第五解映射表、第七解映射表、第九解映射表查询所述输入数据的所述解映射代码,其中,所述输入数据的第一高字节和第一低字节均按照所述映射表分别查询与其对应的第一高字节解映射代码和第一低字节解映射代码,所述第一高字节解映射代码作为所述解映射输出值的所述高位,所述第一低字节解映射代码作为所述解映射输出值的所述低位;当所述十六进制的QAM输入数据为8QAM时,按照所述第二解映射表查询所述输入数据的所述解映射代码;当所述十六进制的QAM输入数据为32QAM时,按照所述第四解映射表查询所述输入数据的所述解映射代码;当所述十六进制的QAM输入数据为128QAM时,按照所述第六解映射表通过如下方式查询所述输入数据的所述解映射代码:将所述第二高字节和所述第二低字节分别右移两位后为第二高字节右移代码和第二低字节右移动代码,对所述第二高字节右移代码和所述第二低字节右移动代码中的最后一个数值均按照第一查询表或第二查询表分别查询与其对应的第二高字节中间代码和第二低字节中间代码,所述第二高字节中间代码与所述第二低字节中间代码除去十六进制标志位后的剩余代码作为第二中间代码,其中,当所述第二高字节或所述第二低字节的所述符号位为1时,按照所述第一查询表查询,当所述第二高字节或所述第二低字节的所述符号位为0时,按照所述第二查询表查询;按照第一算法对所述第二高字节中间代码和所述第二低字节中间代码运算得到所述输入数据的所述解映射输出值;当所述十六进制的QAM输入数据为512QAM时,按照所述第八解映射表通过如下方式查询所述输入数据的所述解映射代码:将所述第三高字节和所述第三低字节分别右移两位后为第三高字节右移代码和第三低字节右移动代码,对所述第三高字节右移代码和所述第三低字节右移动代码中的最后一个数值均按照第三查询表或第四查询表分别查询与其对应的第三高字节中间代码和第三低字节中间代码,所述第三高字节中间代码与所述第三低字节中间代码除去十六进制标志位后的剩余代码作为第三中间代码,其中,当所述第三高字节或所述第三低字节的所述符号位为1时,按照所述第三查询表查询,当所述第三高字节或所述第三低字节的所述符号位为0时,按照所述第四查询表查询;按照第二算法对所述第三高字节中间代码和所述第三低字节中间代码运算得到所述输入数据的所述解映射输出值。
在一个可选实施例中,上述第一算法为:当所述第二高字节或所述第二低字节的所述符号位为1时,以所述第二高字节中间代码减第二高字节为第二高字节第一代码,以所述第二低字节中间代码减第二低字节为第二低字节第一代码;或者,当所述第二高字节或所述第二低字节的所述符号位为0时,以所述第二高字节减第二高字节中间代码为第二高字节第一代码,以所述第二低字节减第二低字节中间代码为第二低字节第一代码;所述第二高字节第一代码与所述第二低字节第一代码除去十六进制标志位后的剩余代码作为第二字节最终代码;按照所述第一基地址索引表查询与所述第二中间代码对应的第一基地址值;按照所述第一偏移地址索引表查询与所述第二字节最终代码对应的第一偏移地址值;所述第一基地址值左移2位后加上第一偏移地址值后得到的数值为所述输入数据的解映射输出值;上述第二算法为:当所述第三高字节或所述第三低字节的所述符号位为1时,以所述第三高字节中间代码减第三高字节为第三高字节第一代码,以所述第三低字节中间代码减第三低字节为第三低字节第一代码;或者,当所述第三高字节或所述第三低字节的所述符号位为0时,以所述第三高字节减第三高字节中间代码为第三高字节第一代码,以所述第三低字节减第三低字节中间代码为第三低字节第一代码;所述第三高字节第一代码与所述第三低字节第一代码除去十六进制标志位后的剩余代码作为第三字节最终代码;按照所述第二基地址索引表查询与所述第三中间代码对应的第二基地址值;按照所述第二偏移地址索引表查询与所述第三字节最终代码对应的第二偏移地址值;所述第二基地址值左移4位后加上第二偏移地址值后得到的数值为所述输入数据的解映射输出值。
在本实施例中,表格的首地址为0,输入数据为2字节16位,高8位代表星座映射值的实部,其解映射输出放在高位,低8位代表虚部,其解映射输出放在低位。下面分别以输入数据的QAM类型来举例说明本实施例。
(1)当输入为十六进制的4QAM数据时,解映射输出为2bit数据,实部解映射输出在高位,虚部解映射输出在低位,将输入的16位数据拆分分成高八位和低八位,对高字节和低字节分别查表。例如输入数据为0x8101,其中0x81为第一高字节,0x01为第一低字节,按照表1(对应于第一解映射表)查询得到与第一高字节对应的二进制数据(对应于第一高字节解映射代码)为1,与第一低字节对应的二进制数据(对应于第一低字节解映射代码)为0,则输入数据0x8101的解映射输出值为10。
表1(第一解映射表)
0x01 | 0x81 |
(2)当输入为十六进制的16QAM数据时,解映射输出为4bit数据,实部解映射输出在高位,虚部解映射输出在低位,将输入的16位数据拆分分成高八位和低八位,对高字节和低字节分别查表。例如输入数据为0x8301,其中0x83为第一高字节,0x01为第一低字节,按照表2(对应于第三解映射表)查询得到与第一高字节对应的二进制数据(对应于第一高字节解映射代码)为10,与第一低字节对应的二进制数据(对应于第一低字节解映射代码)为01,则输入数据0x8301的解映射输出值为1001。
表2(第三解映射表)
0x03 | 0x01 | 0x83 | 0x81 |
(3)当输入为十六进制的64QAM数据时,解映射输出为6bit数据,实部解映射输出在高位,虚部解映射输出在低位,将输入的16位数据拆分分成高八位和低八位,对高字节和低字节分别查表。例如输入数据为0x8703,其中0x87为第一高字节,0x03为第一低字节,按照表3(第五解映射表)查询得到与第一高字节对应的二进制数据(对应于第一高字节解映射代码)为100,与第一低字节对应的二进制数据(对应于第一低字节解映射代码)为011,则输入数据0x8703的解映射输出值为100011。
表3(第五解映射表)
0x07 | 0x05 | 0x01 | 0x03 | 0x87 | 0x85 | 0x81 | 0x83 |
(4)当输入为十六进制的256QAM数据时,解映射输出为8bit数据,实部解映射输出在高位,虚部解映射输出在低位,将输入的16位数据拆分分成高八位和低八位,对高字节和低字节分别查表。例如输入数据为0x830b,其中0x83为第一高字节,0x0b为第一低字节,按照表4(对应于第七解映射表)查询得到与第一高字节对应的二进制数据(对应于第一高字节解映射代码)为1101,与第一低字节对应的二进制数据(对应于第一低字节解映射代码)为0011,则输入数据0x830b的解映射输出值为11010011。
表4(第七解映射表)
0x0f | 0x0d | 0x09 | 0x0b | 0x01 | 0x03 | 0x07 | 0x05 |
0x8f | 0x8d | 0x89 | 0x8b | 0x81 | 0x83 | 0x87 | 0x85 |
(5)当输入为十六进制的1024QAM数据时,解映射输出为10bit数据,实部解映射输出在高位,虚部解映射输出在低位,将输入的16位数据拆分分成高八位和低八位,对高字节和低字节分别查表。例如输入数据为0x991b,其中0x99为第一高字节,0x1b为第一低字节,按照表5(对应于第九解映射表)查询得到与第一高字节对应的二进制数据(对应于第一高字节解映射代码)为10010,与第一低字节对应的二进制数据(对应于第一低字节解映射代码)为00011,则输入数据0x991b的解映射输出值为1001000011。
表5(第九解映射表)
0x1f | 0x1d | 0x19 | 0x1b | 0x11 | 0x13 | 0x17 | 0x15 |
0x01 | 0x03 | 0x07 | 0x05 | 0x0f | 0x0d | 0x09 | 0x0b |
0x9f | 0x9d | 0x99 | 0x9b | 0x91 | 0x93 | 0x97 | 0x95 |
0x81 | 0x83 | 0x87 | 0x85 | 0x8f | 0x8d | 0x89 | 0x8b |
(6)当输入十六进制的8QAM数据时,解映射为3bit数据,对输入的16位数据查表6(对应于第二解映射表)即可,例如:输入数据为0x8301,查表对应的解映射输入值为011。
表6(第二解映射表)
0x0101 | 0x0181 | 0x8101 | 0x8181 | 0x8301 | 0x0103 | 0x8183 | 0x0381 |
(7)当输入十六进制的32QAM数据时,解映射为5bit数据,对输入的16位数据查表7(对应于第四解映射表)即可,例如:输入数据为0x8183,查表对应的解映射输入值为01110。
表7(第四解映射表)
0x0101 | 0x0103 | 0x0301 | 0x0303 | 0x0183 | 0x0181 | 0x0383 | 0x0381 |
0x8301 | 0x8303 | 0x8101 | 0x8103 | 0x8383 | 0x8381 | 0x8183 | 0x8181 |
0x0501 | 0x0503 | 0x8501 | 0x8503 | 0x0105 | 0x0185 | 0x0305 | 0x0385 |
0x8305 | 0x8385 | 0x8105 | 0x8185 | 0x0583 | 0x0581 | 0x8583 | 0x8581 |
(8)当输入十六进制的128QAM数据时,解映射为7bit数据,按照如下过程得到输入数据的接映射输出值:
1)将输入的16位数据分成高8位(对应于第二高字节)和低8位(对应于第二低字节),高8位代表实部X0,低8位代表虚部Y0。
2)X0右移2位得到X0_Rshift2(对应于第二高字节右移代码),Y0右移2位得到Y0_Rshift2(对应于第二低字节右移代码)。
3)根据X0与Y0的最高位(设置为符号位)对X0_Rshift2和Y0_Rshift2低2位分别查第一查询表(对应于表8)或第二查询表(对应于表9)得到X1(对应于第二高字节中间代码)、Y1(对应于第二低字节中间代码),经过进一步计算得到X_offsetIndex(对应于第二高字节第一代码)和Y_offsetIndex(对应于第二低字节第一代码)。
4)将X1、Y1拼接成16位数(对应于第二中间代码),对其查第一基地址索引表(对应于表10)得到基地址base值。将X_offsetIndex、Y_offsetIndex拼接成16位数(对应于第二字节最终代码),对其查第一偏移地址索引表(对应于表11)得到offset值。
5)最终输出d_reg7=(base<<2)+offset。
例如,输入数据0x8903,第二高字节X0=0x89,第二低字节Y0=0x03,X0右移2位得到第二高字节右移代码X0_Rshift2=0x22,Y0右移2位得到第二低字节右移代码Y0_Rshift2=0x00。因为X0转化为二进制数值后的最高位(符号位)是1,其中Y0转化为二进制数值后的最高位(对应于符号位)是0。所以,X0_Rshift2的低两位(也就是最后一个数值2)按照第一查询表得到与其对应的第二高字节中间代码X1=0x8b,Y0_Rshift2的低两位(也就是最后一个数值0)按照第二查询表得到与其对应的第二低字节中间代码Y1=0x01,第二中间代码为0x8b01。因为X0转化为二进制数值后的最高位(对应于符号位)是1,其中Y0转化为二进制数值后的最高位(对应于符号位)是0。所以,按照第一查询表的计算公式计算得到第二高字节第一代码X_offsetIndex=X1-X0=0x8b-0x89=0x02,按照第二查询表的计算公式得到第二低字节第一代码Y_offsetIndex=Y0-Y1=0x03-0x01=0x02,第二字节最终代码为0x0202。对第二中间代码0x8b01按照第一基地址索引表查询与其对应的第一基地址值为10010(对应十进制为18),左移两位后为1001000(对应十进制为72),第二字节最终代码0x0202按照第一偏移地址索引表查询与其对应的第一偏移地址值为11(对应十进制为3),所以,解映射输出值为d_reg7=72+3=75,对应二进制为1001011。
表8(第一查询表)
表9(第二查询表)
表10(第一基地址索引表)
0x0101 | 0x0105 | 0x0501 | 0x0505 | 0x0187 | 0x0183 | 0x0587 | 0x0583 |
0x8701 | 0x8705 | 0x8301 | 0x8305 | 0x8787 | 0x8783 | 0x8387 | 0x8383 |
0x0901 | 0x0905 | 0x8b01 | 0x8b05 | 0x0109 | 0x018b | 0x0509 | 0x058b |
0x8709 | 0x878b | 0x8309 | 0x838b | 0x0987 | 0x0983 | 0x8b87 | 0x8b83 |
表11(第一偏移地址索引表)
0x0000 | 0x0002 | 0x0200 | 0x0202 |
(8)当输入十六进制的512QAM数据时,解映射为9bit数据,按照如下过程得到输入数据的接映射输出值:
1)将输入的16位数据分成高8位(对应于第三高字节)和低8位(对应于第三低字节),高8位代表实部X0,低8位代表虚部Y0。
2)X0右移3位得到X0_Rshift3(对应于第三高字节右移代码),Y0右移3位得到Y0_Rshift3(对应于第三低字节右移代码)。
3)根据X0与Y0的最高位(设置为符号位)对X0_Rshift3和Y0_Rshift3低2位分别查第三查询表(对应于表12)或第四查询表(对应于表13)得到X1(对应于第三高字节中间代码)、Y1(对应于第三低字节中间代码),经过进一步计算得到X_offsetIndex(对应于第三高字节第一代码)和Y_offsetIndex(对应于第三低字节第一代码)。
4)将X1、Y1拼接成16位数(对应于第三中间代码),对其查第四基地址查询表(对应于表14)得到基地址base值。将X_offsetIndex、Y_offsetIndex拼接成16位数(对应于第三字节最终代码),对其查第二偏移地址索引表得到offset值。
5)最终输出d_reg7=(base<<4)+offset。
例如:输入数据0x8395,第三高字节X0=0x83,第三低字节Y0=0x95,X0右移2位得到第三高字节右移代码X0_Rshift3=0x10,Y0右移2位得到第三低字节右移代码Y0_Rshift3=0x12。因为X0和Y0转化为二进制数值后的最高位(对应于符号位)是1,所以X0_Rshift3的低两位(也就是最后一个数值0)和Y0_Rshift3的低两位(也就是最后一个数值2)均按第三查询表得到分别与其对应的第三高字节中间代码X1=0x87,第三低字节中间代码Y1=0x97,第三中间代码为0x8797。按照第三查询表的计算公式计算得到第三高字节第一代码X_offsetIndex=X1-X0=0x87-0x83=0x04,第三低字节第一代码Y_offsetIndex=Y0-Y1=0x97-0x95=0x02,第三字节最终代码为0x0402。对第三中间代码0x8797按照第二基地址索引表查询与其对应的第二基地址值为11011(对应十进制为27),左移4位后为110110000(对应十进制为432),第三字节最终代码0x0402按照第二偏移地址索引表查询与其对应的第二偏移地址值为1001(对应十进制为9),所以,解映射输出值为d_reg7=432+9=441,对应二进制为110111001。
表12(第三查询表)
表13(第四查询表)
表14(第二基地址索引表)
0x0101 | 0x0109 | 0x0901 | 0x0909 | 0x018f | 0x0187 | 0x098f | 0x0987 |
0x8f01 | 0x8f09 | 0x8701 | 0x8709 | 0x8f8f | 0x8f87 | 0x878f | 0x8787 |
0x1101 | 0x1109 | 0x9701 | 0x9709 | 0x0111 | 0x0197 | 0x0911 | 0x0997 |
0x8f11 | 0x8f97 | 0x8711 | 0x8797 | 0x118f | 0x1187 | 0x978f | 0x9787 |
表15(第二偏移地址索引表)
0x0000 | 0x0002 | 0x0200 | 0x0202 | 0x0004 | 0x0006 | 0x0204 | 0x0206 |
0x0400 | 0x0402 | 0x0600 | 0x0602 | 0x0404 | 0x0406 | 0x0604 | 0x0606 |
在本实施例中,解映射是映射算法的逆运算,其查表方法与映射算法查表方法类似。对于偶数点星座,解映射算法与映射算法使用同一个查找表运算,其算法时间复杂度与空间复杂度与映射算法相同。对于奇数点星座,3点和5点与映射算法一样,单独处理,查找表与映射算法也相同,所以其时间复杂度与空间复杂度也与映射算法相同。对于7点和9点星座,解映射算法与映射算法不同,除基地址查表和偏移地址查表外,解映射算法还需要根据输入的数据产生基地址查表索引值和偏移地址查表索引值,其空间复杂度会稍有增加。在时间复杂度上,由于上述算法均可用于并行处理,偶数点和奇数点星座映射查表算法时间复杂度均较低,在并行计算前提下,一个时钟周期就可以完成解映射算法。
根据本发明的另一个实施例,提供了一种解映射输出值的确定装置,图3是根据本发明实施例的解映射输出值的确定装置的结构框图,如图3所示,该装置包括:第一确定模块32,用于在对数据进行正交振幅调制QAM解调时,根据预先设置的QAM解映射表确定十六进制的QAM输入数据的解映射代码,其中,所述解映射表是基于格雷码映射规则生成的;第二确定模块34,连接至上述第一确定模块32,用于根据解映射代码确定所述输入数据的解映射输出值。
在一个可选实施例中,上述解映射表包括以下至少之一:对应十六进制的4QAM输入数据的第一解映射表,其中,所述第一解映射表依次包括如下元素:0x01、0x81;对应十六进制的8QAM输入数据的第二解映射表,其中,所述第二解映射表依次包括如下元素:0x0101、0x0181、0x8101、0x8181、0x8301、0x0103、0x8183、0x0381;对应十六进制的16QAM输入数据的第三解映射表,其中,所述第三解映射表依次包括如下元素:0x03、0x01、0x83、0x81;对应十六进制的32QAM输入数据的第四解映射表,其中,所述第四解映射表依次包括如下元素:0x0101、0x0103、0x0301、0x0303、0x0183、0x0181、0x0383、0x0381、0x8301、0x8303、0x8101、0x8103、0x8383、0x8381、0x8183、0x8181、0x0501、0x0503、0x8501、0x8503、0x0105、0x0185、0x0305、0x0385、0x8305、0x8385、0x8105、0x8185、0x0583、0x0581、0x8583、0x8581;对应十六进制的64QAM输入数据的第五解映射表,其中,所述第五解映射表依次包括如下元素:0x07、0x05、0x01、0x03、0x87、0x85、0x81、0x83;对应十六进制的128QAM输入数据的第六解映射表,所述第六解映射表包括第一基地址索引表、第一偏移地址索引表、第一查询表、第二查询表,其中,所述第一基地址索引表依次包括如下元素:0x0101、0x0105、0x0501、0x0505、0x0187、0x0183、0x0587、0x0583、0x8701、0x8705、0x8301、0x8305、0x8787、0x8783、0x8387、0x8383、0x0901、0x0905、0x8b01、0x8b05、0x0109、0x018b、0x0509、0x058b、0x8709、0x878b、0x8309、0x838b、0x0987、0x0983、0x8b87、0x8b83,所述第一偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202,所述第一查询表依次包括如下元素:0x83、0x87、0x8b、0x00,所述第二查询表依次包括如下元素:0x01、0x05、0x09、0x00;对应十六进制的256QAM输入数据的第七解映射表,其中,所述第七解映射表依次包括如下元素:0x0f、0x0d、0x09、0x0b、0x01、0x03、0x07、0x05、0x8f、0x8d、0x89、0x8b、0x81、0x83、0x87、0x85;对应十六进制的512QAM输入数据的第八解映射表,包括:第二基地址索引表、第二偏移地址索引表、第三查询表、第四查询表,其中,所述第二基地址索引表依次包括如下元素:0x0101、0x0109、0x0901、0x0909、0x018f、0x0187、0x098f、0x0987、0x8f01、0x8f09、0x8701、0x8709、0x8f8f、0x8f87、0x878f、0x8787、0x1101、0x1109、0x9701、0x9709、0x0111、0x0197、0x0911、0x0997、0x8f11、0x8f97、0x8711、0x8797、0x118f、0x1187、0x978f、0x9787,所述第二偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202、0x0004、0x0006、0x0204、0x0206、0x0400、0x0402、0x0600、0x0602、0x0404、0x0406、0x0604、0x0606,所述第三查询表依次包括如下元素:0x87、0x8f、0x97、0x00,所述第四查询表依次包括如下元素:0x01、0x09、0x11、0x00;对应十六进制的1024QAM输入数据的第九解映射表,其中,所述第九解映射表依次包括如下元素:0x1f、0x1d、0x19、0x1b、0x11、0x13、0x17、0x15、0x01、0x03、0x07、0x05、0x0f、0x0d、0x09、0x0b、0x9f、0x9d、0x99、0x9b、0x91、0x93、0x97、0x95、0x81、0x83、0x87、0x85、0x8f、0x8d、0x89、0x8b。
在一个可选实施例中,上述第一解映射表中依次包括的元素分别对应代表如下数值:0、1;上述第二解映射表中依次包括的元素分别对应代表如下数值:000、001、010、011、100、101、110、111;上述第三解映射表中依次包括的元素分别对应代表如下数值:00、01、10、11;上述第四解映射表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111;上述第五解映射表中依次包括的元素分别对应代表如下数值:000、001、010、011、100、101、110、111;上述第六解映射表中的所述第一基地址索引表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111,所述第一偏移地址索引表中依次包括的元素对应分别代表如下数值:00、01、10、11,所述第一查询表中依次包括的元素分别对应代表如下数值:0、1、2、3,所述第二查询表中依次包括的元素分别对应代表如下数值:0、1、2、3;上述第七解映射表中依次包括的元素分别对应代表如下数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111;上述第八解映射表中的所述第二基地址索引表中依次包括的元素对应分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111,所述第二偏移地址索引表中依次包括的元素对应分别代表如下数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111,所述第三查询表中依次包括的元素对应分别对应代表如下数值:0、1、2、3,所述第四查询表中依次包括的元素对应分别对应代表如下数值:0、1、2、3;上述第九解映射表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111。
在一个可选实施例中,上述十六进制的QAM输入数据包括:十六进制标志位0x、高字节和低字节,其中,0x后的第一个数值和第二个数值为高字节,0x后的第三个数值和第四个数值为低字节,其中,所述高字节和所述低字节转化为二进制数值后的最高位均为符号位。
在一个可选实施例中,上述解映射输出值包括:高位和低位。
在一个可选实施例中,根据预先设置的解映射表确定十六进制的输入数据的解映射代码包括:根据所述输入数据的QAM类型对所述输入数据进行预定处理;在所述解映射表中对进行了预定处理后的输入数据进行查表确定所述输入数据的解映射代码。
在一个可选实施例中,根据所述输入数据的QAM类型对所述输入数据进行预定处理包括:当所述十六进制的QAM输入数据为4QAM、16QAM、64QAM、256QAM、或者1024QAM输入数据时,按照第一处理方式将所述输入数据平均拆分为第一高字节和第一低字节,其中,所述第一高字节为所述十六进制标志位0x与所述输入数据的第一个数值和第二个数值,所述第一低字节为所述十六进制标志位0x与所述输入数据的第第三个数值和第四个数值;所述十六进制的QAM输入数据为8QAM、32QAM时,不对所述输入数据进行处理;当所述十六进制的QAM输入数据为128QAM时,按照第二处理方式将所述输入数据平均拆分为第二高字节和第二低字节,其中,所述第二高字节为所述十六进制标志位0x与所述输入数据的第一个数值和第二个数值,所述第二低字节为所述十六进制标志位0x与所述输入数据的第三个数值和第四个数值;当所述十六进制的QAM输入数据为512QAM时,按照第三处理方式将所述输入数据平均拆分为第三高字节和第三低字节,其中,所述第三高字节为所述十六进制标志位0x与所述输入数据的第一个数值和第二个数值,所述第三低字节为所述十六进制标志位0x与所述输入数据的第三个数值和第四个数值。在一个可选实施例中,在上述解映射表中对进行了预定处理后的输入数据进行查表确定所述输入数据的解映射代码包括:当所述十六进制的QAM输入数据为4QAM、16QAM、64QAM、256QAM、1024QAM时,分别按照所述第一解映射表、第三解映射表、第五解映射表、第七解映射表、第九解映射表查询所述输入数据的所述解映射代码,其中,所述输入数据的第一高字节和第一低字节均按照所述映射表分别查询与其对应的第一高字节解映射代码和第一低字节解映射代码,所述第一高字节解映射代码作为所述解映射输出值的所述高位,所述第一低字节解映射代码作为所述解映射输出值的所述低位;当所述十六进制的QAM输入数据为8QAM时,按照所述第二解映射表查询所述输入数据的所述解映射代码;当所述十六进制的QAM输入数据为32QAM时,按照所述第四解映射表查询所述输入数据的所述解映射代码;当所述十六进制的QAM输入数据为128QAM时,按照所述第六解映射表通过如下方式查询所述输入数据的所述解映射代码:将所述第二高字节和所述第二低字节分别右移两位后为第二高字节右移代码和第二低字节右移动代码,对所述第二高字节右移代码和所述第二低字节右移动代码中的最后一个数值均按照第一查询表或第二查询表分别查询与其对应的第二高字节中间代码和第二低字节中间代码,所述第二高字节中间代码与所述第二低字节中间代码除去十六进制标志位后的剩余代码作为第二中间代码,其中,当所述第二高字节或所述第二低字节的所述符号位为1时,按照所述第一查询表查询,当所述第二高字节或所述第二低字节的所述符号位为0时,按照所述第二查询表查询;按照第一算法对所述第二高字节中间代码和所述第二低字节中间代码运算得到所述输入数据的所述解映射输出值;当所述十六进制的QAM输入数据为512QAM时,按照所述第八解映射表通过如下方式查询所述输入数据的所述解映射代码:将所述第三高字节和所述第三低字节分别右移两位后为第三高字节右移代码和第三低字节右移动代码,对所述第三高字节右移代码和所述第三低字节右移动代码中的最后一个数值均按照第三查询表或第四查询表分别查询与其对应的第三高字节中间代码和第三低字节中间代码,所述第三高字节中间代码与所述第三低字节中间代码除去十六进制标志位后的剩余代码作为第三中间代码,其中,当所述第三高字节或所述第三低字节的所述符号位为1时,按照所述第三查询表查询,当所述第三高字节或所述第三低字节的所述符号位为0时,按照所述第四查询表查询;按照第二算法对所述第三高字节中间代码和所述第三低字节中间代码运算得到所述输入数据的所述解映射输出值。
在一个可选实施例中,上述第一算法为:当所述第二高字节或所述第二低字节的所述符号位为1时,以所述第二高字节中间代码减第二高字节为第二高字节第一代码,以所述第二低字节中间代码减第二低字节为第二低字节第一代码;或者,当所述第二高字节或所述第二低字节的所述符号位为0时,以所述第二高字节减第二高字节中间代码为第二高字节第一代码,以所述第二低字节减第二低字节中间代码为第二低字节第一代码;所述第二高字节第一代码与所述第二低字节第一代码除去十六进制标志位后的剩余代码作为第二字节最终代码;按照所述第一基地址索引表查询与所述第二中间代码对应的第一基地址值;按照所述第一偏移地址索引表查询与所述第二字节最终代码对应的第一偏移地址值;所述第一基地址值左移2位后加上第一偏移地址值后得到的数值为所述输入数据的解映射输出值;上述第二算法为:当所述第三高字节或所述第三低字节的所述符号位为1时,以所述第三高字节中间代码减第三高字节为第三高字节第一代码,以所述第三低字节中间代码减第三低字节为第三低字节第一代码;或者,当所述第三高字节或所述第三低字节的所述符号位为0时,以所述第三高字节减第三高字节中间代码为第三高字节第一代码,以所述第三低字节减第三低字节中间代码为第三低字节第一代码;所述第三高字节第一代码与所述第三低字节第一代码除去十六进制标志位后的剩余代码作为第三字节最终代码;按照所述第二基地址索引表查询与所述第三中间代码对应的第二基地址值;按照所述第二偏移地址索引表查询与所述第三字节最终代码对应的第二偏移地址值;所述第二基地址值左移4位后加上第二偏移地址值后得到的数值为所述输入数据的解映射输出值。在本实施例中,引入基地址和偏移地址,以低复杂度的短表查找算法来实现2-10阶星座的星座映射算法。将奇数点和偶数点映射规则分开,尽可能的利用偶数星座点的对称特性来降低映射和解映射的复杂度。保证星座映射规则必须符合格雷星座,使得相邻两个星座点映射结果不同的位数为1,这样即使星座解映射时出现错误也不可能出现多位跳变现象。该算法偶数点星座映射充分利用其对称性,通过大量分析,找出符合格雷规则、实部与虚部完全对称的星座映射格式。通过对称性,大大降低了星座映射在查表时的复杂度。奇数点星座引入基地址和偏移地址,对ADSL标准给定的星座进行分析,利用较少的查找表来产生奇数点星座,克服ADSL标准中给与的迭代算法不能并行计算的问题。该映射算法和解映射算法均可以并行计算,处理时延低。该算法包括了高速遥测***中要用到的所有星座点数(从2点到10点),全面而有效。本实施例具有如下优点:算法复杂度低,易于并行实现,处理时延低星座格式符合格雷规则,差错容限大,相邻星座解映射产生错误时错误比特数低。该算法在高速数据传输过程中,能够快速响应不同子载波信道星座映射的需要。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一方法实施例中的步骤。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种解映射输出值的确定方法,其特征在于,包括:
在对数据进行正交振幅调制QAM解调时,根据预先设置的QAM解映射表确定十六进制的QAM输入数据的解映射代码,其中,所述解映射表是基于格雷码映射规则生成的;
根据解映射代码确定所述输入数据的解映射输出值;
其中,所述解映射表包括以下至少之一:
对应十六进制的4QAM输入数据的第一解映射表,其中,所述第一解映射表依次包括如下元素:0x01、0x81;
对应十六进制的8QAM输入数据的第二解映射表,其中,所述第二解映射表依次包括如下元素:0x0101、0x0181、0x8101、0x8181、0x8301、0x0103、0x8183、0x0381;
对应十六进制的16QAM输入数据的第三解映射表,其中,所述第三解映射表依次包括如下元素:0x03、0x01、0x83、0x81;
对应十六进制的32QAM输入数据的第四解映射表,其中,所述第四解映射表依次包括如下元素:0x0101、0x0103、0x0301、0x0303、0x0183、0x0181、0x0383、0x0381、0x8301、0x8303、0x8101、0x8103、0x8383、0x8381、0x8183、0x8181、0x0501、0x0503、0x8501、0x8503、0x0105、0x0185、0x0305、0x0385、0x8305、0x8385、0x8105、0x8185、0x0583、0x0581、0x8583、0x8581;
对应十六进制的64QAM输入数据的第五解映射表,其中,所述第五解映射表依次包括如下元素:0x07、0x05、0x01、0x03、0x87、0x85、0x81、0x83;
对应十六进制的128QAM输入数据的第六解映射表,所述第六解映射表包括第一基地址索引表、第一偏移地址索引表、第一查询表、第二查询表,其中,所述第一基地址索引表依次包括如下元素:0x0101、0x0105、0x0501、0x0505、0x0187、0x0183、0x0587、0x0583、0x8701、0x8705、0x8301、0x8305、0x8787、0x8783、0x8387、0x8383、0x0901、0x0905、0x8b01、0x8b05、0x0109、0x018b、0x0509、0x058b、0x8709、0x878b、0x8309、0x838b、0x0987、0x0983、0x8b87、0x8b83,所述第一偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202,所述第一查询表依次包括如下元素:0x83、0x87、0x8b、0x00,所述第二查询表依次包括如下元素:0x01、0x05、0x09、0x00;
对应十六进制的256QAM输入数据的第七解映射表,其中,所述第七解映射表依次包括如下元素:0x0f、0x0d、0x09、0x0b、0x01、0x03、0x07、0x05、0x8f、0x8d、0x89、0x8b、0x81、0x83、0x87、0x85;
对应十六进制的512QAM输入数据的第八解映射表,包括:第二基地址索引表、第二偏移地址索引表、第三查询表、第四查询表,其中,所述第二基地址索引表依次包括如下元素:0x0101、0x0109、0x0901、0x0909、0x018f、0x0187、0x098f、0x0987、0x8f01、0x8f09、0x8701、0x8709、0x8f8f、0x8f87、0x878f、0x8787、0x1101、0x1109、0x9701、0x9709、0x0111、0x0197、0x0911、0x0997、0x8f11、0x8f97、0x8711、0x8797、0x118f、0x1187、0x978f、0x9787,所述第二偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202、0x0004、0x0006、0x0204、0x0206、0x0400、0x0402、0x0600、0x0602、0x0404、0x0406、0x0604、0x0606,所述第三查询表依次包括如下元素:0x87、0x8f、0x97、0x00,所述第四查询表依次包括如下元素:0x01、0x09、0x11、0x00;
对应十六进制的1024QAM输入数据的第九解映射表,其中,所述第九解映射表依次包括如下元素:0x1f、0x1d、0x19、0x1b、0x11、0x13、0x17、0x15、0x01、0x03、0x07、0x05、0x0f、0x0d、0x09、0x0b、0x9f、0x9d、0x99、0x9b、0x91、0x93、0x97、0x95、0x81、0x83、0x87、0x85、0x8f、0x8d、0x89、0x8b。
2.根据权利要求1所述的解映射输出值的确定方法,其特征在于:包括:
所述第一解映射表中依次包括的元素分别对应代表如下数值:0、1;
所述第二解映射表中依次包括的元素分别对应代表如下数值:000、001、010、011、100、101、110、111;
所述第三解映射表中依次包括的元素分别对应代表如下数值:00、01、10、11;
所述第四解映射表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111;
所述第五解映射表中依次包括的元素分别对应代表如下数值:000、001、010、011、100、101、110、111;
所述第六解映射表中的所述第一基地址索引表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111,所述第一偏移地址索引表中依次包括的元素对应分别代表如下数值:00、01、10、11,所述第一查询表中依次包括的元素分别对应代表如下数值:0、1、2、3,所述第二查询表中依次包括的元素分别对应代表如下数值:0、1、2、3;
所述第七解映射表中依次包括的元素分别对应代表如下数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111;
所述第八解映射表中的所述第二基地址索引表中依次包括的元素对应分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111,所述第二偏移地址索引表中依次包括的元素对应分别代表如下数值:0000、0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1110、1111,所述第三查询表中依次包括的元素对应分别对应代表如下数值:0、1、2、3,所述第四查询表中依次包括的元素对应分别对应代表如下数值:0、1、2、3;
所述第九解映射表中依次包括的元素分别对应代表如下数值:00000、00001、00010、00011、00100、00101、00110、00111、01000、01001、01010、01011、01100、01101、01110、01111、10000、10001、10010、10011、10100、10101、10110、10111、11000、11001、11010、11011、11100、11101、11110、11111。
3.根据权利要求2所述的解映射输出值的确定方法,其特征在于,所述十六进制的QAM输入数据包括:十六进制标志位0x、高字节和低字节,其中,0x后的第一个数值和第二个数值为高字节,0x后的第三个数值和第四个数值为低字节,其中,所述高字节和所述低字节转化为二进制数值后的最高位均为符号位。
4.根据权利要求3所述的解映射输出值的确定方法,其特征在于,所述解映射输出值包括:高位和低位。
5.根据权利要求4所述的解映射输出值的确定方法,其特征在于,根据预先设置的解映射表确定十六进制的输入数据的解映射代码包括:
根据所述输入数据的QAM类型对所述输入数据进行预定处理;
在所述解映射表中对进行了预定处理后的输入数据进行查表确定所述输入数据的解映射代码。
6.根据权利要求5所述的解映射输出值的确定方法,其特征在于,根据所述输入数据的QAM类型对所述输入数据进行预定处理包括:
当所述十六进制的QAM输入数据为4QAM、16QAM、64QAM、256QAM、或者1024QAM输入数据时,按照第一处理方式将所述输入数据平均拆分为第一高字节和第一低字节,其中,所述第一高字节为所述十六进制标志位0x与所述输入数据的第一个数值和第二个数值,所述第一低字节为所述十六进制标志位0x与所述输入数据的第第三个数值和第四个数值;
所述十六进制的QAM输入数据为8QAM、32QAM时,不对所述输入数据进行处理;
当所述十六进制的QAM输入数据为128QAM时,按照第二处理方式将所述输入数据平均拆分为第二高字节和第二低字节,其中,所述第二高字节为所述十六进制标志位0x与所述输入数据的第一个数值和第二个数值,所述第二低字节为所述十六进制标志位0x与所述输入数据的第三个数值和第四个数值;
当所述十六进制的QAM输入数据为512QAM时,按照第三处理方式将所述输入数据平均拆分为第三高字节和第三低字节,其中,所述第三高字节为所述十六进制标志位0x与所述输入数据的第一个数值和第二个数值,所述第三低字节为所述十六进制标志位0x与所述输入数据的第三个数值和第四个数值。
7.根据权利要求6所述的解映射输出值的确定方法,其特征在于,在所述解映射表中对进行了预定处理后的输入数据进行查表确定所述输入数据的解映射代码包括:
当所述十六进制的QAM输入数据为4QAM、16QAM、64QAM、256QAM、1024QAM时,分别按照所述第一解映射表、第三解映射表、第五解映射表、第七解映射表、第九解映射表查询所述输入数据的所述解映射代码,其中,所述输入数据的第一高字节和第一低字节均按照所述映射表分别查询与其对应的第一高字节解映射代码和第一低字节解映射代码,所述第一高字节解映射代码作为所述解映射输出值的所述高位,所述第一低字节解映射代码作为所述解映射输出值的所述低位;
当所述十六进制的QAM输入数据为8QAM时,按照所述第二解映射表查询所述输入数据的所述解映射代码;
当所述十六进制的QAM输入数据为32QAM时,按照所述第四解映射表查询所述输入数据的所述解映射代码;
当所述十六进制的QAM输入数据为128QAM时,按照所述第六解映射表通过如下方式查询所述输入数据的所述解映射代码:将所述第二高字节和所述第二低字节分别右移两位后为第二高字节右移代码和第二低字节右移动代码,对所述第二高字节右移代码和所述第二低字节右移动代码中的最后一个数值均按照第一查询表或第二查询表分别查询与其对应的第二高字节中间代码和第二低字节中间代码,所述第二高字节中间代码与所述第二低字节中间代码除去十六进制标志位后的剩余代码作为第二中间代码,其中,当所述第二高字节或所述第二低字节的所述符号位为1时,按照所述第一查询表查询,当所述第二高字节或所述第二低字节的所述符号位为0时,按照所述第二查询表查询;按照第一算法对所述第二高字节中间代码和所述第二低字节中间代码运算得到所述输入数据的所述解映射输出值;
当所述十六进制的QAM输入数据为512QAM时,按照所述第八解映射表通过如下方式查询所述输入数据的所述解映射代码:将所述第三高字节和所述第三低字节分别右移两位后为第三高字节右移代码和第三低字节右移动代码,对所述第三高字节右移代码和所述第三低字节右移动代码中的最后一个数值均按照第三查询表或第四查询表分别查询与其对应的第三高字节中间代码和第三低字节中间代码,所述第三高字节中间代码与所述第三低字节中间代码除去十六进制标志位后的剩余代码作为第三中间代码,其中,当所述第三高字节或所述第三低字节的所述符号位为1时,按照所述第三查询表查询,当所述第三高字节或所述第三低字节的所述符号位为0时,按照所述第四查询表查询;按照第二算法对所述第三高字节中间代码和所述第三低字节中间代码运算得到所述输入数据的所述解映射输出值。
8.根据权利要求7所述的解映射输出值的确定方法,其特征在于,包括:
所述第一算法为:
当所述第二高字节或所述第二低字节的所述符号位为1时,以所述第二高字节中间代码减第二高字节为第二高字节第一代码,以所述第二低字节中间代码减第二低字节为第二低字节第一代码;或者,当所述第二高字节或所述第二低字节的所述符号位为0时,以所述第二高字节减第二高字节中间代码为第二高字节第一代码,以所述第二低字节减第二低字节中间代码为第二低字节第一代码;
所述第二高字节第一代码与所述第二低字节第一代码除去十六进制标志位后的剩余代码作为第二字节最终代码;
按照所述第一基地址索引表查询与所述第二中间代码对应的第一基地址值;按照所述第一偏移地址索引表查询与所述第二字节最终代码对应的第一偏移地址值;所述第一基地址值左移两位后加上第一偏移地址值后得到的数值为所述输入数据的解映射输出值;
所述第二算法为:
当所述第三高字节或所述第三低字节的所述符号位为1时,以所述第三高字节中间代码减第三高字节为第三高字节第一代码,以所述第三低字节中间代码减第三低字节为第三低字节第一代码;或者,当所述第三高字节或所述第三低字节的所述符号位为0时,以所述第三高字节减第三高字节中间代码为第三高字节第一代码,以所述第三低字节减第三低字节中间代码为第三低字节第一代码;
所述第三高字节第一代码与所述第三低字节第一代码除去十六进制标志位后的剩余代码作为第三字节最终代码;
按照所述第二基地址索引表查询与所述第三中间代码对应的第二基地址值;按照所述第二偏移地址索引表查询与所述第三字节最终代码对应的第二偏移地址值;所述第二基地址值左移4位后加上第二偏移地址值后得到的数值为所述输入数据的解映射输出值。
9.一种解映射输出值的确定装置,其特征在于,包括:
第一确定模块,用于在对数据进行正交振幅调制QAM解调时,根据预先设置的QAM解映射表确定十六进制的QAM输入数据的解映射代码,其中,所述解映射表是基于格雷码映射规则生成的;
第二确定模块,用于根据解映射代码确定所述输入数据的解映射输出值;
其中,所述解映射表包括以下至少之一:
对应十六进制的4QAM输入数据的第一解映射表,其中,所述第一解映射表依次包括如下元素:0x01、0x81;
对应十六进制的8QAM输入数据的第二解映射表,其中,所述第二解映射表依次包括如下元素:0x0101、0x0181、0x8101、0x8181、0x8301、0x0103、0x8183、0x0381;
对应十六进制的16QAM输入数据的第三解映射表,其中,所述第三解映射表依次包括如下元素:0x03、0x01、0x83、0x81;
对应十六进制的32QAM输入数据的第四解映射表,其中,所述第四解映射表依次包括如下元素:0x0101、0x0103、0x0301、0x0303、0x0183、0x0181、0x0383、0x0381、0x8301、0x8303、0x8101、0x8103、0x8383、0x8381、0x8183、0x8181、0x0501、0x0503、0x8501、0x8503、0x0105、0x0185、0x0305、0x0385、0x8305、0x8385、0x8105、0x8185、0x0583、0x0581、0x8583、0x8581;
对应十六进制的64QAM输入数据的第五解映射表,其中,所述第五解映射表依次包括如下元素:0x07、0x05、0x01、0x03、0x87、0x85、0x81、0x83;
对应十六进制的128QAM输入数据的第六解映射表,所述第六解映射表包括第一基地址索引表、第一偏移地址索引表、第一查询表、第二查询表,其中,所述第一基地址索引表依次包括如下元素:0x0101、0x0105、0x0501、0x0505、0x0187、0x0183、0x0587、0x0583、0x8701、0x8705、0x8301、0x8305、0x8787、0x8783、0x8387、0x8383、0x0901、0x0905、0x8b01、0x8b05、0x0109、0x018b、0x0509、0x058b、0x8709、0x878b、0x8309、0x838b、0x0987、0x0983、0x8b87、0x8b83,所述第一偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202,所述第一查询表依次包括如下元素:0x83、0x87、0x8b、0x00,所述第二查询表依次包括如下元素:0x01、0x05、0x09、0x00;
对应十六进制的256QAM输入数据的第七解映射表,其中,所述第七解映射表依次包括如下元素:0x0f、0x0d、0x09、0x0b、0x01、0x03、0x07、0x05、0x8f、0x8d、0x89、0x8b、0x81、0x83、0x87、0x85;
对应十六进制的512QAM输入数据的第八解映射表,包括:第二基地址索引表、第二偏移地址索引表、第三查询表、第四查询表,其中,所述第二基地址索引表依次包括如下元素:0x0101、0x0109、0x0901、0x0909、0x018f、0x0187、0x098f、0x0987、0x8f01、0x8f09、0x8701、0x8709、0x8f8f、0x8f87、0x878f、0x8787、0x1101、0x1109、0x9701、0x9709、0x0111、0x0197、0x0911、0x0997、0x8f11、0x8f97、0x8711、0x8797、0x118f、0x1187、0x978f、0x9787,所述第二偏移地址索引表依次包括如下元素:0x0000、0x0002、0x0200、0x0202、0x0004、0x0006、0x0204、0x0206、0x0400、0x0402、0x0600、0x0602、0x0404、0x0406、0x0604、0x0606,所述第三查询表依次包括如下元素:0x87、0x8f、0x97、0x00,所述第四查询表依次包括如下元素:0x01、0x09、0x11、0x00;
对应十六进制的1024QAM输入数据的第九解映射表,其中,所述第九解映射表依次包括如下元素:0x1f、0x1d、0x19、0x1b、0x11、0x13、0x17、0x15、0x01、0x03、0x07、0x05、0x0f、0x0d、0x09、0x0b、0x9f、0x9d、0x99、0x9b、0x91、0x93、0x97、0x95、0x81、0x83、0x87、0x85、0x8f、0x8d、0x89、0x8b。
10.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至8中任一项所述的方法。
11.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至8任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711415525.1A CN108347400B (zh) | 2017-12-22 | 2017-12-22 | 解映射输出值的确定方法、装置、存储介质及电子装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711415525.1A CN108347400B (zh) | 2017-12-22 | 2017-12-22 | 解映射输出值的确定方法、装置、存储介质及电子装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108347400A CN108347400A (zh) | 2018-07-31 |
CN108347400B true CN108347400B (zh) | 2020-12-11 |
Family
ID=62962385
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711415525.1A Active CN108347400B (zh) | 2017-12-22 | 2017-12-22 | 解映射输出值的确定方法、装置、存储介质及电子装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108347400B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101515919A (zh) * | 2008-02-22 | 2009-08-26 | 北京大学 | 一种数字通信方法 |
CN101547182A (zh) * | 2009-04-17 | 2009-09-30 | 北京大学 | 一种qam星座图的映射和解映射方法 |
CN102752261A (zh) * | 2011-04-20 | 2012-10-24 | 清华大学 | 基于apsk星座图的星座映射方法、编码调制方法及*** |
CN103841075A (zh) * | 2012-11-20 | 2014-06-04 | 华为技术有限公司 | 调制映射的方法、设备及***,解映射的方法及设备 |
-
2017
- 2017-12-22 CN CN201711415525.1A patent/CN108347400B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101515919A (zh) * | 2008-02-22 | 2009-08-26 | 北京大学 | 一种数字通信方法 |
CN101547182A (zh) * | 2009-04-17 | 2009-09-30 | 北京大学 | 一种qam星座图的映射和解映射方法 |
CN102752261A (zh) * | 2011-04-20 | 2012-10-24 | 清华大学 | 基于apsk星座图的星座映射方法、编码调制方法及*** |
CN103841075A (zh) * | 2012-11-20 | 2014-06-04 | 华为技术有限公司 | 调制映射的方法、设备及***,解映射的方法及设备 |
Non-Patent Citations (1)
Title |
---|
基于OMAP-L137多芯电缆调制解调器的设计;周超;《中国优秀硕士论文全文数据库》;20160215;正文第3.3.1节 * |
Also Published As
Publication number | Publication date |
---|---|
CN108347400A (zh) | 2018-07-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110418220B (zh) | 一种广义频分复用***、光纤信号的生成方法及装置 | |
CN102546089B (zh) | 循环冗余校验crc码的实现方法及装置 | |
CN107562743B (zh) | 数据存储方法和装置、数据查找请求的处理方法和装置 | |
CN104317795A (zh) | 一种二维过滤器的生成方法、查询方法及装置 | |
CN102413094A (zh) | 多模式qam统一星座图标签的构建方法及调制器 | |
CN103297554B (zh) | IPv4和IPv6兼容处理的方法及装置 | |
EP2869521B1 (en) | High order modulation method, demapping method, and corresponding devices | |
CN103236902A (zh) | 星座映射、解映射方法、编码调制及解码解调*** | |
CN105122756A (zh) | 用于在无线通信***中发送/接收信号的方法和装置 | |
CN111683031A (zh) | 一种基于多子载波调制控制反向散射电路的方法及*** | |
CN108347400B (zh) | 解映射输出值的确定方法、装置、存储介质及电子装置 | |
CN108336999B (zh) | 映射输出值的确定方法、装置、存储介质及电子装置 | |
CN112636873A (zh) | 数据传输方法、装置、存储介质及电子装置 | |
CN103560861A (zh) | 星座映射方法 | |
Coutinho et al. | FPGA-based Design and Optimization of a 5G-NR DU Receiver | |
CN111371530B (zh) | 一种正交振幅调制qam信号调制和解调方法及装置 | |
CN104811143A (zh) | 一种信号变频电路以及信号变频方法 | |
CN103326810A (zh) | 同相正交数据的发送、接收方法及装置 | |
CN206775532U (zh) | 一种提高三维相干光正交频分复用频带利用率*** | |
CN115441985A (zh) | 数据传输方法、设备和存储介质 | |
CN202696557U (zh) | 新型数字化mcpfsk信号产生器 | |
CN108933753B (zh) | 一种调制方法、装置及计算机存储介质 | |
CN114389929B (zh) | 一种用于基站的高速率传输的三维调制、解调方法及*** | |
CN113595648B (zh) | 光信号生成方法、装置和电子设备 | |
CN117978608B (zh) | 一种载波频偏盲估计方法、装置、终端设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |