CN103326810B - 同相正交数据的发送、接收方法及装置 - Google Patents
同相正交数据的发送、接收方法及装置 Download PDFInfo
- Publication number
- CN103326810B CN103326810B CN201210080487.XA CN201210080487A CN103326810B CN 103326810 B CN103326810 B CN 103326810B CN 201210080487 A CN201210080487 A CN 201210080487A CN 103326810 B CN103326810 B CN 103326810B
- Authority
- CN
- China
- Prior art keywords
- data
- bit wide
- numerical value
- obtaining
- indication signal
- 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
Landscapes
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种同相正交IQ数据的发送、接收方法及装置,包括:针对获得的每一个第一IQ数据,分别执行:在获得的该第一IQ数据中,确定与该第一IQ数据对应的指示信号;根据确定出的指示信号,在该第一IQ数据中确定需要进行公共无线接口CPRI帧映射的第二IQ数据;对确定出的第二IQ数据进行并串转换,得到与该第二IQ数据对应的指定位宽的第三IQ数据;将第三IQ数据进行拼接处理;将拼接数据映射到CPRI帧中的基帧包含的IQ数据承载域中,得到用于传输的CPRI帧并发送,采用上述技术方案,用以解决现有技术中存在的将获得的IQ数据,进行CPRI帧映射时,映射难度较大、精确度较低以及兼容性较差的问题。
Description
技术领域
本发明涉及数字信号处理技术领域,尤其是涉及一种同相正交数据的发送、接收方法及装置。
背景技术
公共无线接口(CPRI,Common Public Radio Interface)帧协议通过定义无线设备控制器(REC,Radio Equipment Controller)和无线设备(RE,RadioEquipment)之间的接口规范,可以使产品间存在灵活有效的差异性,同时使一个设备的各个组成部分之间能够更好地从各自所属的技术领域的技术进步中获益,从而缩短了产品的开发周期,同时保证了产品的兼容性和丰富性。
CPRI帧协议最初是针对传输宽带码分多址接入(WCDMA,Wide CodeDivisionMultiple Access)数据而制定的,经过长期的演进,CPRI帧协议明确指出支持多种无线制式的数据同时传输。多制式信号的存在导致了基带信号的带宽呈现多样性,而不同的带宽需要使用不同的采样率对基带信号的数据进行处理和传输。CPRI帧协议中定义的帧结构组成如图1所示(该结构最早是针对传输WCDMA制式的数据而提出的),该结构最早是针对传输WCDMA制式的数据而提出的,具体包括:WCDMA无线信号的基本单位称之为无线帧(RadioFrame,也称为10ms帧),其中一个无线帧包含150个超帧(HyperFrame),每个超帧包含256个基帧(Basic Frame),基帧是通过CPRI传输的基本单元。一个基帧的长度等于无线信号的一个码片(chip)的长度,每个基帧的传输周期为1/3.84MHz。其中,每个CPRI基帧包含16个字,在16个字中,包含1个控制字(Control Word)和用于承载同相正交(IQ,In-phase/Quardrature)数据的15个字,控制字用于承载除IQ数据以外的控制数据以及各个厂商自定义的控制字信息。在不同的数据传输速率下,CPRI基帧的传输格式结构组成基本相同,但是位宽不同。例如图2所示的线速率为614.4Mbit/s的CPRI基帧结构组成,该基帧由16个字组成,图中W=0,1,2...,15为字的编号,其中W=0对应的字为CPRI基帧的控制字,W=1~W=15对应的字为CPRI基帧格式中的IQ数据承载域,是用于承载IQ数据的IQ数据块(IQ-Data-Block)。除了614.4Mbit/s的传输速率,CPRI帧协议还定义了其它线速率下的CPRI基帧传输格式,如1228.8Mbit/s、2457.6Mbit/s、3072.0Mbit/s、4915.2Mbit/s、6144.0Mbit/s、9830.4Mbit/s等。例如图3所示为1228.8Mbit/s线速率下的基帧格式,对比图2和图3可知,在不同的线速率中,CPRI的基帧格式仅仅是改变了字的宽度,即位宽:例如线速率为614.4Mbit/s的基帧格式中,对应的字宽为8bit,而线速率为1228.8Mbit/s的基帧格式中,对应的字宽为16bit,以此类推,对应线速率为2457.6Mbit/s的基帧对应的字的宽度为32bit,线速率为3072.0Mbit/s的基帧对应的字位宽为40bit,传输速率为4915.2对应的字位宽为64bit等等。
各种制式数据带宽的不一致性导致了IQ数据在传输时基带采样率的多样性。对基于多种不同的采样速率获得的IQ数据在进行传输时,需要将基于多种不同采样率获得的IQ数据进行处理,形成指定线速率下的CPRI帧格式,然后基于形成的CPRI帧格式进行数据传输,现有技术中一般如下方式:对基于多种不同采样率获得的IQ数据,分别将每一种采样率的IQ数据向CPRI基帧中的IQ数据承载域(IQ-Data-BLOCK区域)映射,形成多个独立的CPRI基帧,然后将形成的多个独立的CPRI基帧进行对齐和拼接,形成最终用于传输的CPRI帧格式,具体步骤如下述:
步骤一:针对获得的IQ数据,将IQ数据中的指示信号和需要映射的I路信号进行对齐操作。
步骤二:将对齐后的IQ数据中需要映射的IQ数据分别映射到CPRI基帧中的IQ-Data-BLOCK区域,形成一组单独的基帧。
步骤三:由于不同的IQ数据的指示信号是单独产生的,此时需要分别将形成的单独的CPRI基帧信号进行对齐操作(即CPRI基帧中的控制字区域),对齐后再分别将形成的多个单独的CPRI基帧中的IQ数据区域进行拼接操作,拼接后即为用于传输的CPRI基帧格式。其中,形成的用于传输的CPRI基帧格式的位宽为多个独立的CPRI基帧的位宽之和。
这里以对两种不同采样率的IQ数据进行CPRI基帧映射为例,对上述方法进行详细阐述,如图4所示,A是采样时钟为61.44MHz的基带信号,相邻指示信号之间的时钟周期为4的IQ数据,即采样率为(61.44/4)MSPS,C是采样时钟为61.44MHZ的基带信号,相邻指示信号之间的时钟周期为2的IQ数据,即采样率为(61.44/2)MSPS,在将这两种不同采样率IQ数据向CPRI基帧中的IQ-Data-BLOCK区域映射时,首先针对采样率为(61.44/4)MSPS的IQ数据进行IQ数据映射,如图4中所示的映射1,将该IQ数据中的指示信号与需要映射的I路信号对齐,然后将需要映射的IQ数据填充到CPRI基帧中的IQ-Data-BLOCK区域,形成一组单独的基帧(如图4中的B所示),位宽为W1。接下来针对采样率为(61.44/2)MSPS的IQ数据进行映射处理,如图4中所示的映射2,具体过程与映射1类似,也形成一组单独的基帧(如图4中的D所示),位宽为W2,因为两种采样速率的指示信号是单独映射产生的,所以需要将形成两组单独的基帧中的控制字部分进行对齐操作(对应图4中控制字部分),然后将映射后的IQ数据区域进行拼接,完成IQ数据到CPRI基帧的映射,得到用于传输的CPRI帧格式,则最终形成的用于传输的CPRI基帧的位宽为W1+W2。
上述现有技术虽然能够实现将获得的多个IQ数据形成用于传输的CPRI基帧,但是每增加一种新的IQ数据,都需要进行一次独立的IQ映射操作,在映射完成之后还需要对形成的单独的CPRI基帧进行对齐和拼接操作,才可以得到最终用于传输的CPRI基帧的传输格式,映射过程比较繁琐,难度也比较大。其次,每一次IQ数据的映射都需要单独考虑如何分配CPRI基帧字的宽度,现有技术中,在特定的位宽下,将获得的IQ数据分别形成的独立的CPRI帧,位宽为整数时,在继续进行对齐拼接操作中才能够完成IQ数据的完全拼接。但是,在需要提高IQ数据的传输速率时,将获得的IQ数据分别形成的独立的CPRI帧,在对齐拼接时将产生较多的冗余位,使得最终形成的用于传输IQ数据的CPRI帧精确度较低。
综上所述,现有技术中针对获得的IQ数据,在向CPRI基帧中的IQ-Data-BLOCK进行映射时,需要针对每一种IQ数据分别进行映射操作,因此每增加一路IQ数据,映射的难度都将成比例的增加,并且现有技术中对于不同位宽的IQ数据进行映射时,映***确度较低,兼容性较差。
发明内容
本发明实施例提供了一种同相正交数据的发送、接收方法及装置,用以解决现有技术中存在的将获得的IQ数据,进行CPRI帧映射时,映射难度较大、精确度较低以及兼容性较差的问题。
本发明实施例提供的技术方案如下:
一种同相正交IQ数据的发送方法,包括:针对获得的每一个第一IQ数据,分别执行:在获得的该第一IQ数据中,确定与该第一IQ数据对应的指示信号;根据确定出的指示信号,在该第一IQ数据中确定需要进行公共无线接口CPRI帧映射的第二IQ数据;对确定出的第二IQ数据进行并串转换,得到与该第二IQ数据对应的指定位宽的第三IQ数据;将针对每一个第一IQ数据分别处理得到的指定位宽的第三IQ数据进行拼接处理;将经过拼接处理后得到的拼接数据映射到CPRI帧中的基帧包含的IQ数据承载域中,得到用于传输的CPRI帧并发送。
一种同相正交IQ数据的接收方法,包括:对接收到的CPRI帧进行解析处理,获得所述CPRI帧中的基帧包含的IQ数据承载域承载的第一IQ数据;将获得的第一IQ数据做拆分处理,得到至少一个第二IQ数据;针对得到的每一个第二IQ数据,分别执行下述操作:在获得的该第二IQ数据中,确定与该第二IQ数据对应的指示信号;根据确定出的指示信号,通过将该第二IQ数据进行并串转换后还原为指定位宽的第三IQ数据。
一种同相正交IQ数据的发送方法,包括:在获得的多个IQ数据中,选取一个IQ数据作为需要进行公共无线接口CPRI帧映射的基准IQ数据,将未被选取的IQ数据作为需要进行CPRI帧映射的非基准IQ数据;将基准IQ数据变换成第一指定位宽的第一IQ数据;针对每个非基准IQ数据,分别执行:将该非基准IQ数据变换成对应该非基准IQ数据的第二指定位宽的第二IQ数据;并确定该非基准IQ数据包含的第二指示信号相对于基准IQ数据包含的第一指示信号的偏移量;将变换得到的第一IQ数据,与分别针对每个非基准IQ数据变换得到的第二IQ数据执行拼接处理;将拼接处理后得到的拼接数据和分别针对每个非基准IQ数据确定出的偏移量,映射到CPRI帧的基帧中,得到用于传输的CPRI帧并发送。
一种同相正交IQ数据的接收方法,包括:对接收到的CPRI帧进行解析处理,获得所述CPRI帧中的基帧包含的IQ数据承载域承载的拼接数据和控制字区域承载的偏移量;在获得的拼接数据中拆分出包含有第一指示信号的第一IQ数据,并根据每个偏移量,分别确定与第一指示信号具有对应偏移量的第二指示信号,在获得的拼接数据中分别拆分出包含对应第二指示信号的第二IQ数据;将拆分得到的第一IQ数据变换成第一指定位宽的基准IQ数据,并针对拆分出的每个第二IQ数据,分别执行:将该第二IQ数据变换成对应该第二IQ数据的第二指定位宽的非基准IQ数据。
一种同相正交IQ数据的发送装置,包括:确定单元,用于针对获得的每一个第一IQ数据,在获得的该第一IQ数据中,确定与该第一IQ数据对应的指示信号;根据确定出的指示信号,在该第一IQ数据中确定需要进行公共无线接口CPRI帧映射的第二IQ数据;转换单元,用于对确定单元确定出的每一个第二IQ数据进行并串转换,得到与该第二IQ数据对应的指定位宽的第三IQ数据;拼接处理单元,用于将转换单元针对每一个第一IQ数据分别处理得到的指定位宽的第三IQ数据进行拼接处理;映射单元,用于将经过拼接处理单元拼接处理后得到的拼接数据映射到CPRI帧中的基帧包含的IQ数据承载域中,得到用于传输的CPRI帧并发送。
一种同相正交IQ数据的接收装置,包括:获得单元,用于对接收到的CPRI帧进行解析处理,获得所述CPRI帧中的基帧包含的IQ数据承载域承载的第一IQ数据;将获得的第一IQ数据做拆分处理,得到至少一个第二IQ数据;确定单元,用于针对获得单元得到的每一个第二IQ数据,在获得的该第二IQ数据中,确定与该第二IQ数据对应的指示信号;转换单元,用于根据确定单元确定出的每一个指示信号,通过将该第二IQ数据进行并串转换后还原为指定位宽的第三IQ数据。
一种同相正交IQ数据的发送装置,包括:选取单元,用于在获得的多个IQ数据中,选取一个IQ数据作为需要进行公共无线接口CPRI帧映射的基准IQ数据,将未被选取的IQ数据作为需要进行CPRI帧映射的非基准IQ数据;转换单元,用于将选取单元选取的基准IQ数据变换成第一指定位宽的第一IQ数据;以及用于针对每个非基准IQ数据,将该非基准IQ数据变换成对应该非基准IQ数据的第二指定位宽的第二IQ数据;偏移量确定单元,用于针对每个非基准IQ数据,确定该非基准IQ数据包含的第二指示信号相对于基准IQ数据包含的第一指示信号的偏移量;拼接处理单元,用于将转换单元变换得到的第一IQ数据,与分别针对每个非基准IQ数据变换得到的第二IQ数据执行拼接处理;映射单元,用于将拼接处理单元拼接处理后得到的拼接数据和分别针对每个非基准IQ数据确定出的偏移量,映射到CPRI帧的基帧中,得到用于传输的CPRI帧并发送。
一种同相正交IQ数据的接收装置,包括:解析单元,用于对接收到的CPRI帧进行解析处理,获得所述CPRI帧中的基帧包含的IQ数据承载域承载的拼接数据和控制字区域承载的偏移量;拆分单元,用于在解析单元获得的拼接数据中拆分出包含有第一指示信号的第一IQ数据,并根据每个偏移量,分别确定与第一指示信号具有对应偏移量的第二指示信号,在获得的拼接数据中分别拆分出包含对应第二指示信号的第二IQ数据;转换单元,用于将拆分单元拆分得到的第一IQ数据变换成第一指定位宽的基准IQ数据,并针对拆分单元拆分出的每个第二IQ数据,分别执行:将该第二IQ数据变换成对应该第二IQ数据的第二指定位宽的非基准IQ数据。
采用上述提出的第一种技术方案,在发送端,针对获得的每一个第一IQ数据,分别获得与每一个第一IQ数据对应的指示信号,根据确定出的指示信号,在每一个第一IQ数据中确定需要进行CPRI帧映射的第二IQ数据,对确定出的每一个第二IQ数据进行并串转换,得到与该第二IQ数据对应的指定位宽的第三IQ数据,然后将针对每一个第一IQ数据分别处理得到的指定位宽的第三IQ数据进行拼接处理,将经过拼接处理后得到的拼接数据映射到CPRI帧中的基帧包含的IQ数据承载域中,得到用于传输的CRRI帧并发送。在接收端,对接收到的CPRI帧,按照发送端CPRI帧映射的逆过程进行解析处理,将接收到的CPRI帧中的基帧包含的IQ数据承载域承载的第一IQ数据,还原为指定位宽的第三IQ数据,这样,可以将获得的多个不同传输格式的第一IQ数据和与第一IQ数据对应的指示信号一并映射到CPRI帧中的基帧包含的IQ数据承载域中,在接收端,对接收到的CPRI帧进行解析时,可以将指示信号一并从CPRI帧中的基帧包含的IQ数据承载域中解析出来,从而可以使得同相正交数据进行CPRI帧映射时,映射过程比较简单,同时也增加了各种不同格式的IQ数据映射的兼容性。
采用上述提出的第二种技术方案,在发送端,在获得的多个IQ数据中,选取一个IQ数据作为需要进行公共无线接口CPRI帧映射的基准IQ数据,将未被选取的IQ数据作为需要进行CPRI帧映射的非基准IQ数据,采用上述第一种技术方案将基准IQ数据变换成第一指定位宽的第一IQ数据;然后再对非基准IQ数据进行CPRI帧映射,将该非基准IQ数据变换成对应该非基准IQ数据的第二指定位宽的第二IQ数据,分别获得每一个非基准IQ数据包含的第二指示信号相对于基准IQ数据包含的第一指示信号的偏移量,将变换得到的第一IQ数据,与分别针对每个非基准IQ数据变换得到的第二IQ数据执行拼接处理;将拼接处理后得到的拼接数据和分别针对每个非基准IQ数据确定出的偏移量,映射到CPRI帧的基帧中,得到用于传输的CPRI帧并发送。在接收端,按照发送端的逆处理过程,对接收到的CPRI帧进行解析处理,在CPRI帧中的基帧包含的IQ数据承载域承载的拼接数据和控制字区域承载的偏移量,然后根据获得的拼接数据和偏移量,将基准IQ数据和非基准IQ数据还原出来。本技术方案的提出,对于***中存在多种制式的IQ数据时,避免了现有技术中存在的对多种制式的IQ数据进行CPRI帧映射时,必须独立的对多种情况分别进行IQ数据的映射,映射过程比较复杂及兼容性比较差的问题,能够将多种不同制式的IQ数据进行CPRI帧映射时统一起来,简化了映射过程的复杂度,提高了***的兼容性,从而使得IQ数据进行CPRI帧映射的过程变得比较简单,可适应不同带宽的处理需要,增强了***的灵活性。
附图说明
图1为现有技术中,提出的CPRI帧协议中定义的帧结构组成示意图;
图2为现有技术中,提出的CPRI帧协议中定义的线速率为614.4Mbit/s的CPRI基帧结构组成示意图;
图3为现有技术中,提出的CPRI帧协议中定义的线速率为1228.8Mbit/s的CPRI基帧结构组成示意图;
图4为现有技术中,对基于两种不同采样率获得的IQ数据进行CPRI帧映射的映射过程示意图;
图5为本发明实施例一中,提出的第一种IQ数据的发送、接收方法流程图;
图6为本发明实施例一中,提出的对四组IQ数据进行CPRI帧映射的映射过程示意图;
图7为本发明实施例二中,提出的第一种IQ数据的发送装置结构示意图;
图8为本发明实施例二中,提出的第一种IQ数据的接收装置结构示意图;
图9为本发明实施例三中,提出的第二种IQ数据的发送、接收方法流程图;
图10为本发明实施例三中,提出的对四组IQ数据进行CPRI帧映射的映射过程示意图;
图11为本发明实施例三中,提出的非基准IQ数据的指示信号偏移量示意图;
图12为本发明实施例四中,提出的第二种IQ数据的发送装置结构示意图;
图13为本发明实施例四中,提出的第二种IQ数据的接收装置结构示意图。
具体实施方式
针对现有技术中存在的针对获得的IQ数据,在向CPRI基帧中的IQ-Data-BLOCK进行映射时,映射难度比较大,精确度较低且兼容性较差的问题,本发明这里提出两种IQ数据的发送、接收的技术方案,一种技术方案是:在发送端,针对获得的每一个第一IQ数据,根据与每一个第一IQ相对应的指示信号,在第一IQ数据中确定需要进行CPRI帧映射的第二IQ数据,然后对确定出的多个第二IQ数据分别进行并串转换,得到第三IQ数据,以及将并串转换后得到的第三IQ数据进行拼接处理,并将拼接处理后的数据映射到CPRI帧中的基帧包含的IQ数据承载域中,得到用于传输的CPRI帧并发送。在接收端,按照发送端CPRI帧映射的逆过程进行解析处理,将接收到的CPRI帧中的基帧包含的IQ数据承载域承载的第一IQ数据,还原为指定位宽的第三IQ数据,从而可以使得同相正交数据进行CPRI帧映射时,映射过程比较简单,同时也增加了各种不同格式的IQ数据映射的兼容性。本发明实施例这里提出的第二种技术方案为:在发送端,在获得的多个IQ数据中,选取一个IQ数据作为需要进行公共无线接口CPRI帧映射的基准IQ数据,将未被选取的IQ数据作为需要进行CPRI帧映射的非基准IQ数据,采用上述第一种技术方案将基准IQ数据变换成第一指定位宽的第一IQ数据;然后再根据与非基准IQ数据对应的指示信号,确定每个非基准IQ数据与基准IQ数据对应的指示信号之间的偏移量,然后将非基准IQ数据进行CPRI帧变换处理,得到多个与非基准IQ数据对应的第二IQ数据,最后将变换得到的第一IQ数据,与分别针对每个非基准IQ数据变换得到的第二IQ数据执行拼接处理;将拼接处理后得到的拼接数据和分别针对每个非基准IQ数据确定出的偏移量,映射到CPRI帧的基帧中,得到用于传输的CPRI帧并发送。在接收端,按照发送端的逆处理过程,对接收到的CPRI帧进行解析处理,在CPRI帧中的基帧包含的IQ数据承载域承载的拼接数据和控制字区域承载的偏移量,然后根据获得的拼接数据和偏移量,将基准IQ数据和非基准IQ数据还原出来。这样可以使得同相正交数据进行CPRI帧映射时,映射过程比较简单,同时也增加了各种不同格式的IQ数据映射的兼容性。
下面将结合各个附图对本发明实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细地阐述。
实施例一
本发明实施例一这里提出一种IQ数据的发送方法,如图5所示,具体处理过程如下:
步骤501,获得多个需要进行传输的第一IQ数据。
其中,多个第一IQ数据可以是基于相同采样率得到的,也可以是基于不同采样率得到的。本发明实施例一这里将以下述(如图6)四个基于不同采样率获得的第一IQ数据为例来对本发明实施例一提出的技术方案作出详细阐述:
获得的第一个IQ数据:采样率为100MSPS,数据位宽为11bit的第一个第一IQ数据(对应图6中的601),需要说明的是,基于采样率为100MSPS获得的第一个第一IQ数据,对应每个时钟均有I路数据,所以是不需要要指示信号对IQ数据的位置关系进行指定的。
获得的第二个IQ数据:采样率为50MSPS,数据位宽为12bit的第一IQ数据(对应图6中的602)。
获得的第三个IQ数据:采样率为12.5MSPS,数据位宽为11bit的第一IQ数据(对应图6中的603)。
获得的第四个IQ数据:采样率为12.5MSPS,数据位宽为12bit的第一IQ数据(对应图6中的604)。
其中,将上述得到的四个第一IQ数据对比可知:基于相同采样率获得的第三个第一IQ数据和第四个第一IQ数据,仅仅是位宽不同。并且对于上述获得的四个第一IQ数据,对应的采样率有相同的,也有不相同的,但是为了阐述方便,在本发明实施例这里都采用第一IQ数据指代。并且在本发明实施例一中后续处理步骤中,将继续引用本步骤上述(如图6)提出的基于四个不同采样率获得的IQ数据为例。
需要说明的是,在对获得的四个第一IQ数据进行处理的过程中,为了提高本发明提出的技术方案的兼容性,本发明实施例一这里突破CPRI帧标准的限制,采用100MHZ的工作时钟替代标准CPRI帧协议中规定的61.44MHZ的组帧时钟。
步骤502,针对步骤501中获得的每一个第一IQ数据,在每一个第一IQ数据中,确定与该第一IQ数据对应的指示信号。
其中,获得的每一个第一IQ数据,都具备与其对应的指示信号,指示信号用于标识每个第一IQ数据帧的帧头(即帧开始地方),相邻指示信号之间的周期采用时钟周期标识。具体地,对于步骤501中获得的四个第一IQ数据,对应每一个第一IQ数据,其对应的指示信号如图6所示,例如,在上述步骤502中获得的四个第一IQ数据中,基于采样率为50MSPS获得的数据位宽为12bit的第一IQ数据(对应604),与该第一IQ数据对应的相邻指示信号之间的时钟周期为8个时钟周期,与标号为602的第一IQ数据对应的相邻指示信号之间的时钟周期为2个时钟周期,同理,与标号为603的第一IQ数据对应的相邻指示信号之间的时钟周期为8个时钟周期。
步骤503,根据步骤502中确定出的指示信号,在该第一IQ数据中确定需要进行CPRI帧映射的第二IQ数据。
其中,在获得的第一IQ数据中,根据与该第一IQ数据对应的指示信号,在对应的每一个指示信号中,将相邻的第一路I路数据和第一路Q路数据,作为需要进行CPRI帧映射的第二IQ数据。例如,以图6中的604对应的基于采样率为12.5MSPS获得的数据位宽为12bit的第一IQ数据为例,相邻指示信号之间的时钟周期为8个时钟周期。其中,在第一个指示信号对应的时钟周期内,第一路I路数据和第一路Q路数据之间有4个时钟周期,则此时选择第一个时钟周期对应的I路数据和第5个时钟周期对应的Q路数据作为需要进行CPRI帧映射的第二IQ数据(对应图6中的602的深色部分),然后再按照这个规则,继续确定与第二个指示信号对应的第一路I路数据和第一路Q路数据,作为需要进行CPRI帧映射的第二IQ数据,继续确定与第三个指示信号对应的第一路I路数据和第一路Q路数据,作为需要进行CPRI帧映射的第二IQ数据等等,以此类推,对于其他三个第一IQ数据也做与上述过程相似的处理,得到对应每一个第一IQ数据的第二IQ数据。(具体请参照图6中的标号为601~604的第一IQ数据中深色部分)。
步骤504,对步骤503中确定出的对应每一个第一IQ数据的第二IQ数据分别进行并串转换,得到与每一个第二IQ数据对应的指定位宽的第三IQ数据。
其中,这里以其中一个第二IQ数据为例,来详细阐述将该第二IQ数据进行并串转换,得到与该第二IQ数据对应的指定位宽的第三IQ数据的具体处理过程:
步骤一:确定第二IQ数据的原始位宽数值和与该第二IQ数据对应的多时钟周期数值。
步骤二:根据确定的原始位宽数值和多时钟周期数值,确定将该第二IQ数据进行串并转换后得到的第三IQ数据对应的指定位宽。
需要说明的是,本发明实施例一这里提出的技术方案,在进行CPRI帧映射时,是需要将与每一个第一IQ数据对应的指示信号连同上述步骤503中获得的需要进行CPRI帧映射的第二IQ数据一同进行映射的,所以在将第二IQ数据进行串并转换后得到的第三IQ数据中,需要有指定的数据位来存放与该第一IQ数据对应的指示信号。
具体地,将步骤一中确定出的原始位宽的数值与多时钟周期的数值求商,根据得到的结果,判断该结果是否为整数,如果是整数,将得到的商值加1后得到的数值作为指定位,如果不是整数,则将得到的商值的整数部分加2后得到的数值,作为指定位宽。
其中,在得到的商值不是整数的情况下,在进行CPRI帧映射时,由于需要映射的数据(包括在第一IQ数据中确定出的需要进行CPRI帧映射的第二IQ数据和与该第一IQ数据对应的指示信号)不能够占满全部数据位,因此存在一些空闲位。其中,空闲位位数的确定需要根据上述步骤一中确定出的原始位宽数值和多时钟周期数值来具体确定,具体过程如下:将确定出的指定位宽减去1,得到的差值和多时钟周期数值相乘,所得到的结果减去原始位宽的数值,最终得到的差值作为在指定位宽中的空闲位数量。
步骤三:将第二IQ数据变换成确定的指定位宽的数据,得到第三IQ数据。
具体地,将第二IQ数据填充到指定位宽中除确定数量的空闲位之外的位上,并在确定数量的空闲位上填充指定字段。
其中,在确定数量的空闲位上,可以全部填充二进制数“1”,也可以全部填充二进制数“0”。本发明实施例二这里,将确定数量的空闲位上,全部填充二进制数“0”。
具体地,本发明实施例一这里基于图6中的四个第一IQ数据,对步骤504做出详细阐述:
首先,对于四个第二IQ数据(对应图6中的标号为601~604的第一IQ数据中的深色部分),对于每一个第二IQ数据,进行并串转换,得到包含指示信号的第三IQ数据。例如,对于图6中标号为601的第一IQ数据,由于该第一IQ数据没有指示信号,所以在直接将标号601的第一IQ数据作为和其对应的第三IQ数据。对于图6中标号为602的第一IQ数据,其深色部分(需要进行CPRI帧映射的第二IQ数据)为需要进行CPRI帧映射的第二IQ数据,首先确定该第二IQ数据的原始位宽数值和与该第二IQ数据对应的多时钟周期数值,如图6中所示,该第二IQ数据的原始位宽数值为12,该第二IQ数据对应的多时钟周期数值为1。然后将得到的两个数值求商再加上1,得到与该第二IQ数据进行并串转后得到的第三IQ数据对应的指定位宽为12/1=12+1=13bit。最后将第二IQ数据填充到第三IQ数据中的各个数据位上,其中有1比特数据位用于填充指示信号(图6中未示出)。
需要说明的是,在填充指示信号时,可以将指示信号填充到第三IQ数据位中的任一位上,较佳地,为了在接收端便于对接收到的CPRI进行解析处理,本发明实施例一这里采用将指示信号填充到第三IQ数据位中的最低位中。
基于同样的实施方式,对于标号为603的第二IQ数据,其原始位宽为11,多时钟周期数值为4,则由于11/4=2.75,不为整数值,所以取其整数部分2再加上数值2,得到与标号603的第二IQ数据对应的第三IQ数据的位宽,将第二IQ数据与指示信号一同填充到第三IQ数据的各个位上,由于填充的第二IQ数据和指示信号并不能够占满第三IQ数据的全部数据位,所以需要在第三IQ数据位的空闲位上填充指定的二进制数字“0”。其中,填充的0的个数,采用下述方法确定:
确定出的指定位宽4减去-1=3再乘以多时钟周期数12-原始位宽11=1,即填充一个0。
按照相同的处理方式,对于标号为604的第二IQ数据,最终得到位宽为5bit的第三IQ数据。
其中,最终得到的与四个第二IQ数据对应的第三IQ数据的标号为605~607和601(如图6)。
步骤505,将针对每一个第一IQ数据分别处理得到的指定位宽的第三IQ数据进行拼接处理,然后将经过拼接处理后得到的拼接数据映射到CPRI帧中的基帧包含的IQ数据承载域中,得到用于传输的CPRI帧并发送。
具体地,如图6所示,对得到的四个第三IQ数据(图6中的标号为605~607和标号为601),进行拼接处理后,得到用于传输的位宽为43bit的CPRI帧(如图6中标号为608),并且,由于工作时钟频率预先设定为100MHz,所以最终得到的码片速率为100/16=6.25MHZ。
相应地,在接收端,本发明实施例一这里还提出一种同相正交IQ数据的接收方法,其处理过程如下:
步骤506,对接收到的CPRI帧进行解析处理,获得所述CPRI帧中的基帧包含的IQ数据承载域承载的第一IQ数据。
需要说明的是,在接收端,对接收到的CPRI帧进行解析处理得到的该CPRI帧中的基帧包含的IQ数据承载域承载的第一IQ数据,与发送端发来的指定位宽的第三IQ数据是等价的,本发明实施例一这里为了方便阐述,在发送端和接收端分别采用了不同的编号。
具体地,在接收到的CPRI帧中的基帧包含的IQ数据承载域解析出来的第一IQ数据,对应图6中的608所示。
步骤507,将获得的第一IQ数据做拆分处理,得到至少一个第二IQ数据(对应图6中的605~608)。
需要说明的是,本步骤这里提到的第二IQ数据,与发送端步骤503中得到的第二IQ数据不完全相同。其中,在接收端,根据步骤507得到的至少一个第二IQ数据中,是包含有指示信号的,即接收端拆分处理后得到的至少一个第二IQ数据是与发送端的第三IQ数据等价的(如图6中标号为605~607以及标号601)。
步骤508,针对得到的每一个第二IQ数据,在获得的该第二IQ数据中,确定与该第二IQ数据对应的指示信号。
其中,在发送端,进行串并转换后得到的每一个第三IQ数据中,均包含有指示信号,所以相应地,在接收端,在进行解析处理时,可以在获得的第二IQ数据(与接收端的第三IQ数据是等价的)中确定出与该第二IQ数据对应的指示信号。
步骤509,根据确定出的指示信号,通过将该第二IQ数据进行串并转换后还原为指定位宽的第三IQ数据。
需要说明的是,本发明实施例一中,在接收端对接收到的CPRI帧进行解析的处理过程中提到的第三IQ数据,等价于发送端发送的第一IQ数据,为了方便阐述,在接收端,采用第三IQ数据来标示。
具体地,首先根据确定出的指示信号,确定与第二IQ数据对应的原始位宽数值、空闲位宽数值和多时钟周期数值,然后根据确定的原始位宽数值、空闲位宽数值和多时钟周期数值,确定指定位宽,最后根据得到的指定位宽,将该第二IQ数据串并转换为指定位宽的第三IQ数据。
其中,第三IQ数据的指定位宽的确定需要根据空闲位宽的数值来获得:在确定出空闲位宽数值为0时,将确定出的原始位宽数值减去1,得到的差值与多时钟周期数值相乘,得到的乘积作为第三IQ数据的指定位宽。在确定出空闲位宽数值不为0时,将确定出的原始位宽数值减去1,得到的差值与多时钟周期数值相乘,得到的乘积减去确定出的空闲位宽数值,得到的差值作为第三IQ数据的指定位宽。
具体地,在第二IQ数据中确定填充有指定字段的位数(例如填充的二进制数值“0”或者“1”的个数),作为确定出的与第二IQ数据位宽对应的空闲位宽数值。
例如,对于图6中标号为607的第二IQ数据,根据确定出的指示信号,确定该第二IQ数据对应的原始位宽数值、空闲位宽数值和多时钟周期数据分别为:4、0、4,然后根据这三个数值,确定指定位宽为:(4-1)*4=12,则对应第三IQ数据的指定位宽为12bit(与发送端的第一IQ数据的位宽相同,如图6中604)。按照相同的方法,对于图6中标号为606的第二IQ数据,根据确定出的指示信号,确定该第二IQ数据对应的原始位宽数值、空闲位宽数值和多时钟周期数据分别为:4、1、4,然后根据这三个数值,确定的指定位宽为:(4-1)*4-1=11,则对应第三IQ数据的指定位宽为11bit(与发送端的第一IQ数据的位宽相同,如图6中603)。
本发明实施例一这里提出的同相正交数据发送、接收方法,对于基于不同采样率获得的多个第一IQ数据,在进行CPRI帧映射的过程中,将现有技术中的多次重复的进行CPRI帧映射,简化为只需要对各个第一IQ数据分别进行简单的并串转换处理,得到与每个第一IQ数据对应的第三IQ数据,将得到的第三IQ数据进行对齐拼接,然后进行一次CPRI帧映射即可,并且在实际执行过程中,还可以根据应用的场合不同来更改CPRI帧的组帧时钟,设计方法比较简单,灵活性较大,并且本发明实施例一这里提出的技术方案兼容性较好。
实施例二
基于上述方法实施例一的实现原理,在发送端,本发明实施例二这里提出一种同相正交数据发送装置,其具体结构组成如图7所示:
确定单元701,用于针对获得的每一个第一IQ数据,在获得的该第一IQ数据中,确定与该第一IQ数据对应的指示信号;根据确定出的指示信号,在该第一IQ数据中确定需要进行公共无线接口CPRI帧映射的第二IQ数据。
其中,上述确定单元701,具体用于确定第二IQ数据的原始位宽数值和与该第二IQ数据对应的多时钟周期数值;以及根据确定的原始位宽数值和多时钟周期数值,确定将该第二IQ数据进行串并转换后得到的第三IQ数据对应的指定位宽。
具体地,确定单元701,具体用于将确定出的原始位宽的数值与多时钟周期的数值求商,判断得到的商值是否为整数;如果是整数,将得到的商值加1后得到的数值作为指定位宽;如果不是整数,则将得到的商值的整数部分加2后得到的数值,作为指定位宽。
具体地,确定单元701具体用于将确定出的指定位宽减去1,得到的差值和多时钟周期数值相乘,所得到的结果减去原始位宽的数值,最终得到的差值作为在指定位宽中的空闲位数量。
转换单元702,用于对确定单元701确定出的每一个第二IQ数据进行并串转换,得到与该第二IQ数据对应的指定位宽的第三IQ数据。
具体地,上述转换单元702具体用于将第二IQ数据变换成确定单元701确定的指定位宽的数据,得到第三IQ数据。
拼接处理单元703,用于将转换单元702针对每一个第一IQ数据分别处理得到的指定位宽的第三IQ数据进行拼接处理。
映射单元704,用于将经过拼接处理单元703拼接处理后得到的拼接数据映射到CPRI帧中的基帧包含的IQ数据承载域中,得到用于传输的CPRI帧并发送。
其中,上述确定单元701还用于根据确定的原始位宽数值和多时钟周期数值,确定在指定位宽中的空闲位数量。上述转换单元具体用于将第二IQ数据填充到指定位宽中除确定单元701确定出数量的空闲位之外的位上,并在确定数量的空闲位上填充指定字段。
相应地,在接收端,本发明实施例二这里也提出一种同相正交数据接收装置,其具体结构组成如图8所示:
一种同相正交IQ数据的接收装置,包括:
获得单元801,用于对接收到的CPRI帧进行解析处理,获得所述CPRI帧中的基帧包含的IQ数据承载域承载的第一IQ数据;将获得的第一IQ数据做拆分处理,得到至少一个第二IQ数据。
确定单元802,用于针对获得单元801得到的每一个第二IQ数据,在获得的该第二IQ数据中,确定与该第二IQ数据对应的指示信号。
具体地,上述确定单元802,具体用于根据确定出的指示信号,确定与第二IQ数据对应的原始位宽数值、空闲位宽数值和多时钟周期数值;根据确定的原始位宽数值、空闲位宽数值和多时钟周期数值,确定指定位宽。
具体地,上述确定单元802,具体用于在确定出空闲位宽数值为0时,将确定出的原始位宽数值减去1,得到的差值与多时钟周期数值相乘,得到的乘积作为指定位宽;以及在确定出空闲位宽数值不为0时,将确定出的原始位宽数值减去1,得到的差值与多时钟周期数值相乘,得到的乘积减去确定出的空闲位宽数值,得到的差值作为指定位宽。
具体地,上述确定单元802,具体用于在获得单元得到的第二IQ数据中确定填充有指定字段的位数,作为确定出的与第二IQ数据位宽对应的空闲位宽数值。
转换单元803,用于根据确定单元802确定出的每一个指示信号,通过将该第二IQ数据进行并串转换后还原为指定位宽的第三IQ数据。
具体地,上述转换单元803,具体用于根据确定单元802得到的指定位宽,将该第二IQ数据串并转换为指定位宽的第三IQ数据。
实施例三
进一步地,在上述方法实施例一的基础之上,在发送端,本发明实施例三这里还提出一种同相正交IQ数据的发送方法,如图9所示,其具体处理过程如下:
步骤901,获得多个需要进行传输的IQ数据。
其中,多个IQ数据可以是基于相同采样率得到的,也可以是基于不同采样率得到的,本发明实施例三这里将以下述(如图10)四个基于不同采样率获得的IQ数据为例来对本发明实施例三这里提出的技术方案作出详细阐述:
获得的第一个IQ数据:采样率为12.5MSPS,数据位宽为11bit的IQ数据(对应图10中的10-01)。
获得的第二个IQ数据:采样率为50MSPS,数据位宽为12bit的IQ数据(对应图10中的10-02)。
获得的第三个IQ数据:采样率为12.5MSPS,数据位宽为12bit的IQ数据(对应图10中的10-03)。
获得的第四个IQ数据:采样率为100MSPS获得的,数据位宽为11bit的IQ数据(对应图10中的10-04)。
需要说明的是,对于上述获得的第四个IQ数据,对应每个时钟均有I路数据,所以是不需要要指示信号对IQ数据的位置关系进行指定的。
其中,将上述得到的四个IQ数据对比可知:基于相同采样率获得的第一个IQ数据和第三个IQ数据,仅仅是位宽不同。并且对于上述获得的四个IQ数据,对应的采样率有相同的,也有不相同的,但是为了阐述方便,在本发明实施例这里都采用IQ数据指代。并且在本发明实施例三这里的后续处理步骤中,将继续引用本步骤上述(如图10)提出的四个基于不同采样率获得的IQ数据为例。
需要说明的是,在对获得的四个Q数据进行处理的过程中,本发明实施例以这里突破CPRI帧标准的限制,采用100MHZ的工作时钟替代标准CPRI帧协议中的61.44MHZ的组帧时钟。
步骤902,在获得的多个IQ数据中,分别确定获得的多个IQ数据分别对应的采样率,根据确定出的采样率,选取一个IQ数据作为需要进行CPRI帧映射的基准IQ数据,将未被选取的IQ数据作为需要进行CPRI帧映射的非基准IQ数据。
其中,在获得的多个IQ数据中,可以任意选取一个IQ数据作为需要进行CPRI帧映射的基准IQ数据,也可以基于某一预设的规则在多个IQ数据中选取一个IQ数据作为基准IQ数据,例如可以选取一个基于最小采样率获得的IQ数据作为基准IQ数据,也可以选取一个基于最大采样率获得的IQ数据作为基准IQ数据。较佳地,本发明实施例三这里选取基于最小采样率获得的IQ数据作为基准IQ数据,如图10中标号为10-01的IQ数据作为基准IQ数据,其他三个IQ数据作为需要进行CPRI帧映射的非基准IQ数据。
步骤903,将基准IQ数据变换成第一指定位宽的第一IQ数据。
具体地,可以采用下述两种方式:
第一种方式:在基准IQ数据中获得与基准IQ数据对应的第一指示信号,然后根据获得的第一指示信号,在基准IQ数据中确定需要进行CPRI帧映射的数据,最后对确定出的数据进行并串转换,得到第一指定位宽的第一IQ数据。
其中,根据获得的第一指示信号,将基准IQ数据变换成第一指定位宽的第一IQ数据的具体实施原理,请参见上述实施例一中步骤503中提出的技术方案,这里不再赘述。
第二种方式:按照预设的第一指定位宽的数值,将基准IQ数据变换成与该数值对应的第一IQ数据。
具体地,如图10所示,本发明实施例三这里将标号为10-01的基准IQ数据变换为第一指定位宽的第一IQ数据(对应图10中的10-05)。
需要说明的是,与上述方法实施例一中提出的技术方案相同,对基准IQ数据进行并串转换以后,得到的第一指定位宽的第一IQ数据位中包括有与该基准IQ数据对应的第一指示信号。
步骤904,针对每个非基准IQ数据,分别执行:将该非基准IQ数据变换成对应该非基准IQ数据的第二指定位宽的第二IQ数据。
其中,将每个非基准IQ数据变换成对应该非基准IQ数据的第二指定位宽的第二IQ数据,具体处理过程如下:
步骤一:在该非基准IQ数据中获得该非基准IQ数据对应的第二指示信号。
其中,在每个非基准IQ数据中获得与该非基准IQ数据对应的第二指示信号的具体实现原理请参见上述实施例一中步骤502中的详细阐述,这里不再赘述。
步骤二:根据步骤一中获得的第二指示信号,在该非基准IQ数据中确定需要进行CPRI帧映射的数据。
其中,针对每个非基准IQ数据,根据与该每个非基准IQ数据对应的指示信号,在对应的每一个指示信号中,将相邻的第一路I路数据和第一路Q路数据作为需要进行CPRI帧映射的IQ数据。
步骤三:对确定出的数据进行并串转换,得到第二指定位宽的第二IQ数据。
具体地,本步骤的具体实现原理请参见上述实施例一中步骤504中的详细阐述,这里不再赘述。需要说明的是,本发明实施例三这里提出的技术方案,按照上述实施例一中步骤504的实施原理,得到的第二指定位宽的第二IQ数据中,并没有包含与非基准IQ数据对应的指示信号,即本步骤这里得到的第二指定位宽的第二IQ数据,仅包括每个非基准IQ数据中包含的需要进行CPRI帧映射的IQ数据。
具体地,对于图10中所示的三个非基准IQ数据(对应10-02~10-04),分别按照上述方法,将三个非基准IQ数据变换成对应该非基准IQ数据的第二指定位宽的第二IQ数据(对应图10中的10-05~10-07以及10-04)。例如,对于标号为10-02的非基准IQ数据,其原始位宽为11bit,按照本发明实施例这里提出的技术方案,将其变换为4bit的第二IQ数据(对应图10中的106),同理,对于标号为10-03的非基准IQ数据,将其变换为4bit的第二IQ数据,对于标号为10-04的非基准IQ数据,由于每一路数据均需要进行映射,所以变换后位数与变换前相同。
步骤905,对于每个非基准IQ数据,还需要按照下述处理过程,确定每个非基准IQ数据包含的第二指示信号相对于基准IQ数据包含的第一指示信号的偏移量。
步骤一:分别在基准IQ数据中获得第一指示信号和在该非基准IQ数据中获得第二指示信号。
其中,在基准IQ数据中获得第一指示信号和在非基准IQ数据中获得第二指示信号的具体实现原理在请参照上述实施例一中步骤502的详细阐述,这里不再赘述。
步骤二:确定与获得的第一指示信号对应的第一时钟周期和与第二指示信号对应的第二时钟周期。
步骤三:根据确定出的第一时钟周期和第二时钟周期,确定该非基准IQ数据包含的第二指示信号相对于基准IQ数据包含的第一指示信号的偏移量。
需要说明的是,在***正常运行之后,由于四个IQ数据在实际传输过程中,其分别对应的指示信号的起始位置有可能是不统一的(即不对齐的),所以它们之间的关系也是未确定的,但是可以通过逻辑判断来获得不同IQ数据对应的指示信号之间的相对关系。例如,对于图10中的四个IQ数据(包括一个基准IQ数据和三个非基准IQ数据),对应第一基准IQ数据的指示信号与分别对应三个非基准IQ数据的第二指示信号如图11所示。11-01为对应基准IQ数据的第一指示信号,11-02和11-03为对应的非基准IQ数据的第二指示信号,则从图中可以看出,11-02标识的第三指示信号与11-01标识的第一指示信号之间相差1个时钟周期,11-03标识的第二指示信号与11-01标识的第一指示信号之间相差6个时钟周期。由此可见,对于11-02标识的第二指示信号,它的偏移量是0或者是1,对于11-03标识的第二指示信号,它的偏移量可能是0~7中的任何一个,但是在***正常运行之后,这些偏移量的值是固定不变的,由此可以确定出每个第二指示信号与第一指示信号之间的偏移量。例如对于11-02标识的第二指示信号,偏移量为1,对于11-03标识的第二指示信号,偏移量为6。
步骤906,将步骤903变换得到的第一IQ数据,与步骤904分别针对每个非基准IQ数据变换得到的第二IQ数据执行拼接处理,得到拼接数据。
具体地,对于在图10中所示的四个IQ数据,拼接处理后得到的拼接数据对应图10中的标号为10-08所示。
步骤907,将经过步骤906拼接处理后得到的拼接数据和步骤905中分别针对每个非基准IQ数据确定出的偏移量,映射到CPRI帧的基帧中,得到用于传输的CPRI帧并发送。
具体地,将经过拼接处理后得到的拼接数据,映射到CPRI帧中的基帧包含的IQ数据承载域中;以及将分别针对每个非基准IQ数据确定出的偏移量映射到CPRI帧中的基帧包含的控制字区域。
其中,在将针对每个非基准IQ数据确定出的偏移量进行映射时,可以但不限于采用下述两种方式以及两种方式综合使用的形式:
第一种方式:将分别针对每个非基准IQ数据确定出的偏移量映射到CPRI帧中的一个控制字中。
第二种方式:将分别针对每个非基准IQ数据确定出的偏移量分别映射到CPRI帧中的多个控制字中。
较佳地,本发明实施例三这里采用上述第一种方式,将分别针对每个非基准IQ数据确定出的偏移量均映射到CPRI帧中的一个控制字中。从而可以较好地节省控制字的占用,节省***开销。
相应地,在接收端,本发明实施例三这里还提出一种同相正交IQ数据的接收方法,其处理过程如下:
步骤908,对接收到的CPRI帧进行解析处理,获得所述CPRI帧中的基帧包含的IQ数据承载域承载的拼接数据和控制字区域承载的偏移量。
具体地,在接收到的CPRI帧中的基帧包含的IQ数据承载域解析出来的拼接数据,对应图10中的10-08所示。
步骤909,在获得的拼接数据中拆分出包含有第一指示信号的第一IQ数据,并根据每个偏移量,分别确定与第一指示信号具有对应偏移量的第二指示信号,在获得的拼接数据中分别拆分出包含对应第二指示信号的第二IQ数据。
具体地,由于在发送端,被选取作为基准IQ数据的第一指示信号,在进行CPRI帧映射时,随基准IQ数据中需要进行CPRI帧映射的数据一同映射在CPRI帧中的基帧包含的IQ数据承载域,所以在接收端对接收到的CPRI帧进行解析处理时,在CPRI帧中的基帧包含的IQ数据承载域可以将基准IQ数据和与基准IQ数据对应的第一指示信号一同解析出来。在将第一指示信号解析出来以后,根据解析出来的偏移量,分别确定与每个非基准IQ数据对应第二指示信号,然后在获得的拼接数据中分别拆分出包含对应第二指示信号的第二IQ数据。
例如,对于图10中得到的拼接数据(10-08)和偏移量(10-09),在拼接数据中将包含第一指示信号(对应发送端的基准IQ数据对应的第一指示信号)的第一IQ数据解析出来,然后分别根据从CPRI的基帧中包含的控制字中解析出来的偏移量0、1和6,解析出三个第二IQ数据(对应接收端的非基准IQ数据)。
步骤910,将拆分得到的第一IQ数据变换成第一指定位宽的基准IQ数据。
具体地,步骤910的具体实施原理,请参阅上述实施例一中的步骤509中的详细阐述,这里不再赘述。例如,对于图10中的拼接数据(10-08),拆分之后得到的第一IQ数据变换成第一指定位宽为11bit的基准IQ数据(对应图10中的10-01)。
步骤911,针对拆分出的每个第二IQ数据,分别执行:将该第二IQ数据变换成对应该第二IQ数据的第二指定位宽的非基准IQ数据。
其中,将每个第二IQ数据变换成与其对应的第二指定位宽的非基准IQ数据的具体实施原理请请参阅上述实施例一中的步骤509中的详细阐述,这里不再赘述。例如,如图10所示,将拆分出的第二IQ数据,变换成对应该第二IQ数据的第二指定位宽分别为11bit、12bit和12bit的非基准IQ数据(如图10中的10-02~10-04)。
采用本发明实施例三这里提出的同相正交数据的发送、接收方法,采用控制字传输指示信号的偏移量,可以节省CPRI帧中包含的基帧中的IQ数据承载域的资源开销,进而可以提高数据的传输精度。
进一步地,在IQ数据数量比较多的情况下,还可以综合使用本发明实施例一和实施例三这里提出的同相正交数据发送以及接收的方法。
实施例四
在上述方法实施例三的基础之上,在发送端,本发明实施例四这里提出一种同相正交数据的发送装置,其具体结构组成如图12所示:
选取单元121,用于在获得的多个IQ数据中,选取一个IQ数据作为需要进行公共无线接口CPRI帧映射的基准IQ数据,将未被选取的IQ数据作为需要进行CPRI帧映射的非基准IQ数据。
具体地,上述选取单元121,具体用于分别确定获得的多个IQ数据分别对应的采样率;根据确定出的采样率,选取采样率最小或者最大的IQ数据作为需要进行CPRI帧映射的基准IQ数据。
转换单元122,用于将选取单元121选取的基准IQ数据变换成第一指定位宽的第一IQ数据;以及用于针对每个非基准IQ数据,将该非基准IQ数据变换成对应该非基准IQ数据的第二指定位宽的第二IQ数据。
具体地,上述转换单元122,具体用于在基准IQ数据中获得基准IQ数据对应的第一指示信号;根据获得的第一指示信号,在基准IQ数据中确定需要进行CPRI帧映射的数据;对确定出的数据进行并串转换,得到第一指定位宽的第一IQ数据。
具体地,上述转换单元122,具体用于在该非基准IQ数据中获得该非基准IQ数据对应的第二指示信号;根据获得的第二指示信号,在该非基准IQ数据中确定需要进行CPRI帧映射的数据;对确定出的数据进行并串转换,得到第二指定位宽的第二IQ数据。
偏移量确定单元123,用于针对选取单元121选取出的每个非基准IQ数据,确定该非基准IQ数据包含的第二指示信号相对于基准IQ数据包含的第一指示信号的偏移量。
具体地,上述偏移量确定单元123,具体用于分别在基准IQ数据中获得第一指示信号和在该非基准IQ数据中获得第二指示信号;确定与所述第一指示信号对应的第一时钟周期和与第二指示信号对应的第二时钟周期;根据确定出的第一时钟周期和第二时钟周期,确定该非基准IQ数据包含的第二指示信号相对于基准IQ数据包含的第一指示信号的偏移量。
拼接处理单元124,用于将转换单元122变换得到的第一IQ数据,与分别针对每个非基准IQ数据变换得到的第二IQ数据执行拼接处理。
映射单元125,用于将拼接处理单元124拼接处理后得到的拼接数据和偏移量确定单元123分别针对每个非基准IQ数据确定出的偏移量,映射到CPRI帧的基帧中,得到用于传输的CPRI帧并发送。
具体地,上述映射单元125,具体用于将经过拼接处理单元124拼接处理后得到的拼接数据,映射到CPRI帧中的基帧包含的IQ数据承载域中;以及将偏移量确定单元分别针对每个非基准IQ数据确定出的偏移量映射到CPRI帧中的基帧包含的控制字区域。
具体地,上述映射单元125,具体用于将偏移量确定单元123分别针对每个非基准IQ数据确定出的偏移量映射到CPRI帧中的一个控制字中;和/或将偏移量确定单元123分别针对每个非基准IQ数据确定出的偏移量分别映射到CPRI帧中的多个控制字中。
相应地,在接收端,本发明实施例四这里提出一种同相正交IQ数据的接收装置,如图13所示,其具体结构组成为:
解析单元131,用于对接收到的CPRI帧进行解析处理,获得所述CPRI帧中的基帧包含的IQ数据承载域承载的拼接数据和控制字区域承载的偏移量;
拆分单元132,用于在解析单元131获得的拼接数据中拆分出包含有第一指示信号的第一IQ数据,并根据每个偏移量,分别确定与第一指示信号具有对应偏移量的第二指示信号,在获得的拼接数据中分别拆分出包含对应第二指示信号的第二IQ数据;
转换单元133,用于将拆分单元132拆分得到的第一IQ数据变换成第一指定位宽的基准IQ数据,并针对拆分单元拆分出的每个第二IQ数据,分别执行:将该第二IQ数据变换成对应该第二IQ数据的第二指定位宽的非基准IQ数据。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (18)
1.一种同相正交IQ数据的发送方法,其特征在于,包括:
针对获得的每一个第一IQ数据,分别执行:
在获得的该第一IQ数据中,确定与该第一IQ数据对应的指示信号;
根据确定出的指示信号,在该第一IQ数据中确定需要进行公共无线接口CPRI帧映射的第二IQ数据,其中,在获得的第一IQ数据中,根据与该第一IQ数据对应的指示信号,在对应的每一个指示信号中,将相邻的第一路I路数据和第一路Q路数据,作为需要进行CPRI帧映射的第二IQ数据;
对确定出的第二IQ数据进行并串转换,得到与该第二IQ数据对应的指定位宽的第三IQ数据;
将针对每一个第一IQ数据分别处理得到的指定位宽的第三IQ数据进行拼接处理;
将经过拼接处理后得到的拼接数据映射到CPRI帧中的基帧包含的IQ数据承载域中,得到用于传输的CPRI帧并发送。
2.如权利要求1所述的方法,其特征在于,对确定出的第二IQ数据进行并串转换,得到与该第二IQ数据对应的指定位宽的第三IQ数据,包括:
确定第二IQ数据的原始位宽数值和与该第二IQ数据对应的多时钟周期数值;
根据确定的原始位宽数值和多时钟周期数值,确定将该第二IQ数据进行并串转换后得到的第三IQ数据对应的指定位宽;
将第二IQ数据变换成确定的指定位宽的数据,得到第三IQ数据。
3.如权利要求2所述的方法,其特征在于,还包括:
根据确定的原始位宽数值和多时钟周期数值,确定在指定位宽中的空闲位数量;
将第二IQ数据变换成确定的指定位宽的数据,得到第三IQ数据,包括:
将第二IQ数据填充到指定位宽中除确定数量的空闲位之外的位上,并在确定数量的空闲位上填充指定字段。
4.如权利要求2所述的方法,其特征在于,根据确定的原始位宽数值和多时钟周期数值,确定指定位宽,包括:
将确定出的原始位宽的数值与多时钟周期的数值求商,判断得到的商值是否为整数;
如果是整数,将得到的商值加1后得到的数值作为指定位宽;
如果不是整数,则将得到的商值的整数部分加2后得到的数值,作为指定位宽。
5.如权利要求3所述的方法,其特征在于,根据确定的原始位宽数值和多时钟周期数值,确定在指定位宽中的空闲位数量,包括:
将确定出的指定位宽减去1,得到的差值和多时钟周期数值相乘,所得到的结果减去原始位宽的数值,最终得到的差值作为在指定位宽中的空闲位数量。
6.一种同相正交IQ数据的接收方法,其特征在于,包括:
对接收到的CPRI帧进行解析处理,获得所述CPRI帧中的基帧包含的IQ数据承载域承载的第一IQ数据;
将获得的第一IQ数据做拆分处理,得到至少一个第二IQ数据;
针对得到的每一个第二IQ数据,分别执行下述操作:
在获得的该第二IQ数据中,确定与该第二IQ数据对应的指示信号;
根据确定出的指示信号,通过将该第二IQ数据进行串并转换后还原为指定位宽的第三IQ数据。
7.如权利要求6所述的方法,其特征在于,根据确定出的指示信号,通过将该第二IQ数据进行串并转换后还原为指定位宽的第三IQ数据,包括:
根据确定出的指示信号,确定与第二IQ数据对应的原始位宽数值、空闲位宽数值和多时钟周期数值;
根据确定的原始位宽数值、空闲位宽数值和多时钟周期数值,确定指定位宽;
根据得到的指定位宽,将该第二IQ数据串并转换为指定位宽的第三IQ数据。
8.如权利要求7所述的方法,其特征在于,根据确定的原始位宽数值、空闲位宽数值和多时钟周期数值,确定指定位宽,包括:
在确定出空闲位宽数值为0时,将确定出的原始位宽数值减去1,得到的差值与多时钟周期数值相乘,得到的乘积作为指定位宽;
在确定出空闲位宽数值不为0时,将确定出的原始位宽数值减去1,得到的差值与多时钟周期数值相乘,得到的乘积减去确定出的空闲位宽数值,得到的差值作为指定位宽。
9.如权利要求7所述的方法,其特征在于,确定与第二IQ数据位宽对应的空闲位宽数值,包括:
在第二IQ数据中确定填充有指定字段的位数,作为确定出的与第二IQ数据位宽对应的空闲位宽数值。
10.一种同相正交IQ数据的发送装置,其特征在于,包括:
确定单元,用于针对获得的每一个第一IQ数据,在获得的该第一IQ数据中,确定与该第一IQ数据对应的指示信号;根据确定出的指示信号,在该第一IQ数据中确定需要进行公共无线接口CPRI帧映射的第二IQ数据,其中,在获得的第一IQ数据中,根据与该第一IQ数据对应的指示信号,在对应的每一个指示信号中,将相邻的第一路I路数据和第一路Q路数据,作为需要进行CPRI帧映射的第二IQ数据;
转换单元,用于对确定单元确定出的每一个第二IQ数据进行并串转换,得到与该第二IQ数据对应的指定位宽的第三IQ数据;
拼接处理单元,用于将转换单元处理得到的指定位宽的第三IQ数据进行拼接处理;
映射单元,用于将经过拼接处理单元拼接处理后得到的拼接数据映射到CPRI帧中的基帧包含的IQ数据承载域中,得到用于传输的CPRI帧并发送。
11.如权利要求10所述的装置,其特征在于,所述确定单元,具体用于确定第二IQ数据的原始位宽数值和与该第二IQ数据对应的多时钟周期数值;以及根据确定的原始位宽数值和多时钟周期数值,确定将该第二IQ数据进行并串转换后得到的第三IQ数据对应的指定位宽;
所述转换单元具体用于将第二IQ数据变换成确定单元确定的指定位宽的数据,得到第三IQ数据。
12.如权利要求11所述的装置,其特征在于,所述确定单元还用于根据确定的原始位宽数值和多时钟周期数值,确定在指定位宽中的空闲位数量;
所述转换单元具体用于将第二IQ数据填充到指定位宽中除确定单元确定数量的空闲位之外的位上,并在确定数量的空闲位上填充指定字段。
13.如权利要求11所述的装置,其特征在于,所述确定单元,具体用于将确定出的原始位宽的数值与多时钟周期的数值求商,判断得到的商值是否为整数;如果是整数,将得到的商值加1后得到的数值作为指定位宽;如果不是整数,则将得到的商值的整数部分加2后得到的数值,作为指定位宽。
14.如权利要求13所述的装置,其特征在于,所述确定单元具体用于将确定出的指定位宽减去1,得到的差值和多时钟周期数值相乘,所得到的结果减去原始位宽的数值,最终得到的差值作为在指定位宽中的空闲位数量。
15.一种同相正交IQ数据的接收装置,其特征在于,包括:
获得单元,用于对接收到的CPRI帧进行解析处理,获得所述CPRI帧中的基帧包含的IQ数据承载域承载的第一IQ数据;将获得的第一IQ数据做拆分处理,得到至少一个第二IQ数据;
确定单元,用于针对获得单元得到的每一个第二IQ数据,在获得的该第二IQ数据中,确定与该第二IQ数据对应的指示信号;
转换单元,用于根据确定单元确定出的每一个指示信号,通过将该第二IQ数据进行串并转换后还原为指定位宽的第三IQ数据。
16.如权利要求15所述的装置,其特征在于,所述确定单元,具体用于根据确定出的指示信号,确定与第二IQ数据对应的原始位宽数值、空闲位宽数值和多时钟周期数值;根据确定的原始位宽数值、空闲位宽数值和多时钟周期数值,确定指定位宽;
所述转换单元,具体用于根据确定单元得到的指定位宽,将该第二IQ数据串并转换为指定位宽的第三IQ数据。
17.如权利要求16所述的装置,其特征在于,所述确定单元,具体用于在确定出空闲位宽数值为0时,将确定出的原始位宽数值减去1,得到的差值与多时钟周期数值相乘,得到的乘积作为指定位宽;以及在确定出空闲位宽数值不为0时,将确定出的原始位宽数值减去1,得到的差值与多时钟周期数值相乘,得到的乘积减去确定出的空闲位宽数值,得到的差值作为指定位宽。
18.如权利要求16所述的装置,其特征在于,所述确定单元,具体用于在第二IQ数据中确定填充有指定字段的位数,作为确定出的与第二IQ数据位宽对应的空闲位宽数值。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610053390.8A CN105763502B (zh) | 2012-03-23 | 2012-03-23 | 同相正交数据的发送、接收方法及装置 |
CN201210080487.XA CN103326810B (zh) | 2012-03-23 | 2012-03-23 | 同相正交数据的发送、接收方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210080487.XA CN103326810B (zh) | 2012-03-23 | 2012-03-23 | 同相正交数据的发送、接收方法及装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610053390.8A Division CN105763502B (zh) | 2012-03-23 | 2012-03-23 | 同相正交数据的发送、接收方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103326810A CN103326810A (zh) | 2013-09-25 |
CN103326810B true CN103326810B (zh) | 2017-03-01 |
Family
ID=49195363
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210080487.XA Active CN103326810B (zh) | 2012-03-23 | 2012-03-23 | 同相正交数据的发送、接收方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103326810B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104917533B (zh) * | 2015-05-21 | 2018-05-01 | 杭州威力克通信***有限公司 | 一种iq数据压缩方法、装置以及*** |
CN111106871B (zh) * | 2019-12-13 | 2022-03-01 | 京信网络***股份有限公司 | 一种数据处理方法、装置、设备和存储介质 |
CN113640654B (zh) * | 2021-07-30 | 2024-02-20 | 深圳速跃芯仪科技有限公司 | 一种高速状态分析方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101005450A (zh) * | 2006-12-15 | 2007-07-25 | 上海华为技术有限公司 | 通用公共无线接口数据传输方法及其设备和*** |
CN101127969A (zh) * | 2006-08-14 | 2008-02-20 | 华为技术有限公司 | 通用公共无线接口传输无线业务数据的方法及其*** |
CN101715214A (zh) * | 2009-09-29 | 2010-05-26 | 中兴通讯股份有限公司 | 同相正交数据传输方法及*** |
CN101729423A (zh) * | 2009-12-21 | 2010-06-09 | 华为技术有限公司 | 通用公共无线接口cpri端口间数据传输的方法及装置 |
CN102025448A (zh) * | 2010-11-18 | 2011-04-20 | 华为技术有限公司 | 通用公共无线接口业务发送、接收方法及装置 |
-
2012
- 2012-03-23 CN CN201210080487.XA patent/CN103326810B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101127969A (zh) * | 2006-08-14 | 2008-02-20 | 华为技术有限公司 | 通用公共无线接口传输无线业务数据的方法及其*** |
CN101005450A (zh) * | 2006-12-15 | 2007-07-25 | 上海华为技术有限公司 | 通用公共无线接口数据传输方法及其设备和*** |
CN101715214A (zh) * | 2009-09-29 | 2010-05-26 | 中兴通讯股份有限公司 | 同相正交数据传输方法及*** |
CN101729423A (zh) * | 2009-12-21 | 2010-06-09 | 华为技术有限公司 | 通用公共无线接口cpri端口间数据传输的方法及装置 |
CN102025448A (zh) * | 2010-11-18 | 2011-04-20 | 华为技术有限公司 | 通用公共无线接口业务发送、接收方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103326810A (zh) | 2013-09-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2006137364A (ru) | Устройство и способ для высокоскоростного интерфейса передачи данных | |
CN106550457A (zh) | 一种资源分配方法和装置 | |
CN103326810B (zh) | 同相正交数据的发送、接收方法及装置 | |
JPWO2008114351A1 (ja) | 基地局、無線制御装置、無線装置およびデータ転送方法 | |
CN108183764B (zh) | 复帧发送、接收方法、装置、通讯设备及通讯网络*** | |
CN102067695A (zh) | 无线通信***、移动站装置以及无线接收方法 | |
US20180337760A1 (en) | Pilot signal sending method, channel estimation method, and device | |
CN101552656A (zh) | 管理传输时间间隔集束传输的方法及通讯装置 | |
WO2013166779A1 (zh) | 数据发送方法及装置 | |
CN105491618B (zh) | 终端、基站和通信*** | |
CN101023604B (zh) | 用于在移动通信***中发送/接收分组的设备和方法 | |
CN103780483A (zh) | 一种物联网终端设备的资源信息获取方法、***及设备 | |
CN1571412A (zh) | 一种基带数据传输的装置及其帧同步方法 | |
CN101707499B (zh) | 实现cdma与wcdma兼容的数据传输方法及*** | |
CN101282294B (zh) | 一种基于组的控制消息的传输方法 | |
CN101471914B (zh) | 一种高速下行分组接入中指示调制方式的方法 | |
CN102571261B (zh) | 一种空间流的mcs指示方法和装置 | |
CN105763502B (zh) | 同相正交数据的发送、接收方法及装置 | |
CN101675636A (zh) | Ofdm网络中分配资源的方法和设备 | |
CN109412895B (zh) | 一种检测e1/t1链路时隙绑定方式的方法及设备 | |
CN101335749A (zh) | 包囊发送方法、接收方法、发送装置以及接收装置 | |
CN104539388B (zh) | 数据发送、接收方法和装置 | |
CN102291781A (zh) | 一种多载波网络中获悉ue种类的方法及*** | |
CN103379543A (zh) | 一种基于td-lte的数据传输方法 | |
CN100558113C (zh) | 确定基带处理单元-射频处理单元接口传输模式的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: 510663 No. 10 Shenzhou Road, Guangzhou Science City, Guangdong Province Patentee after: Jingxin Network System Co.,Ltd. Address before: 510663 No. 10 Shenzhou Road, Guangzhou Science City, Guangdong Province Patentee before: Comba Telecom System (China) Ltd. |
|
CP01 | Change in the name or title of a patent holder |