开放式基站架构参考点3消息的发送方法及装置的制作方法

文档序号:7718493阅读:233来源:国知局
专利名称:开放式基站架构参考点3消息的发送方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种开放式基站架构参考点3消息的发送 方法及装置。
背景技术
分布式基站基带和射频的接口主要采用两种开放式接口标准CPRI接口(Common Public Radio Interface)标准禾口 OBSAI 接 Π (Open Base Station Architecture Initiative)标准。分布式基站技术的主要特点是将基站分成近端机即基带单元(BBU)和 远端机即射频单元(RRU)两部分,二者之间通过光纤连接,其接口是基于开放式CPRI接口 或 OBSAI 接 口。OBSAI的内部接口包含RP1、RP2、RP3、RP3-01和RP4,各个接口的主要功能如下RP 1接口 RP 1接口采用100Mbit以太网接口实现。控制和时钟单元通过RPl接 口向各个单元传送控制信号和时钟信号,各单元模块通过RPl协议规定的数据格式与控制 单元交换控制、功能、状态、警报和协议数据。RP2接口 RP2接口通过IGbit以太网实现。RP2用于在传输单元和基带单元之间 传送用户数据包。RP3接口 RP3用于在基带单元和射频单元之间的空中接口传输数据,不支持远程 射频模块,其线性频率为768Mbps的整数倍。RP3-01接口 0BSAI组织后来补充定义的RP3-01接口支持远程射频模块,可以通 过RP3协议传输用户数据,也可以通过RP1-RP3的映射传输控制信号。RP4接口 RP4定义各模块之间的电气连接关系以及它们和电源之间的连接。在这些OBSAI接口中,RP3接口用于连接基带单元和射频单元。开放式基站架构参考点3 消息(Open Base Station Architecturelnitiative,简 称为OBSAI RP3)进行高速通信具有速率高(高达1. 966Gbps)和简单(仅需要1对差分链 路)等优点,因此亦比较适合单板内器件之间的高速通信场景。在相关技术中,为使OBSAI RP3串行数据总线数据传输速率最大化,通常采用 其虹速率模式,若字节时钟频率为307. 2MHz,此时链路数据传输速率为768Mbps*4 = 3. 072(ibpS。(链路数据传输速率计算,因为经过了 8bit/10bit编码,所以链路数据传输速 率为307. 2*1016*8*10/8 = 3. 072Gbps) 0为降低实现的难度并降低系统的功耗,可以采 用双byte接口宽度模式,从而系统的时钟频率可降低为153.6MHz。当系统时钟频率降低 到153. 6MHz时,受OBSAI RP3消息19byte长度的影响,使得设计实现的难度体现在OBSAI RP3消息的封装和解析操作上。针对相关技术中OBSAI RP3的封装和解析比较困难的问题,目前尚未提出有效的
解决方案。

发明内容
针对相关技术中OBSAI RP3的封装和解析比较困难的问题而提出本发明,为此,本 发明的主要目的在于提供一种开放式基站架构参考点3消息的发送方法及装置,以解决上 述问题至少之一。为了实现上述目的,根据本发明的一个方面,提供了一种开放式基站架构参考点3 消息的发送方法。根据本发明的开放式基站架构参考点3消息的发送方法包括将两个开放式基站 架构参考点3消息进行拼接;将拼接后的两个开放式基站架构参考点3消息以字为单位依 次进行发送。优选地,将拼接后的两个开放式基站架构参考点3消息拆以字为单位依次进行发 送之前,方法还包括对各个开放式基站架构参考点3消息产生预定的消息头。优选地,将拼接后的两个开放式基站架构参考点3消息以字为单位依次进行发送 包括从消息头开始,将拼接后的两个开放式基站架构参考点3消息以字为单位依次进行 发送,其中,消息头包括地址域、类型域和时间戳。优选地,对各个开放式基站架构参考点3消息产生预定的消息头包括在预设的 时间对各个开放式基站架构参考点3消息产生预定的消息头。优选地,在将两个开放式基站架构参考点3消息进行拼接之前,方法还包括将字 中的有效载荷进行缓存;将两个开放式基站架构参考点3消息进行拼接包括对缓存的有 效载荷进行拼接。优选地,在将拼接后的两个开放式基站架构参考点3消息以字为单位依次进行发 送之后,方法还包括对字解析并对字进行分类以得到两个独立的开放式基站架构参考点 3消息。优选地,对字解析并对字进行分类包括在字中包含相同预定传输标识的字进行 拼合。优选地,在将拼接后的两个开放式基站架构参考点3消息以字为单位依次进行发 送之后;方法还包括接收方对各个字进行计数,接收方按照计数的结果对字进行分类。为了实现上述目的,根据本发明的另一方面,提供了一种开放式基站架构参考点3 消息的发送装置。根据本发明一种开放式基站架构参考点3消息的发送装置,包括拼接模块,用于 对两个开放式基站架构参考点3消息进行拼接;发送模块,用于将拼接后的两个开放式基 站架构参考点3消息以字为单位依次进行发送。优选地,缓存模块,用于对所述字中的有效载荷进行缓存。通过本发明,采用将两个开放式基站架构参考点3消息进行拼接;将拼接后的两 个开放式基站架构参考点3消息以字为单位依次进行发送,解决了相关技术中OBSAI RP3消 息的封装和解析比较困难的问题,进而达到了能够简单、方便地发送OBSAI RP3消息的效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中
图1是根据相关技术的OBSAI RP3消息结构示意图;图2是根据本发明实施例的开放式基站架构参考点3消息的发送方法的流程图;图3是根据本发明实施例的OBSAI RP3消息拼合位置示意图;图4是本发明实施例的开放式基站架构参考点3消息的发送系统的结构示意图;图5是本发明实施例的开放式基站架构参考点3消息封装装置结构示意图;图6是本发明实施例的开放式基站架构参考点3消息解析装置结构示意图;图7是本发明实施例的开放式基站架构参考点3消息封装/解析控制状态机结构 示意图;图8是本发明实施例的开放式基站架构参考点3消息的发送装置的示意图。
具体实施例方式考虑到目前相关技术中OBSAI RP3的封装和解析比较困难的问题,本发明实施例 提供了一种开放式基站架构参考点3消息的发送方法及装置,该发明包括将两个开放式 基站架构参考点3消息进行拼接;将拼接后的两个开放式基站架构参考点3消息以字为单 位依次进行发送。下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。下面结合附图对本发明OBSAI RP3消息封装和解析方法进行说明。方法实施例根据本发明的实施例,提供了一种开放式基站架构参考点3消息的发送方法。图2是根据相关技术的OBSAI RP3消息结构示意图。如图2所示,该方法包括如下的步骤S202至步骤S204 步骤S202,将两个开放式基站架构参考点3消息进行拼接;步骤S204,将拼接后的两个开放式基站架构参考点3消息以字为单位依次进行发 送。图3是根据本发明实施例的OBSAI RP3消息拼合位置示意图。如图3所示,将两个OBSAI RP3消息进行拼合,其中,两个OBSAI RP3消息各包括 9个半字,即18个字节,两个OBSAI RP3消息共包括18个字,即36个字节。在本发明中,发送端封装数据帧和接收端解析数据帧可以都采用16bit数据个数 的计数器,其中,该计数器的用途为(1)根据其计数值判断消息中的消息头数据时隙。(2)根据其计数值判断消息中的Payload数据时隙。(3)根据其计数值判断在数据链中两个消息之间的边界。根据其计数值可以判断在两个消息边界处的16bit数据是否为消息1的最后一个 Byte与消息2的第一个Byte的组合,这样就能明确区分开消息1和消息2的消息头和载荷。该16bit数据个数的计数器共19个计数值(38Byte数据构成两个消息)若该计数 器计数值为0 8,则当前消息在消息组中的排序序号为奇数;若该计数器计数值为10 18。则当前消息在消息组中的排序序号为偶数。奇数消息与偶数消息在16bit数据个数计数器计数值为9时交界,奇数消息的最后一个字节Payload与偶数消息的第一个字节消息 头组成该时隙的16bit数据。在16bit数据个数计数器计数值从18复位到O的消息边界 时隙不存在两个消息字节数据的组合形式。下面将结合实例对本发明实施例的实现过程进行详细描述。本发明的目的在于提供一种简单、易于实现的OBSAI RP3消息封装和解析方法及
其装置。优选地,本发明可以采用以下技术方案,本发明OBSAI RP3消息封装和解析装置包 括状态机控制模块,其完成消息封装和解析操作的状态机控制,实现不同的控制功 能;消息头产生模块,其完成消息封装操作中,消息头的添加操作;载荷缓存模块,其完成 接收载荷的缓存操作,实现跨word的消息封装;发送控制模块,其控制有效消息的发送操 作,完成预定义发送接口协议;Word组合模块,其完成消息头和消息载荷的组合,以word为 单位输出RP3消息;Word缓存模块,其缓存接收到的word,用于实现跨word数据处理;载荷 拼合模块,其完成消息的载荷输出,实现跨word的载荷拼合操作;消息头解析模块,其完成 消息解析操作中,消息头的解析操作;接收控制模块,其控制有效消息的接收操作,完成预 定义接收接口协议。图4是本发明实施例的开放式基站架构参考点3消息的发送系统的结构示意图。如图4所示,应用模块产生和接收RP3消息中的payload,完成应用操作;OBSAI RP3消息封装装置完成应用模块传输payload形式数据的RP3消息封装操作,并传输给 OBSAI RP3模块;0BSAIRP3模块完成RP3消息的传输和接收操作,其实现标准的0BSAIRP3 协议中的物理层和数据链路层功能;OBSAI RP3消息解析装置接收OBSAI RP3模块发送来 的RP3消息,并完成消息的解析,传送解析后的payload形式数据给应用模块。优选地,利用本发明OBSAI RP3消息封装和解析装置的处理方法包括以下步骤优选地,本发明的开放式基站架构参考点3消息的发送方法可以包括封装RP3消 息的步骤和解析RP3消息步骤。 优选地,封装RP3消息的步骤可以如下步骤A、启动状态机控制模块,产生其它模块需要的控制信号;步骤B、根据发送控制信号,启用发送控制模块;步骤C、消息头产生模块产生预定义的消息头;步骤D、载荷缓存模块根据状态机的控制缓存数据,并输出调整后数据给word组 合模块;步骤E、word组合模块根据状态机控制输出RP3消息;优选地,解析RP3消息的步骤可以如下步骤F、启用状态机控制模块,产生其它各模块需要的控制信号;步骤G、word缓存模块缓存接收到的数据,以便于跨RP3消息word的载荷拼合;步骤H、解析消息头,若包含预定义的有效信息传输标识,启用接收控制模块;步骤I、状态机控制模块产生载荷拼合模块使用的控制信号;步骤J、载荷拼合模块输出数据给应用模块。与现有技术相比较,目前尚无中国专利和外国专利致力于解决OBSAI RP3消息的封装和解析问题,利用本发明,可以条理化OBSAI RP3消息的封装和解析过程,使得消息的 封装和解析操作易于在FPGA内部实现。此外,本发明设计了可扩展的消息封装和解析控制模块。通过对该模块进行相应 的修改,可以与其它OBSAI RP3协议接口器件进行通信,例如Faraday DSP器件。使用OBSAI RP3链路传输不同类型数据,并在对端完成相应的解析操作也可以通过对该模块的修改来 完成。如图4所示,本发明的消息封装装置和消息解析装置在整个系统中所处位置。应 用模块301,处理OBSAI RP3中的载荷,其将要传输的内容以双byte位宽模式发送到消息封 装装置302,并对消息解析装置303双byte位宽模式发送来的载荷进行处理,完成应用层的 相应操作。消息封装装置302,其完成OBSAI RP3消息的封装操作,包含消息头的添加和载荷 的封装等。消息封装装置302,还需要完成载荷的加载操作,其将从接口接收到的16bit (双 byte)数据加载到OBSAI RP3链路上的载荷域中。消息封装装置302产生标准0BSAIRP3协 议规定的消息,发送给OBSAI RP3模块304。消息解析装置303,其完成OBSAI RP3消息的解析操作,包含对消息头的判断和载 荷的提取操作等。在实际应用中,需要根据通信对方的具体情况对本装置进行相应的修改。 消息解析装置303完成载荷提取操作,提取后的载荷以16bit (双byte)位宽模式发送给应 用层。此外使用另外一个信号线标识接口数据的有效性,该信号由消息解析装置303内部 接收控制模块产生。与发送端一样,消息解析装置303内部完成消息的拼合操作。OBSAI RP3模块304,其实现标准的OBSAI RP3协议,接口位宽为16bit。图5是本发明实施例的开放式基站架构参考点3消息封装装置结构示意图。如图5所示,本发明的RP3消息封装装置包括发送控制模块401,用于根据预定义的握手协议传送有效的RP3消息。发送控制模 块401受状态机控制模块402的控制,并根据预定义的握手协议完成对载荷缓存模块404 和消息头产生模块403的控制。发送控制模块401,其完成载荷拼合控制,以保证接口传输 来的数据可以跨两个时钟进行传输。发送控制模块401,还完成消息头内各域的填充控制。状态机控制模块402,其完成当前处理消息的word位置的状态控制,消息封装装 置内的其它模块受该状态机的控制。关于状态机控制模块的详细内容见后文。消息头产生模块403,其完成RP3消息头的产生操作,包含消息头中的地址域、类 型域和时间戳。本模块受发送控制模块401和状态机控制模块402的控制,完成何时产生 消息头以及产生何种消息头。载荷缓冲模块404,其完成接口接收数据的1级缓存处理,用于跨时钟的word拼合 操作。本模块受状态机控制模块402的控制。Word组合模块405,其完成消息头和消息载荷的组合操作,其实质是一个多路选 择器,完成消息头和载荷的选择性输出。本模块受状态机控制模块402的控制。图6是本发明实施例的开放式基站架构参考点3消息解析装置结构示意图。如图6所示,本发明的RP3消息解析装置包含接收控制模块501,其完成预定义的握手协议实现,控制有效消息的接收操作。本 模块受状态机控制模块502和消息头解析模块503的控制,判断链路上有效消息的传输,并控制载荷拼合模块504输出从接收消息中提取的载荷信息。状态机控制模块502,其完成当前处理消息的word位置的状态控制,消息解析装 置内的其它模块受该模块的控制。状态机控制模块502的详细介绍见下文。消息头解析模块503,其完成消息头的解析操作,包含握手信息的提取、地址的解 析、类型的解析和时间戳的解析等。本模块在实际使用时,可以根据实际定义的握手协议进 行修改。本模块受状态机控制模块502的控制。载荷拼合模块504,其完成载荷的分类、拼合输出。此处,分类指根据消息头解析模 块503解析内容,并由接收控制模块501控制,完成链路上传输的多种数据的分类输出。Word缓存模块505,其将以word为单位接收到的消息进行缓存,方便消息头解析 模块503和载荷拼合模块505的操作。本模块对接收到的数据进行1级缓存。图7是本发明实施例的开放式基站架构参考点3消息封装/解析控制状态机结构 示意图。如图7所示,本发明的状态机控制模块中的状态机包含以下状态空闲(IDLE)状态,系统复位时状态机处于该状态,直到新消息脉冲出现。字(Word)0-Word9状态,代表消息的10个word位置,如图6所示。消息由于起始 位置不同,包含的word个数不同。当消息从高字节起始时,包含9个word,当从低字节起始 时,包含10个word。在不同的word位置,状态机控制模块502产生不同的控制信号,例如 在wordO和wordl产生处理消息头的相关的控制信息,其它word状态处理载荷信息。图7所示的状态机可以看出,状态机本身无转移条件使状态机从wordS或word9 回到wordO状态,以重新开始下一消息的word位置控制。其原因是,控制状态机进入到 wordO状态的条件是新消息脉冲,该脉冲由OBSAI RP3模块产生,为该模块内部计数模块产 生的周期性脉冲信号,因此可以保证状态机周期性地进入到wordO状态。以新消息从高byte位置起始为例,优选地,状态机控制的消息封装过程可以如 下步骤1,新消息脉冲到达。步骤2,状态机进入wordO状态;产生消息头中的地址域信息和类型域信息,并将 该信息(地址+类型(高3bit))加载到0BSAIRP3链路。步骤3,状态机进入到wordl状态;产生时间戳,并将类型(剩下的低2bit)、时间 戳(6bit)和缓存接口数据的高8bit数据加载到OBSAI RP3链路;对接口数据进行缓存。步骤4至步骤10,状态机进入到word2 wordS状态;缓存接口数据,并将上次缓 存数据的低8bit和接口接收数据的高Sbit数据加载到OBSAI RP3链路。步骤11,判断是否消息组末尾,若否,状态机进入到wordO状态,开始下一消息 (低byte位置起始消息)处理控制;若是,进入状态9,将上次缓存数据的低Sbit和K字符 (IDLE 字符,K28. 7 或 K28. 5)加载到 OBSAI RP3 链路。步骤12,进入状态1 (上一状态为wordO时)或进入状态0 (上一状态为word9)。 重复上述操作(消息从低byte起始处理与上述并不完全相同,本文在此不进行详细介绍)。低Byte位置起始的新消息的封装过程,以及消息的解析过程均与上述过程类似, 本文不再赘述。优选地,本发明的RP3消息封装装置的处理步骤可以如下
步骤1,启动状态机控制模块,产生其它模块需要的控制信号。状态机控制模块的 启用需要根据OBSAI RP3模块的状态来完成。状态机控制信号的主要作用是通知其它模块 但前处理的word位置,以使其它模块能够根据当前的word位置完成相应的操作。步骤2,根据发送控制信号,启用发送控制模块。发送控制信号标记链路上需要传 输有效信息,此时发送控制模块开始工作。根据预定义的握手协议完成发送控制,包含消息 头中内容的控制和发送有效信息长度等内容的控制。步骤3,消息头产生模块根据发送控制模块的控制,产生预定义的消息头。此处,预 定义的消息头指通信双方规定好的消息头中地址方式、类型域的值以及时间戳的方式。消 息头产生模块产生的消息头发送到word组合模块,将消息头加载到链路上。步骤4,载荷缓存模块将接收到的接口数据进行缓存,并根据发送控制模块的控制 将需要数据发送word组合模块,完成数据信息到链路上的加载操作。接口数据来自应用模 块,应用模块根据发送控制模块发送的控制信息完成数据的下发。步骤5,word组合模块根据状态机控制模块的控制,将消息头和载荷选择性输出。 此时链路上传输数据符合OBSAI RP3协议,为OBSAI RP3消息。本发明的RP3消息解析装置的处理步骤为消息封装过程的逆过程,本文不再赘 述。从以上的描述中,可以看出,本发明能够简单、方便地发送OBSAI RP3消息,并且通 过以字为单位进行发送,可以到更快地发送OBSAI RP3消息的目的。装置实施例根据本发明的实施例,提供了一种开放式基站架构参考点3消息的发送装置。图8是本发明实施例的开放式基站架构参考点3消息的发送装置的示意图。如图8所示,该装置包括拼接模块801和发送模块803,优选地,还包括缓存模块 805。其中,拼接模块801用于对两个开放式基站架构参考点3消息进行拼接;发送模块 803用于将拼接后的所述两个开放式基站架构参考点3消息以字为单位依次进行发送。缓存模块805用于对所述字中的有效载荷进行缓存。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的 计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不 同于此处的顺序执行所示出或描述的步骤。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的 硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种开放式基站架构参考点3消息的发送方法,其特征在于,包括 将两个开放式基站架构参考点3消息进行拼接;将拼接后的所述两个开放式基站架构参考点3消息以字为单位依次进行发送。
2.根据权利要求1所述的方法,其特征在于,将拼接后的所述两个开放式基站架构参 考点3消息拆以字为单位依次进行发送之前,所述方法还包括对各个开放式基站架构参考点3消息产生预定的消息头。
3.根据权利要求2所述的方法,其特征在于,将拼接后的所述两个开放式基站架构参 考点3消息以字为单位依次进行发送包括从所述消息头开始,将拼接后的所述两个开放式基站架构参考点3消息以字为单位依 次进行发送,其中,所述消息头包括地址域、类型域和时间戳。
4.根据权利要求2所述的方法,其特征在于,对各个开放式基站架构参考点3消息产生 预定的消息头包括在预设的时间对各个开放式基站架构参考点3消息产生预定的消息头。
5.根据权利要求1所述的方法,其特征在于,在将两个开放式基站架构参考点3消息进行拼接之前,所述方法还包括 将所述字中的有效载荷进行缓存; 将两个开放式基站架构参考点3消息进行拼接包括 对缓存的所述有效载荷进行拼接。
6.根据权利要求1至3中任一项所述的方法,其特征在于,在将拼接后的所述两个开放 式基站架构参考点3消息以字为单位依次进行发送之后,所述方法还包括对所述字解析并对所述字进行分类以得到两个独立的开放式基站架构参考点3消息。
7.根据权利要求6所述的方法,其特征在于,对所述字解析并对所述字进行分类包括 在所述字中包含相同预定传输标识的字进行拼合。
8.根据权利要求6所述的方法,其特征在于,在将拼接后的所述两个开放式基站架构参考点3消息以字为单位依次进行发送之后, 所述方法还包括接收方对各个字进行计数;所述接收方按照所述计数的结果对所述字进行分类。
9.一种开放式基站架构参考点3消息的发送装置,其特征在于,包括 拼接模块,用于对两个开放式基站架构参考点3消息进行拼接;发送模块,用于将拼接后的所述两个开放式基站架构参考点3消息以字为单位依次进 行发送。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括 缓存模块,用于对所述字中的有效载荷进行缓存。
全文摘要
本发明公开了一种开放式基站架构参考点3消息的发送方法及装置,该方法包括将两个开放式基站架构参考点3消息进行拼接;将拼接后的两个开放式基站架构参考点3消息以字为单位依次进行发送。通过本发明能够简单、方便地发送OBSAI RP3消息。
文档编号H04W4/18GK102065395SQ200910221499
公开日2011年5月18日 申请日期2009年11月17日 优先权日2009年11月17日
发明者范艳根, 陈月强 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1