一种调制方法、装置及计算机存储介质与流程

文档序号:16149551发布日期:2018-12-05 17:16阅读:241来源:国知局
一种调制方法、装置及计算机存储介质与流程
本发明涉及通信领域的调制技术,尤其涉及一种调制方法、装置及计算机存储介质。
背景技术
通常,在移动通信系统中,为了将信息变换成适合信道传输的信号,以具备更好的抗干扰性能、更强的抗信道损耗以及更好的安全性,需要在物理层中对信息进行调制。然而,在物理层中,通常是以8位、16位或32位等方式,对需要进行调制的数据源进行存储,而数据源的存储位数可能与调制所需要的位数并不一致。例如,数据源的存储位数为8位,而16相正交振幅调制(quadratureamplitudemodulation,qam)即16qam所需要的位数为4位;可见,数据源的存储位数与调制所需要的位数并不一致,那么,在物理层的调制实现过程中,就需要进行相应的处理操作,使处理操作后的数据源位数能够与调制所需要的位数相匹配。现有技术中,物理层的调制实现方式主要分为两种:第一种调制实现方式,首先,将数据源按照调试所需要的位数进行拆分,然后,对拆分后的数据源进行查表,最终输出调制结果;该调制实现方式的主要问题是拆分数据源所需要的移位等操作较多,速度较慢,从而使调制效率低。为了解决第一种调制实现方式存在的问题,现有技术提出了第二种调制实现方式,首先,将调制参数按照数据源格式进行拓展,然后,根据数据源的比特数据,查找该数据源的调制参数,最终输出调制结果;该方法的主要问题是拓展后的调制参数会占据很大的内存空间,使内存资源消耗过多。技术实现要素:为解决现有技术存在的问题,本发明实施例期望提供一种调制方法、装置及计算机存储介质,能提高调制效率,并能减少对内存空间的占用,降低对内存资源的消耗。为达到上述目的,本发明的技术方案是这样实现的:本发明实施例提供了一种调制方法,所述方法包括:获取待调制数据的位置调整信息和调制信息;根据所述位置调整信息对待调制数据中每个第一调制单位的比特数据进行提取,获得所述每个第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据;根据所述位置调整信息对提取的比特数据进行格式调整,获得至少两组与所述待调制数据的数据长度相同的过渡数据,所述过渡数据中每个第二调制单位包括扩展位和数据位,所述数据位的数据配置为所述第一比特数据或第二比特数据;根据每组过渡数据中每个第二调制单位的比特数据,在所述调制信息中确定与所述每个第二调制单位对应的调制参数;根据每组过渡数据中第二调制单位的排列顺序,对对应于所述每组过渡数据中第二调制单位的调制参数进行排列,以获得调制数据。上述方案中,所述过渡数据中第一比特数据的位置的排列顺序与所述待调制数据中第一比特数据的位置的排列顺序一致,且所述过渡数据中第二比特数据的位置的排列顺序与所述待调制数据中第二比特数据的位置的排列顺序一致;或者,所述过渡数据中第一比特数据的位置的排列顺序与所述待调制数据中第一比特数据的位置的排列顺序相反,且所述过渡数据中第二比特数据的位置的排列顺序与所述待调制数据中第二比特数据的位置的排列顺序相反。上述方案中,所述扩展位位于第二调制单位的高位,所述数据位位于第二调制单位的低位。上述方案中,所述获取待调制数据的位置调整信息和调制信息之前,所述方法还包括:根据预设的调制格式确定所述待调制数据的位置调整信息。上述方案中,所述获取待调制数据的位置调整信息和调制信息之前,所述方法还包括:根据所述待调制数据的数据长度和预设的调制格式确定参数定标规则,所述参数定标规则用于对第二调制单位中数据位的调制参数进行定标;根据所述参数定标规则确定所述调制信息。本发明实施例还提供了一种调制装置,所述装置包括:获取模块、提取模块、格式调整模块、第一确定模块和排列模块;其中,所述获取模块,用于获取待调制数据的位置调整信息和调制信息;所述提取模块,用于根据所述位置调整信息对待调制数据中每个第一调制单位的比特数据进行提取,获得所述每个第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据;所述格式调整模块,用于根据所述位置调整信息对提取的比特数据进行格式调整,获得至少两组与所述待调制数据的数据长度相同的过渡数据,所述过渡数据中每个第二调制单位包括扩展位和数据位,所述数据位的数据配置为所述第一比特数据或第二比特数据;所述第一确定模块,用于根据每组过渡数据中每个第二调制单位的比特数据,在所述调制信息中确定与所述每个第二调制单位对应的调制参数;所述排列模块,用于根据每组过渡数据中第二调制单位的排列顺序,对对应于所述每组过渡数据中第二调制单位的调制参数进行排列,以获得调制数据。上述方案中,所述过渡数据中第一比特数据的位置的排列顺序与所述待调制数据中第一比特数据的位置的排列顺序一致,且所述过渡数据中第二比特数据的位置的排列顺序与所述待调制数据中第二比特数据的位置的排列顺序一致;或者,所述过渡数据中第一比特数据的位置的排列顺序与所述待调制数据中第一比特数据的位置的排列顺序相反,且所述过渡数据中第二比特数据的位置的排列顺序与所述待调制数据中第二比特数据的位置的排列顺序相反。上述方案中,在过渡数据中,所述扩展位位于第二调制单位的高位,所述数据位位于第二调制单位的低位。上述方案中,所述装置还包括:第二确定模块,用于根据调制格式确定所述待调制数据的位置调整信息。上述方案中,所述装置还包括:第三确定模块和第四确定模块;其中,所述第三确定模块,用于根据所述待调制数据的数据长度和调制格式确定参数定标规则,所述参数定标规则用于对第二调制单位中数据位的调制参数进行定标;所述第四确定模块,用于根据所述参数定标规则确定所述调制信息。本发明实施例还提供了一种调制装置,所述装置包括:处理器、以及通过通信总线与处理器连接的存储器;其中,所述存储器,用于存储调制程序;所述处理器,用于执行所述调制程序,以实现以下步骤:获取待调制数据的位置调整信息和调制信息;根据所述位置调整信息对待调制数据中每个第一调制单位的比特数据进行提取,获得所述每个第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据;根据所述位置调整信息对提取的比特数据进行格式调整,获得至少两组与所述待调制数据的数据长度相同的过渡数据,所述过渡数据中每个第二调制单位包括扩展位和数据位,所述数据位的数据配置为所述第一比特数据或第二比特数据;根据每组过渡数据中每个第二调制单位的比特数据,在所述调制信息中确定与所述每个第二调制单位对应的调制参数;根据每组过渡数据中第二调制单位的排列顺序,对对应于所述每组过渡数据中第二调制单位的调制参数进行排列,以获得调制数据。上述方案中,所述过渡数据中第一比特数据的位置的排列顺序与所述待调制数据中第一比特数据的位置的排列顺序一致,且所述过渡数据中第二比特数据的位置的排列顺序与所述待调制数据中第二比特数据的位置的排列顺序一致;或者,所述过渡数据中第一比特数据的位置的排列顺序与所述待调制数据中第一比特数据的位置的排列顺序相反,且所述过渡数据中第二比特数据的位置的排列顺序与所述待调制数据中第二比特数据的位置的排列顺序相反。上述方案中,在过渡数据中,所述扩展位位于第二调制单位的高位,所述数据位位于第二调制单位的低位。上述方案中,所述处理器,还用于所述获取待调制数据的位置调整信息和调制信息之前,执行所述调制程序,以实现以下步骤:根据调制格式确定所述待调制数据的位置调整信息。上述方案中,所述处理器,还用于所述获取待调制数据的位置调整信息和调制信息之前,执行所述调制程序,以实现以下步骤:根据所述待调制数据的数据长度和调制格式确定参数定标规则,所述参数定标规则用于对第二调制单位中数据位的调制参数进行定标;根据所述参数定标规则确定所述调制信息。本发明实施例还提供了一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行本发明实施例的调制方法。可见,本发明实施例提供的调制方法、装置及计算机存储介质,先根据位置调整信息,提取待调制数据的每个第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据,并对提取的第一比特数据和第二比特数据进行格式调整,以将所述每个第一调制单位中的第一比特数据和第二比特数据进行拆分,获得至少两组与所述待调制数据的数据长度相同的过渡数据,所述过渡数据的每个第二调制单位中数据位的数据配置为所述第一比特数据或第二比特数据;这样,不需要对所述待调制数据进行移位操作,就能够拆分所述待调制数据的每个第一调制单位,并拆分所述每个第一调制单位中位于奇数位上的数据和位于偶数位上的数据,从而能够提高调制效率。进一步地,根据过渡数据中每个第二调制单位的比特数据,在调制信息中确定与所述每个第二调制单位对应的调制参数,并将所述调制参数分配至对应的第二调制单位的位置;由于已经对所述待调制数据中各个第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据进行了拆分,并且对拆分的第一比特数据和第二比特数据进行了定标,获得调制参数;如此,不需要按照待调制数据的格式对调制参数进行拓展,从而能够减少对内存空间的占用,降低对内存资源的消耗。附图说明图1为本发明调制方法实施例一的实现流程示意图;图2为根据位置调整信息对待调制数据中每个第一调制单位的比特数据进行提取以及对提取的比特数据进行格式调整的过程示意图;图3为根据调制信息对所述待调制数据中位于高位的各个第一调制单位进行调制的过程示意图;图4为根据调制信息对所述待调制数据中位于低位的各个第一调制单位进行调制的过程示意图;图5为本发明调制装置实施例一的组成结构示意图;图6为本发明调制装置实施例二的组成结构示意图。具体实施方式本发明实施例提供的调制方法,主要应用在移动通信系统中,用于对物理层中存储的数据源进行调制。首先根据位置调整信息,提取待调制数据的每个第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据,并对提取的第一比特数据和第二比特数据进行格式调整,以将所述每个第一调制单位中的第一比特数据和第二比特数据进行拆分,获得至少两组与所述待调制数据的数据长度相同的过渡数据,所述过渡数据的每个第二调制单位中数据位的数据配置为所述第一比特数据或第二比特数据;这样,不需要对所述待调制数据进行移位操作,就能够拆分所述待调制数据的每个第一调制单位,并拆分所述每个第一调制单位中位于奇数位上的数据和位于偶数位上的数据,从而能够提高调制效率。然后,根据过渡数据中每个第二调制单位的比特数据,在调制信息中确定与所述每个第二调制单位对应的调制参数,并将所述调制参数分配至对应的第二调制单位的位置;由于已经对所述待调制数据中各个第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据进行了拆分,并且对拆分的第一比特数据和第二比特数据进行了定标,获得调制参数;如此,不需要按照待调制数据的格式对调制参数进行拓展,从而能够减少对内存空间的占用,降低对内存资源的消耗。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1为本发明调制方法实施例一的实现流程示意图,参照图1所示,本实施例的调制方法包括以下步骤:步骤101,获取待调制数据的位置调整信息和调制信息;本实施例的调制方法主要应用在移动通信系统中,用于对物理层中存储的数据源进行调制;目的是提高对数据源的调制效率以及减少调制过程中的内存开销。这里,所述待调制数据的数据长度可以根据实际需要进行设置,具体设置需要参照所述移动通信系统的物理层中存储单元的存储位数;例如,在物理层中,存储器中每个存储单元通常可以存储一个字,该字长可以根据实际需要进行设置,对于8位处理器,该字长为8位二进制数,对于16位处理器,该字长为16位二进制数,对于32位处理器,该字长为32位二进制数,而对于64位处理器,该字长为64位二进制数。因此,根据移动通信系统中处理器一次处理数据的位数不同,所述待调制数据的数据长度可以为8位,也可以为16位,还可以为32位,抑或是64位等;本实施例中,所述待调制数据的数据长度将以32位为例进行详细说明。另外,为了区别存储器中的存储单元,每个存储单元都有唯一的一个地址编码;因此,可以通过待调制数据的地址编码,获取该地址编码对应的存储单元,从而获得所述存储单元中存储的数据,该数据即为待调制数据。进一步地,可以在获取位置调整信息和调制信息之前获取所述待调制数据,也可以在获取位置调整信息和调制信息之后获取所述待调制数据,以根据所述位置调整信息和调制信息对所述待调制数据进行调制。应当说明的是,字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,一个字节等于8位二进制数;因此,在本实施例中,所述待调制数据的数据长度可以包括4个字节。这里,所述位置调整信息中的位置信息,用于指示待调制数据中比特数据的位置,该位置调整信息中包括多个位置参数,而位置参数中又包括多个位置信息。对于位置参数的个数以及每个位置参数中位置信息个数的确定,需要根据调制格式和待调制数据的数据长度进行设置;例如,当待调制数据的数据长度为32位,调制格式为16qam时,位置调整信息可以为:word32qam16_cfg[32]={0x00001f1d,0x00001e1c,0x00001b19,0x00001a18,0x00001715,0x00001614,0x00001311,0x00001210,0x00000f0d,0x00000e0c,0x00000b09,0x00000a08,0x00000705,0x00000604,0x00000301,0x00000200};其中,word32qam16_cfg[32]表示调制格式为16qam时,数据长度为32位的待调制数据的位置调整信息,word32qam16_cfg[32]中0x00001f1d、0x00001e1c以及0x00001b19等参数为该位置调整信息的位置参数,而位置参数中0x表示该位置参数为16进制数。由于16qam所需要的调制位数为4位,因此,每个位置参数中包括4个位置信息,根据这4个位置信息,从待调制数据对应位置中提取4比特数据,以构成一个第二调制单位。另外,由于每个位置参数的4个位置信息中有两个位置信息对应的位置为待调制数据中第一调制单位的奇数位位置或偶数位位置,并且待调制数据的数据长度为32位,因此,该位置调整参数包括16个位置参数。应当说明的是,根据调制格式的不同,所述位置调整信息也不同。因此,在获取待调制数据的位置调整信息和调制信息之前,还需要根据调制格式确定所述待调制数据的位置调整信息。所述调制格式可以根据实际情况进行设置,可以为bpsk、也可以为qpsk、也可以为16qam,还可以为64qam、抑或是256qam,根据移动通信系统的通信指标,选择合适的调制格式。另外,在移动通信系统中,所述位置调整信息通常是直接存储在内存中的,因此,可以通过读取命令直接获取调制格式对应的位置调整信息。这里,所述调制信息包括多个调制参数,并且根据调制格式的不同,调制信息中调制参数的个数也不同。具体地,调制参数的个数与调制格式对应的符号个数相同;例如,当调制格式为bpsk时,调制参数的个数为2,当调制格式为qpsk时,调制参数的个数为4,当调制格式为16qam时,调制参数的个数为16个。进一步地,所述调制信息可以根据实际需要进行设置,具体设置需要参照参数定标规则。具体地,在获取待调制数据的位置调整信息和调制信息之前,首先根据所述待调制数据的数据长度和调制格式确定参数定标规则,所述参数定标规则用于对待调制数据的第一调制单位中位于奇数位上的的第一比特数据或位于偶数位上的第二比特数据的调制参数进行定标;然后,根据所述参数定标规则确定所述调制信息。例如,当待调制数据的数据长度为32位,调制格式为16qam时,16qam输入数据为4比特数据,分别为b0、b1、b2和b3,所述4比特数据被映射为调制符号x=i+jq,其中,i为调制符号的实部,q为调制符号的虚部,j表示虚数单位。根据3gppts36.211中物理层协议可知,所述16qam的输入数据与调制符号的映射表,如表1所示:表1参照上述表1所示,所述16qam的输入数据被映射为16种调制符号,所述每个调制符号包括i路数据和q路数据;其中,输入数据中位于奇数位上的数据b1和b3可以对应i路,位于偶数位上的数据b0和b2可以对应q路,根据表1可以得到,16qam输入数据中位于奇数位上的数据与调制符号的i路数据的对应关系或输入数据中位于偶数位上数据与调制符号的q路数据的对应关系,如表2所示。表2进一步地,由于待调制数据的数据长度为32位,因此,将16qam输入数据中位于奇数位上的数据或位于偶数位上的数据定标成数据长度为16位的调制参数,最终将输入数据中位于奇数位上的数据和位于偶数位上的数据的调制参数合成32位的二进制数,以获得该输入数据的调制数据。例如,参数定标规则可以为1位整数,14位小数,1位标志位,定标后16qam输入数据中位于奇数位上的数据或位于偶数位上的数据与调制参数的对应关系,可以如表3所示:表3进一步地,按照上述表3,可以获得待调制数据的调制信息为:word16qam16[16]={0x14d1,0x3c76,0xeb68,0xc467,0x14d1,0x3c76,0xeb68,0xc467,0x14d1,0x3c76,0xeb68,0xc467,0x14d1,0x3c76,0xeb68,0xc467};其中,word16qam16[16]表示调制格式为16qam时数据长度为32位的待调制数据的调制信息,word16qam16[16]中0x14d1、0x3c76以及0xeb68等参数为该调制信息的调制参数,而调制参数中0x表示该调制参数为16进制数。所述调制信息包括16个调制参数,该调制参数与第二调制单位的比特数据对应,并且只与第二调制单位的低位比特数据有关,而低位比特数据即为16qam输入数据中位于奇数位上的数据或位于偶数位上的数据;例如,当第二调制单位的比特数据为0000时,调制参数为0x14d1;当第二调制单位的比特数据为0001时,调制参数为0x3c76;当第二调制单位的比特数据为0010时,调制参数为0xeb68;当第二调制单位的比特数据为0011时,调制参数为0xc467;当第二调制单位的比特数据为0100时,调制参数为0x14d1;当第二调制单位的比特数据为0101时,调制参数为0x3c76;当第二调制单位的比特数据为0110时,调制参数为0xeb68;当第二调制单位的比特数据为0111时,调制参数为0xc467。另外,在移动通信系统中,所述调制信息通常是直接存储在内存中的,因此,可以通过读取命令直接获取调制格式对应的调制信息。应当说明的是,以下实施例中所述第一调制单位指的是待调制数据中调制所需要的位数构成的处理单元。例如,采用16qam调制格式对数据长度为32位的待调制数据进行调制,16qam调制格式所需要的位数为4位,则按照所述待调制数据高位到低位的排列顺序或低位到高位的排列顺序,所述待调制数据中并列4位可以构成一个第一调制单位,所述待调制数据中共有8个第一调制单位;例如,所述待调制数据中第31位、第30位、第29位和第28位构成第一个第一调制单位,所述待调制数据中第27位、第26位、第25位和第24位构成第二个第一调制单位,其他的第一调制单位依此类推。所述第二调制单位指的是所述第一调制单位中位于奇数位上的第一比特数据或位于偶数位上的第二比特数据扩展而来的一个调制单位,所述第二调制单位中比特数据的位数与所述第一调制单位中比特数据的位数相同;例如,所述第一调制单位为待调制数据中第31位、第30位、第29位和第28位构成的一个处理单元,则所述第一调制单位被扩展成两个第二调制单元,分别是由两个扩展位、第31位和第29位构成的第二调制单位和由两个扩展位、第30位和第28位构成的第二调制单位。对于所述扩展位,本发明并没有对其进行特别的限制,对于所述扩展位中比特数据,可以为0,也可以为1;以下实施例中,将以所述扩展位为所述待调制数据中的0位为例进行详细说明。步骤102,根据所述位置调整信息对待调制数据中每个第一调制单位的比特数据进行提取,获得所述每个第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据;这里,根据所述位置调整信息中每个位置参数的位置信息,在待调制数据中对应位置提取比特数据,例如,对于位置参数0x00001f1d,包括4个位置信息,高位0000包括两个位置信息,都指示所述待调制数据中位于0位的位置,低位1f指示所述待调制数据中位于31位的位置,低位1d指示所述待调制数据中位于29位的位置。通过位置参数0x00001f1d,可以提取出所述待调制数据的第一调制单位中位于奇数位上的第一比特数据以及位于0位上的比特数据。对于位置参数0x00001e1c,也包括4个位置信息,高位0000包括两个位置信息,都指示所述待调制数据中位于0位的位置,低位1e指示所述待调制数据中位于30位的位置,低位1c指示所述待调制数据中位于28位的位置。通过位置参数0x00001e1c,可以提取出所述待调制数据的第一调制单位中位于偶数位上的第二比特数据以及位于0位上的比特数据。对于所述位置调整信息中其他的位置参数,提取比特数据的方式类似,这里将不再赘述。应当说明的是,当调制格式为qpsk时,所述第一比特数据和第二比特数据为1比特;当调制格式为16qam时,所述第一比特数据和第二比特数据为2比特;当调制格式为64qam时,所述第一比特数据和第二比特数据为3比特;当调制格式为256qam时,所述第一比特数据和第二比特数据为4比特。步骤103,根据所述位置调整信息对提取的比特数据进行格式调整,获得至少两组与所述待调制数据的数据长度相同的过渡数据,所述过渡数据中每个第二调制单位包括扩展位和数据位,所述数据位的数据配置为所述第一比特数据或第二比特数据;这里,可以根据所述位置调整信息中位置参数的排列顺序,对提取的比特数据进行格式调整,获得至少两组与所述待调制数据的数据长度相同的过渡数据。所述过渡数据中第一比特数据和第二比特数据可以按照预设规则进行排列,例如,可以对过渡数据中第一比特数据和第二比特数据进行交替排列。另外,所述过渡数据中第一比特数据的位置的排列顺序可以与所述待调制数据中第一比特数据的位置的排列顺序一致,且所述过渡数据中第二比特数据的位置的排列顺序与所述待调制数据中第二比特数据的位置的排列顺序一致;所述过渡数据中第一比特数据的位置的排列顺序也可以与所述待调制数据中第一比特数据的位置的排列顺序相反,且所述过渡数据中第二比特数据的位置的排列顺序与所述待调制数据中第二比特数据的位置的排列顺序相反。这里,可以获得两组与所述待调制数据的数据长度相同的过渡数据,也可以获得三组与所述待调制数据的数据长度相同的过渡数据,抑或是更多组与所述待调制数据的数据长度相同的过渡数据。例如,对数据长度为32位的待调制数据采用16qam进行调制,可以获得4组与待调整数据的数据长度相同的过渡数据,每组过渡数据中第二调制单位的个数为4;相应的,在后续存储过程中,只存储所述每组过渡数据中第二调制单位的调制参数,以获得所述待调制数据的调制数据。应当说明的是,在过渡数据中,所述扩展位可以位于第二调制单位的高位,相应的,所述数据位可以位于第二调制单位的低位;例如,第二调制单位的比特数据为0011,则00表示位于第二调制单位的高位即扩展位上的比特数据,11表示位于第二调制单位的低位即数据位上的比特数据。步骤104,根据每组过渡数据中每个第二调制单位的比特数据,在所述调制信息中确定与所述每个第二调制单位对应的调制参数;这里,所述每组过渡数据可以包含有多个第二调制单位,根据每组过渡数据中每个第二调制单位的比特数据,在所述调制信息中确定与所述每个第二调制单位对应的调制参数;例如,当第二调制单位的比特数据为0101时,在所述调制信息中确定与该第二调制单位对应的调制参数为0x3c76。步骤105,根据每组过渡数据中第二调制单位的排列顺序,对对应于所述每组过渡数据中第二调制单位的调制参数进行排列,以获得调制数据。这里,为了按照待调制数据中第一调制单位的排列顺序,有序的存储调制数据,从而实现对所述待调制数据的调制,需要根据每组过渡数据中第二调制单位的排列顺序,对对应于所述每组过渡数据中第二调制单位的调制参数进行排列,以获得调制数据;例如,当第二调制单位处在过渡数据中p0的位置时,需要将该第二调制单位的调制参数排列在p0对应的位置。进一步地,对每组过渡数据中第二调制单位对应的调制参数进行存储,完成对所述待调制数据的调制。最后,在实际应用中,还需要循环获取另一待调制数据,直到物理层中需要进行调制的数据源全部调制完成。可以理解的是,根据待调制数据的位置调整信息和调制信息,就能够提高调制效率以及减少内存开销,是因为:一方面,所述位置调整信息中每个位置参数包括所述待调制数据的第一调制单位中位于奇数位上的第一比特数据或位于偶数位上的第二比特数据;因此,可以根据位置调整信息,提取所述待调制数据的各个第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据,并对提取的第一比特数据和第二比特数据进行格式调整,以将所述每个第一调制单位中的第一比特数据和第二比特数据进行拆分,获得至少两组与所述待调制数据的数据长度相同的过渡数据,所述过渡数据的每个第二调制单位中数据位的数据配置为所述第一比特数据或第二比特数据。这样,不需要对所述待调制数据进行移位操作,就能够获得所述待调制数据的第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据,从而能够提高调制效率。另一方面,所述调制信息中包括第一比特数据或第二比特数据进行扩展后获得的第二调制单位对应的调制参数,根据第二调制单位的比特数据,就能够在调制信息中确定与所述第二调制单位对应的调制参数,并将调制参数分配至对应的第二调制单位的位置,最终获得调制数据。由于已经对所述待调制数据中各个第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据进行了拆分,并且对拆分的第一比特数据和第二比特数据进行了定标,获得调制参数;如此,不需要按照待调制数据的格式对调制参数进行拓展,从而能够减少对内存空间的占用,降低对内存资源的消耗。为了更加清楚地了解对待调制数据的调制过程,在本发明调制方法实施例二中,将以采用16qam对数据长度为32位的待调制数据进行调制为例进行详细说明。首先,通过读取命令获取待调制数据的位置调整信息和调制信息,该位置调整信息为:word32qam16_cfg[32]={0x00001f1d,0x00001e1c,0x00001b19,0x00001a18,0x00001715,0x00001614,0x00001311,0x00001210,0x00000f0d,0x00000e0c,0x00000b09,0x00000a08,0x00000705,0x00000604,0x00000301,0x00000200};该调制信息为:word16qam16[16]={0x14d1,0x3c76,0xeb68,0xc467,0x14d1,0x3c76,0xeb68,0xc467,0x14d1,0x3c76,0xeb68,0xc467,0x14d1,0x3c76,0xeb68,0xc467};然后,读取待调制数据,该待调制数据为:11010001011100001110010101011000;最后,根据待调制数据的位置调整信息和调制信息,对所述待调制数据进行调制。具体地,图2为根据位置调整信息对待调制数据中每个第一调制单位的比特数据进行提取以及对提取的比特数据进行格式调整的过程示意图,参照图2所示,所述待调制数据中包括p0'至p7'共8个第一调制单位;首先,根据所述位置调整信息中每个位置参数,在所述待调制数据中提取所述待调制数据中与每个位置参数中位置信息对应的比特数据,获得所述每个第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据。例如,根据位置参数0x00001f1d,从所述待调制数据中提取了两比特位于0位的数据、1比特位于31位的数据以及1比特位于29位的数据,共4比特数据;按照该位置参数中位置信息的排列顺序,对这4比特数据进行排列,排列后的4比特数据构成了过渡数据中包括第一比特数据的第一个第二调制单位,该第二调制单位的比特数据为0010,其中第一比特数据为10。根据位置参数0x00001e1c,从所述待调制数据中提取了两比特位于0位的数据、1比特位于30位的数据以及1比特位于28位的数据,共4比特数据;按照该位置参数中位置信息的排列顺序,对这4比特数据进行排列,排列后的4比特数据构成了过渡数据中包括第二比特数据的第一个第二调制单位,该第二调制单位的比特数据为0011,其中第二比特数据为11。接着,根据所述位置调整信息中位置参数的排列顺序,对提取的比特数据进行格式调整,获得两组数据长度为32为的过渡数据,所述过渡数据中第一比特数据的位置的排列顺序与所述待调制数据中第一比特数据的位置的排列顺序相反,且所述过渡数据中第二比特数据的位置的排列顺序与所述待调制数据中第二比特数据的位置的排列顺序相反;例如,分成两路对所述待调制数据中第一调制单位的比特数据进行调整,且这两路是并行处理的。第一路对所述待调制数据中位于高位的第一调制单位的比特数据进行调整,第二路对所述待调整数据中位于低位的第一调制单位的比特数据进行调整。结合图2所示,第一路是对所述待调制数据中位于31位至16位的第一调制单位进行调整,根据所述位置调整信息中与所述待调制数据的高位对应的位置参数的排列顺序,对提取的所述待调制数据中位于高位的比特数据进行格式调整;例如,位置参数0x00001f1d和位置参数0x00001e1c,由于0x00001f1d排在0x00001e1c的前面,则将0x00001f1d中位置信息对应的过渡数据中第二调制单位排在p0的位置,将0x00001e1c中位置信息对应的过渡数据中第二调制单位排在p1的位置。第二路是对所述待调制数据中位于15位至0位的第一调制单位进行调整,根据所述位置调整信息中与所述待调制数据的低位对应的位置参数的排列顺序,对提取的所述待调制数据中位于低位的比特数据进行格式调整;例如,位置参数0x00000f0d和位置参数0x00000e0c,由于0x00000f0d排在0x00000e0c的前面,则将0x00000f0d中位置信息对应的过渡数据中第二调制单位排在p8的位置,将0x00000e0c中位置信息对应的过渡数据中第二调制单位排在p9的位置。接着,图3为根据调制信息对所述待调制数据中位于高位的各个第一调制单位进行调制的过程示意图,参照图3所示,根据该组过渡数据中每个第二调制单位的比特数据,在调制信息中确定与所述每个第二调制单位对应的调制参数,并根据该组过渡数据中第二调制单位的排列顺序,对对应于所述每组过渡数据中第二调制单位的调制参数进行排列,以获得调制数据。例如,对于第二调制单位p0,p0的比特数据为0010,则在所述调制信息中确定与该第二调制单位的比特数据0010对应的调制参数为0xeb68;确定该第二调制单位的调制参数后,将该调制参数分配至p0对应的位置即out1中0000对应的位置。在将每个调制参数分配至对应的第二调制单位的位置之后,获得所述待调制数据中位于高位的各个第一调制单位的调制数据,如表4所示:qam[p1]=0xc467qam[p0]=0xeb68qam[p3]=0x3c76qam[p2]=0x14d1qam[p5]=0xc467qam[p4]=0x3c76qam[p7]=0x14d1qam[p6]=0x14d1表4对上述待调制数据中位于高位的各个第一调制单位的调制数据进行存储。图4为根据调制信息对所述待调制数据中位于低位的各个第一调制单位进行调制的过程示意图,参照图4所示,根据该组过渡数据中每个第二调制单位的比特数据,在调制信息中确定与所述每个第二调制单位对应的调制参数,并根据该组过渡数据中第二调制单位的排列顺序,对对应于所述每组过渡数据中第二调制单位的调制参数进行排列,以获得调制数据。例如,对于第二调制单位p8,p8的比特数据为0011,则在所述调制信息中确定与该第二调制单位的比特数据0011对应的调制参数为0xc467;确定该第二调制单位的调制参数后,将该调制参数分配至p8对应的位置即out2中0000对应的位置。在将每个调制参数分配至对应的第二调制单位的位置之后,获得所述待调制数据中位于低位的各个第一调制单位的调制数据如下表5所示:qam[p9]=0xeb68qam[p8]=0xc467qam[p11]=0xc467qam[p10]=0x14d1qam[p13]=0xc467qam[p12]=0x14d1qam[p15]=0x14d1qam[p14]=0xeb68表5待调制数据中位于低位的各个第一调制单位的调制数据对上述待调制数据中位于低位的各个第一调制单位的调制数据进行存储。将待调制数据中位于高位的各个第一调制单位的调制数据和待调制数据中位于低位的各个第一调制单位的调制数据进行合并,即将待调制数据中位于低位的各个第一调制单位的调制数据存储在待调制数据中位于高位的各个第一调制单位的调制数据之后,最终获得所述待调制数据的调制数据。进一步地,在本发明调制方法实施例三中,将详细阐述本发明调制方法的实际应用。本发明调制方法可以采用ceva软件实现,该ceva软件基于矢量运算单元,并利用调整指令,对所述待调制数据中各个第一调制单位进行并行调制处理,从而能够提高调制效率。具体地,按照调制格式读取待调制数据的位置调整信息,并读取调制格式对应的调制信息;读取待调制数据,按照位置调整信息,使用位调整指令vbpermute对待调制数据的各个第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据进行提取,并对提取的比特数据进行格式调整,获得至少两组与所述待调制数据的数据长度相同的过渡数据;使用调整指令vpermute2w,在调制信息中确定每组过渡数据中各个第二调制单位的调制参数,并根据每组过渡数据中第二调制单位的排列顺序,对对应于所述每组过渡数据中第二调制单位的调制参数进行排列,从而完成对所述待调制数据的调制,获得调制数据;存储调制数据,并在物理层中需要进行调制的数据源全部调制完成之后退出调制过程。本发明还提供一种调制装置,用于实现本发明调制方法的具体细节,达到相同的效果。图5为本发明调制装置实施例一的组成结构示意图,参照图5所示,本实施例的调制装置包括:获取模块21、提取模块22、格式调整模块23、第一确定模块24和排列模块25;其中,所述获取模块21,用于获取待调制数据的位置调整信息和调制信息;所述提取模块22,用于根据所述位置调整信息对待调制数据中每个第一调制单位的比特数据进行提取,获得所述每个第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据;所述格式调整模块23,用于根据所述位置调整信息对提取的比特数据进行格式调整,获得至少两组与所述待调制数据的数据长度相同的过渡数据,所述过渡数据中每个第二调制单位包括扩展位和数据位,所述数据位的数据配置为所述第一比特数据或第二比特数据;所述第一确定模块24,用于根据每组过渡数据中每个第二调制单位的比特数据,在所述调制信息中确定与所述每个第二调制单位对应的调制参数;所述排列模块25,用于根据每组过渡数据中第二调制单位的排列顺序,对对应于所述每组过渡数据中第二调制单位的调制参数进行排列,以获得调制数据。可选地,所述过渡数据中第一比特数据的位置的排列顺序与所述待调制数据中第一比特数据的位置的排列顺序一致,且所述过渡数据中第二比特数据的位置的排列顺序与所述待调制数据中第二比特数据的位置的排列顺序一致;或者,所述过渡数据中第一比特数据的位置的排列顺序与所述待调制数据中第一比特数据的位置的排列顺序相反,且所述过渡数据中第二比特数据的位置的排列顺序与所述待调制数据中第二比特数据的位置的排列顺序相反。可选地,在过渡数据中,所述扩展位位于第二调制单位的高位,所述数据位位于第二调制单位的低位。可选地,所述调制装置还包括第二确定模块20a,用于根据预设的调制格式确定所述待调制数据的位置调整信息。可选地,所述调制装置还包括第三确定模块20b和第四确定模块20c;其中,所述第三确定模块20b,用于根据所述待调制数据的数据长度和预设的调制格式确定参数定标规则,所述参数定标规则用于对第二调制单位中数据位的调制参数进行定标;所述第四确定模块20c,用于根据所述参数定标规则确定所述调制信息。在实际应用中,所述获取模块21、提取模块22、格式调整模块23、第一确定模块24、排列模块25、第二确定模块20a、第三确定模块20b、第四确定模块20c均可由位于编码器中的中央处理器(cpu,centralprocessingunit)、微处理器(mpu,microprocessorunit)、数字信号处理器(dsp,digitalsignalprocessor)、或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现。进一步地,本发明还提供一种调制装置,图6为本发明调制装置实施例二的组成结构示意图,参照图6所示,所述调制装置包括处理器31、以及通过通信总线与处理器31连接的存储器32;其中,所述存储器32,用于存储调制程序;所述处理器31,用于执行所述调制程序,以实现以下步骤:获取待调制数据的位置调整信息和调制信息;根据所述位置调整信息对待调制数据中每个第一调制单位的比特数据进行提取,获得所述每个第一调制单位中位于奇数位上的第一比特数据和位于偶数位上的第二比特数据;根据所述位置调整信息对提取的比特数据进行格式调整,获得至少两组与所述待调制数据的数据长度相同的过渡数据,所述过渡数据中每个第二调制单位包括扩展位和数据位,所述数据位的数据配置为所述第一比特数据或第二比特数据;根据每组过渡数据中每个第二调制单位的比特数据,在所述调制信息中确定与所述每个第二调制单位对应的调制参数;根据每组过渡数据中第二调制单位的排列顺序,对对应于所述每组过渡数据中第二调制单位的调制参数进行排列,以获得调制数据。可选地,所述过渡数据中第一比特数据的位置的排列顺序与所述待调制数据中第一比特数据的位置的排列顺序一致,且所述过渡数据中第二比特数据的位置的排列顺序与所述待调制数据中第二比特数据的位置的排列顺序一致;或者,所述过渡数据中第一比特数据的位置的排列顺序与所述待调制数据中第一比特数据的位置的排列顺序相反,且所述过渡数据中第二比特数据的位置的排列顺序与所述待调制数据中第二比特数据的位置的排列顺序相反。可选地,在过渡数据中,所述扩展位位于第二调制单位的高位,所述数据位位于第二调制单位的低位。可选地,所述处理器31,还用于所述获取待调制数据的位置调整信息和调制信息之前,执行所述调制程序,以实现以下步骤:根据预设的调制格式确定所述待调制数据的位置调整信息。可选地,所述获取待调制数据的位置调整信息和调制信息之前,所述处理器31,还用于所述获取待调制数据的位置调整信息和调制信息之前,执行所述调制程序,以实现以下步骤:根据所述待调制数据的数据长度和预设的调制格式确定参数定标规则,所述参数定标规则用于对第二调制单位中数据位的调制参数进行定标;根据所述参数定标规则确定所述调制信息。进一步地,本发明提供了一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述调制方法。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1