CN103944899B - 用于实现通用公共无线接口协商状态机的装置和方法 - Google Patents
用于实现通用公共无线接口协商状态机的装置和方法 Download PDFInfo
- Publication number
- CN103944899B CN103944899B CN201410156430.2A CN201410156430A CN103944899B CN 103944899 B CN103944899 B CN 103944899B CN 201410156430 A CN201410156430 A CN 201410156430A CN 103944899 B CN103944899 B CN 103944899B
- Authority
- CN
- China
- Prior art keywords
- negotiation
- information
- cpri
- asic chip
- path
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/02—Data link layer protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/12—Protocol engines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/04—Interfaces between hierarchically different network devices
- H04W92/12—Interfaces between hierarchically different network devices between access points and access point controllers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Communication Control (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例提供用于实现CPRI协商状态机的装置和方法。该装置包括:ASIC芯片和SOC,SOC加载有可改写的软件代码;其中,ASIC芯片用于在CPRI协商状态机的m个跳转路径中的n个跳转路径需要SOC处理情况下,向SOC发送中断请求,m为正整数,n为小于或等于m的正整数;SOC用于根据中断请求,执行软件代码以生成中断配置信息,并向ASIC芯片发送中断配置信息,中断配置信息用于指示CPRI协商状态机是否跳转至n个跳转路径指向的状态;ASIC芯片还用于根据中断配置信息控制CPRI协商状态机的跳转。本发明实施例中并非由硬件逻辑来处理CPRI协商状态机的全部跳转路径,因此能够兼容变化的CPRI协议。
Description
技术领域
本发明涉及通信领域,并且具体地,涉及用于实现通用公共无线接口(CommonPublic Radio Interface,CPRI)协商状态机的装置和方法。
背景技术
现在通信业界的通信架构基本上都按照开放式***互联(Open SystemInterconnect,OSI)模型的七层通信协议来构建。七层通信协议分别是:物理层、链路层、网络层、传输层、会话层、表示层和应用层。
CPRI协议是应用在链路层上的数据传输协议。具体而言,CPRI协议是通信设备制造商制定的无线基站设备中无线设备控制器(Radio Equipment Controller,REC)和无线设备(Radio Equipment,RE)之间的接口标准。CPRI协议主要包括三个方面:发现链路传输错误8b10b编解码协议,以及用于保障信号具有良好随机的加扰和解扰方案;用于网络层建立连接网络的高级数据链路控制(High-level Data Link Control,HDLC)协议和以太网(Ethernet,ETH)协议;用于链路同步和维护链路所必需的控制信息的控制字格式方案。
为了保证REC和RE之间信号的正确传输,就需要保证REC和RE的上述三个方面都处于良好的运行状态。通过CPRI协商状态机可以体现上述三个方面是否处于良好的运行状态。具体地,REC和RE均设置有CPRI协商状态机。在REC与RE进行数据传输之前,REC的CPRI协商状态机与RE的CPRI协商状态机可以进行协商,在确认上述三个方面处于正常状态后REC与RE之间才开始数据传输。
在现有的CPRI协议中,REC的CPRI协商状态机与RE的CPRI协商状态机之间的协商过程主要包括:L1层(物理层)同步协商、CPRI协议版本号协商以及HDLC能力和ETH能力协商。当REC的CPRI协商状态机与RE的CPRI协商状态机之间在这三个方面协商一致后,它们均会跳转至同一个正常的工作状态。此时,REC和RE才会开始数据传输。在REC和RE的数据传输过程中,REC的CPRI协商状态机与RE的CPRI协商状态机之间会进行周期性的协商,一旦这两个状态机的状态不一致,REC和RE之间的数据传输就会关闭。可见,通过CPRI协商状态机能够保证REC和RE之间信号的正确传输。
目前的CPRI协商状态机主要通过硬件产品来实现,例如芯片。由于很难确定CPRI协议的演进或者变化方向,因此生产出来的硬件产品能够支持的CPRI协议是非常有限的。当CPRI协议发生演进或者变化后,针对现有硬件产品就无法兼容最新的CPRI协议,而当前CPRI协议的演进速度加快,导致现有硬件产品的使用寿命大大缩短,也增加了生产商的生产成本。
发明内容
本发明实施例提供用于实现CPRI协商状态机的装置和方法,能够兼容变化的CPRI协议。
第一方面,提供了一种用于实现CPRI协商状态机的装置,包括:专用集成电路ASIC芯片和芯片级***SOC,所述SOC加载有可改写的软件代码;
所述ASIC芯片,用于:在CPRI协商状态机的m个跳转路径中的n个跳转路径需要所述SOC处理情况下,向所述SOC发送中断请求,m为正整数,n为小于或等于m的正整数;所述SOC,用于:根据所述中断请求,执行所述软件代码以生成中断配置信息,并向所述ASIC芯片发送中断配置信息,所述中断配置信息用于指示所述CPRI协商状态机是否跳转至所述n个跳转路径指向的状态;所述ASIC芯片,还用于:根据所述中断配置信息控制所述CPRI协商状态机的跳转。
结合第一方面,在第一种可能的实现方式中,所述ASIC芯片设置有m个子开关,所述m个子开关与所述m个跳转路径一一对应;
所述ASIC芯片,具体用于:在所述m个子开关中n个子开关开启的情况下,向所述SOC发送所述中断请求,所述n个子开关与所述n个跳转路径一一对应。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述ASIC芯片还设置有软化总开关,其中在所述软化总开关开启的情况下所述n个子开关的开启有效。
结合第一方面或上述任一实现方式,在第三种可能的实现方式中,所述SOC,具体用于:
根据所述中断请求,确定所述n个跳转路径;从所述ASIC芯片获取所述CPRI协商状态机的第一协商信息,所述第一协商信息与所述n个跳转路径对应;执行所述软件代码,以根据所述第一协商信息生成所述中断配置信息。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述第一协商信息包括以下至少一种:L1层同步信息,CPRI协议版本信息,高级数据链路控制HDLC能力信息,以太网ETH能力信息,L1层故障信息。
结合第一方面或上述任一实现方式,在第五种可能的实现方式中,在n小于m的情况下,所述ASIC芯片,还用于:获取所述CPRI协商状态机的第二协商信息,所述第二协商信息用于确定所述CPRI协商状态机是否跳转至其它跳转路径所指向的状态,所述其它跳转路径为所述m个跳转路径中除所述n个跳转路径之外的路径;
所述ASIC芯片,具体用于:根据所述第二协商信息和所述中断配置信息控制所述CPRI协商状态机的跳转。
结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述第二协商信息包括以下至少一种:L1层同步信息,CPRI协议版本信息,HDLC能力信息,ETH能力信息,L1层故障信息。
结合第一方面或上述任一实现方式,在第七种可能的实现方式中,所述ASIC芯片,还用于:从能够与所述装置进行数据传输的对端装置接收第三协商信息;
所述SOC,还用于:根据所述中断请求,执行所述软件代码,以在确定所述第三协商信息与所述CPRI协商状态机的第四协商信息不匹配的情况下对所述第四协商信息进行修改得到第五协商信息,并向所述ASIC芯片发送所述第五协商信息和控制信息,所述控制信息用于指示所述ASIC芯片向所述对端装置发送所述第五协商信息,所述第五协商信息与所述第三协商信息匹配;
所述ASIC芯片,还用于:根据所述控制信息向所述对端装置发送所述第五协商信息。
结合第一方面的第七种可能的实现方式,在第八种可能的实现方式中,所述第三协商信息、所述第四协商信息以及所述第五协商信息的信息类型相同,所述第三协商信息、所述第四协商信息以及所述第五协商信息均包括以下至少一种:CPRI协议版本信息,HDLC能力信息和ETH能力信息。
第二方面,提供了一种用于实现CPRI协商状态机的方法,所述方法由用于实现CPRI协商状态机的装置执行,所述装置包括专用集成电路ASIC芯片和芯片级***SOC,所述SOC加载有可改写的软件代码,所述方法包括:所述ASIC芯片在CPRI协商状态机的m个跳转路径中的n个跳转路径需要所述SOC处理情况下,向所述SOC发送中断请求,m为正整数,n为小于或等于m的正整数;所述SOC根据所述中断请求,执行所述软件代码以生成中断配置信息,并向所述ASIC芯片发送中断配置信息,所述中断配置信息用于指示所述CPRI协商状态机是否跳转至所述n个跳转路径指向的状态;所述ASIC芯片根据所述中断配置信息控制所述CPRI协商状态机的跳转。
结合第二方面,在第一种可能的实现方式中,所述ASIC芯片设置有m个子开关,所述m个子开关与所述m个跳转路径一一对应;
所述ASIC芯片在CPRI协商状态机的m个跳转路径中的n个跳转路径需要所述SOC处理情况下,向所述SOC发送中断请求,包括:所述ASIC芯片在所述m个子开关中n个子开关开启的情况下,向所述SOC发送所述中断请求,所述n个子开关与所述n个跳转路径一一对应。
结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述SOC根据所述中断请求,执行所述软件代码以生成中断配置信息,包括:所述SOC根据所述中断请求,确定所述n个跳转路径;所述SOC从所述ASIC芯片获取所述CPRI协商状态机的第一协商信息,所述第一协商信息与所述n个跳转路径对应;所述SOC执行所述软件代码,以根据所述第一协商信息生成所述中断配置信息。
结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第一协商信息包括以下至少一种:L1层同步信息,CPRI协议版本信息,高级数据链路控制HDLC能力信息,以太网ETH能力信息,L1层故障信息。
结合第二方面或上述任一实现方式,在第四种可能的实现方式中,还包括:在n小于m的情况下,所述ASIC芯片获取所述CPRI协商状态机的第二协商信息,所述第二协商信息用于确定所述CPRI协商状态机是否跳转至其它跳转路径所指向的状态,所述其它跳转路径为所述m个跳转路径中除所述n个跳转路径之外的路径;
所述ASIC芯片根据所述中断配置信息控制所述CPRI协商状态机的跳转,包括:所述ASIC芯片根据所述第二协商信息和所述中断配置信息控制所述CPRI协商状态机的跳转。
结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述第二协商信息包括以下至少一种:L1层同步信息,CPRI协议版本信息,HDLC能力信息,ETH能力信息,L1层故障信息。
结合第二方面或上述任一实现方式,在第六种可能的实现方式中,还包括:所述ASIC芯片从能够与所述装置进行数据传输的对端装置接收第三协商信息;所述SOC根据所述中断请求,执行所述软件代码,以在确定所述第三协商信息与所述CPRI协商状态机的第四协商信息不匹配的情况下对所述第四协商信息进行修改得到第五协商信息,并向所述ASIC芯片发送所述第五协商信息和控制信息,所述控制信息用于指示所述ASIC芯片向所述对端装置发送所述第五协商信息,所述第五协商信息与所述第三协商信息匹配;所述ASIC芯片根据所述控制信息向所述对端装置发送所述第五协商信息。
结合第二方面的第七种可能的实现方式,在第七种可能的实现方式中,所述第三协商信息、所述第四协商信息以及所述第五协商信息的信息类型相同,所述第三协商信息、所述第四协商信息以及所述第五协商信息均包括以下至少一种:CPRI协议版本信息,HDLC能力信息和ETH能力信息。
本发明实施例中,通过ASIC芯片向SOC发送中断请求,SOC根据中断请求执行可改写的软件代码以生成中断配置信息,该中断配置信息用于指示CPRI协商状态机是否跳转至n个跳转路径所指向的状态,使得ASIC芯片根据中断配置信息来控制CPRI协商状态机的跳转,而非由硬件逻辑来处理CPRI协商状态机的全部跳转路径,因此基于软件代码的可改写性能够兼容变化的CPRI协议。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是基于CPRI6.0协议的CPRI协商状态机的拓扑图。
图2是根据本发明实施例的用于实现CPRI协商状态机的装置的示意框图。
图3是根据本发明实施例的装置所实现的CPRI协商状态机的拓扑图。
图4是根据本发明实施例的用于实现CPRI协商状态机的方法。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
本发明实施例中,用于实现CPRI协商状态机的装置可以位于无线基站设备的REC中,也可以位于无线基站设备的RE中。无线基站设备可以属于各种通信***,例如:全球移动通信***(Global System of Mobile communication,GSM),码分多址(Code DivisionMultiple Access,CDMA)***,宽带码分多址(Wideband Code Division Multiple AccessWireless,WCDMA),通用分组无线业务(General Packet Radio Service,GPRS),长期演进(Long Term Evolution,LTE),通用移动通信***(Universal Mobile TelecommunicationSystem,UMTS)等。
例如,无线基站设备可以是GSM或CDMA中的基站(Base Transceiver Station,BTS),也可以是WCDMA中的基站(NodeB),还可以是LTE中的演进型基站(evolved Node B,eNB或e-NodeB),本发明并不限定。
图1是基于CPRI6.0协议的CPRI协商状态机的拓扑图。
在图1中,CPRI协商状态机可以设置在REC或RE中。该CPRI协商状态机与另一CPRI协商状态机之间进行协商。另一CPRI协商状态机可以设置在RE或REC中。此处,为了便于描述,将该CPRI协商状态机所属的设备称为第一装置,将另一CPRI协商状态机所属的设备称为第二装置。例如,第一装置为REC时,第二装置可以为RE。第一装置为RE时,第二装置可以为REC。
基于CPRI6.0协议的CPRI协商状态机可以有16条跳转路径。下面将描述第一装置的CPRI协商状态机的16条跳转路径。CPRI协商状态机的初始状态均为状态A。
跳转路径1:当第一装置启动时,该CPRI协商状态机跳转至状态B。
跳转路径2:如果第一装置与第二装置之间的时钟同步成功,则该CPRI协商状态机跳转至状态C。
当CPRI协商状态机处于状态C时,第一装置和第二装置进行协议协商(ProtocolSetup)。
跳转路径3:当第一装置与第二装置所支持的CPRI协议版本一致时,该CPRI协商状态机从状态C跳转至状态D。
当CPRI协商状态机处于状态D时,第一装置和第二装置的控制维护层(Control/Management plane,C/M plane)启动。
跳转路径4:当第一装置与第二装置所支持的HDLC能力与ETH能力均一致时,该CPRI协商状态机从状态D跳转至状态E。
HDLC能力与ETH能力的一致,也可以理解为C/M速率匹配。
跳转路径5:当CPRI协商状态机处于状态E时,如果第一装置与第二装置所支持的HDLC能力与ETH能力不一致,该CPRI协商状态机从状态E跳转至状态D。
对于状态E,用户可以自定义一些协商规则。
跳转路径6:当第一装置与第二装置满足用户自定义的协商规则时,该CPRI协商状态机从状态E跳转至状态F。
当该CPRI协商状态机与另一CPRI协商状态机均跳转至状态F时,第一装置与第二装置可以正常运行,即可以开始数据传输。
跳转路径7:在第一装置与第二装置进行数据传输的过程中,如果第一装置与第二装置不满足用户自定义的协商规则,该CPRI协商状态机将从状态F跳转至状态E。
跳转路径8:在第一装置与第二装置进行数据传输的过程中,如果第一装置与第二装置之间的C/M层连接断开,则该CPRI协商状态机将从状态F跳转至状态D。
跳转路径9:在该CPRI协商状态机处于状态E时,如果第一装置或者第二装置重新配置,则该CPRI协商状态机将从状态E跳转至状态B。
跳转路径10:在该CPRI协商状态机处于状态C至状态G的任一状态时,如果第一装置检测到L1(物理)层信号丢失(Lost of Signal,LOS)、L1层帧丢失(Lost of Frame,LOF)或者远程告警指示(Remote Alarm Indication,RAI),则该CPRI协商状态机将跳转至状态B。
跳转路径11:如果第一装置关闭或重启,则该CPRI协商状态机跳转至状态A。
跳转路径12:在该CPRI协商状态机处于状态E或状态F时,如果第一装置与第二装置的C/M速率不匹配,则该CPRI协商状态机跳转至状态D。
跳转路径13:在该CPRI协商状态机处于状态D至状态G的任一状态时,如果第一装置与第二装置所支持的CPRI协议版本不一致,则该CPRI协商状态机跳转至状态C。
跳转路径14:如果第一装置与第二装置之间不存在需要C/M层维护的链路,则该CPRI协商状态机跳转至状态G。
当该CPRI协商状态机与另一CPRI协商状态机均跳转至状态G时,第一装置与第二装置之间也可以开始数据传输。此时,第一装置与第二装置之间可以通过被动链路(Passive Link)传输数据。
跳转路径15:如果第一装置与第二装置之间设置C/M层,则该CPRI协商状态机跳转至状态D。
跳转路径16:如果L1层启动定时器超时,则该CPRI协商状态机跳转至状态B。
可见,通过CPRI协商状态机,可以保证两装置之间信号的正确传输。在现有产品中,由硬件逻辑来控制CPRI协商状态机的跳转,也就是说,上述16个跳转路径的判断全部是由硬件逻辑来实现的。因为现有产品的硬件逻辑是无法更改的,因此如果CPRI协议发生变化导致CPRI协商状态机的拓扑图发生变化,例如原来的某条跳转路径拆分为2条跳转路径,或者原来的某条跳转路径删除,该产品可能就无法支持变化的CPRI协议。需要说明的是,图1所示的CPRI协商状态机的拓扑图通常都不是固定不变的,图1仅是一种示例,本领域技术人员可以理解,在实际应用中状态机的状态拓扑图会存在各种变化。
为了灵活地适应CPRI协商状态机跳转状态的变化,下面将详细描述本发明实施例中用于实现CPRI协商状态机的装置和方法。
图2是根据本发明实施例的用于实现CPRI协商状态机的装置的示意框图。图2的装置200可以位于REC或者RE中。
如图2所示,装置200包括专用集成电路(Application Specific IntegratedCircuit,ASIC)芯片210和芯片级***(System on Chip,SOC)220。
SOC220加载有可改写的软件代码。
ASIC芯片210在CPRI协商状态机的m个跳转路径中的n个跳转路径需要SOC220处理的情况下,向SOC发送中断请求,m为正整数,n为小于或等于m的正整数。
SOC220根据第一中断请求,执行存储的软件代码以生成中断配置信息,并向ASIC芯片210发送中断配置信息,该中断配置信息用于指示CPRI协商状态机是否跳转至n个跳转路径指示的状态。软件代码可以存储在装置200的一存储器(图2未示出)中,具体该存储器可以是一非易失性存储器。或者该存储器可以位于SOC220内部,通过集成电路工艺与SOC220内的功能单元集成在一起。
ASIC芯片210根据中断配置信息控制CPRI协商状态机的跳转。
CPRI协商状态机可以有多条跳转路径,例如,在现有的CPRI6.0协议中,CPRI协商状态机可以有16条跳转路径。跳转路径也可以理解为跳转条件。当某个跳转路径满足一定的逻辑条件时,CPRI协商状态机就会跳转至该跳转路径所指向的状态。具体地,ASIC芯片210可通过生成状态机的控制参数控制CPRI协商状态机的状态跳转。这些控制参数用于改变CPRI协商状态机的状态。
现有的用于实现CPRI协商状态机的硬件产品中,CPRI协商状态机的跳转路径的判断,全部通过硬件逻辑来实现,因此当CPRI协议发生演进或者变化后,无法更改现有硬件产品内部的硬件逻辑来兼容最新的CPRI协议。
而本发明实施例中,ASIC芯片向SOC发送中断请求。SOC可以执行可改写的软件代码来确定CPRI协商状态机是否跳转至n个跳转路径所指向的状态,然后将中断配置信息发送至ASIC芯片,由ASIC芯片控制CPRI协商状态机的跳转。可见,对于CPRI协商状态机的跳转路径,可以由SOC利用可改写的软件代码来处理,这样即使CPRI协议发生变化,通过修改SOC存储的软件代码来适应由于CPRI协议变化而发生变化的跳转路径,从而能够兼容变化的CPRI协议。因此,本发明实施例的装置具有极大的灵活性和可扩展性。
此外,对于不同生产商,可能对CPRI协议的理解不同,因此生产的硬件产品可能也有所不同。这样,不同生产商的硬件产品将无法对接。而本发明实施例中,由于可以通过SOC执行可改写的软件代码来处理跳转路径,因此该装置具有可扩展性,这样能够便于与其它现有的硬件产品对接。
因此,本发明实施例中,通过ASIC芯片向SOC发送中断请求,SOC根据中断请求执行可改写的软件代码以生成中断配置信息,该中断配置信息用于指示CPRI协商状态机是否跳转至n个跳转路径所指向的状态,使得ASIC芯片根据中断配置信息来控制CPRI协商状态机的跳转,而非由硬件逻辑来处理CPRI协商状态机的全部跳转路径,因此基于软件代码的可改写性能够兼容变化的CPRI协议。
本发明实施例中,ASIC芯片的中断请求可以是周期性的。中断请求的周期可以是预先设定的。例如,中断请求周期可以预设为0.2ms。
可选地,作为一个实施例,ASIC芯片210设置有m个子开关,m个子开关与m个跳转路径一一对应。
ASIC芯片210可以在所述m个子开关中n个子开关开启的情况下,向SOC220发送中断请求。
本发明实施例中,“软化”可以理解为“软件化”。由于SOC通过执行软件代码来处理跳转路径,因此由SOC处理的跳转路径可以称为软化的跳转路径,而该过程可以称为软化跳转路径。
每个跳转路径可以有一个对应的子开关。在软化总开关开启的情况下,如果某个跳转路径的子开关开启,那么该跳转路径就可以由SOC220来处理。每个子开关也可以使用比特来表示。例如,每个子开关可以使用1个比特来表示该开关的开启或关闭状态。
专业操作人员可以根据实际情况控制软化总开关以及子开关的开启和关闭。在n个子开关开启的情况下,ASIC芯片210可以向SOC220发送中断请求,由SOC220通过执行软件代码来处理与这n个子开关对应的n个跳转路径。当某一个子开关关闭时,与该子开关对应的跳转路径也关闭,即不能进行相关状态跳转。
本实施例中,由于各个子开关之间都是独立的,因此能够通过开启任一开关来选择需要SOC处理的跳转路径,具有极大的灵活性和可扩展性。
可选地,作为另一实施例,ASIC芯片210还可以设置有软化总开关。其中,在软化总开关开启的情况下n个子开关的开启有效。
软化总开关的开启和关闭来决定是否通过软件代码处理跳转路径。在不需要软件代码对跳转路径进行处理的情况下,软化总开关是关闭的。这样,软化总开关的设置能够避免对CPRI协商状态机的误操作。具体地,软化总开关可以通过开关码来实现。开关码可以使用较多的比特来表示,例如,开关码可以设置为16比特。如果软化总开关使用简单的几个比特来表示,由于错误的配置或时序导致的比特偏移可能会导致软化总开关误开,这样容易造成CPRI协商状态机的跳转发生错误。而16比特的码字能够有效避免这样的风险。
可选地,作为另一实施例,SOC220可以根据中断请求确定n个跳转路径,从ASIC芯片210获取CPRI协商状态机的第一协商信息,第一协商信息与n个跳转路径对应。然后SOC220可以执行软件代码,以根据第一协商信息生成中断配置信息。
SOC220在接收到ASIC芯片210的中断请求后,可以从ASIC芯片210读取跳转路径的信息,确定需要处理的n个跳转路径。例如,在ASIC芯片210设置有子开关的情况下,SOC220可以从ASIC芯片读取子开关的状态信息,确定开启的n个子开关,从而确定需要处理的n个跳转路径。
SOC220可以从ASIC芯片210获取相应的第一协商信息。然后SOC220可以执行软件代码,对第一协商信息进行判断,从而确定CPRI协商状态机是否跳转至n个跳转路径所指向的状态。
可选地,作为另一实施例,第一协商信息可以包括以下至少一种:L1层同步信息,CPRI协议版本信息,HDLC能力信息,ETH能力信息,L1层故障信息。
针对于不同的跳转路径,可以利用不同的协商信息来判断。例如,对于同步协商的跳转路径,可以根据L1层同步信息来判断。对于版本协商,可以根据CPRI协议版本信息来判断。
应理解,协商过程发生在装置200的CPRI协商状态机与对端装置的CPRI协商状态机之间。例如,装置200可以位于REC中,而对端装置可以位于RE中。或者,装置200可以位于RE中,对端装置可以位于REC中。装置200与对端装置之间可以进行数据传输。因此,第一协商信息可以包括装置200的信息以及对端装置的信息。例如,L1同步信息可以包括装置200的L1层同步信息和对端装置的L1层同步信息。CPRI协议版本信息可以包括装置200的CPRI协议版本信息以及对端装置的CPRI协议版本信息。
可选地,作为另一实施例,在n小于m的情况下,ASIC芯片210可以获取CPRI协商状态机的第二协商信息,第二协商信息用于确定CPRI协商状态机是否跳转至其它跳转路径所指向的状态,其它跳转路径为m个跳转路径中除n个跳转路径之外的路径。ASIC芯片210可以根据第二协商信息和中断配置信息控制CPRI协商状态机的跳转。
具体地,m个跳转路径中除需要SOC220处理的跳转路径之外的其它跳转路径,仍可以由ASIC芯片210中的硬件逻辑来处理。例如,当CPRI协议发生变化时,可能只有部分跳转路径发生变化,而其余跳转路径没有变化。那么对于发生变化的这些跳转路径可以由SOC220来处理,而其余没有变化的跳转路径仍可以由ASIC芯片210的硬件逻辑来处理。
ASIC芯片210可以周期性地获取第二协商信息,基于第二协商信息判断CPRI协商状态机是否跳转至其它跳转路径所指向的状态。这样,ASIC芯片210可以根据第二协商信息以及SOC220返回的中断配置信息控制CPRI协商状态机的跳转。
可选地,作为另一实施例,第二协商信息可以包括以下至少一种:L1层同步信息,CPRI协议版本信息,HDLC能力信息,ETH能力信息,L1层故障信息。
针对于不同的跳转路径,可以利用不同的协商信息来判断。例如,对于同步协商的跳转路径,可以根据L1层同步信息来判断。对于版本协商,可以根据CPRI协议版本信息来判断。
同上所述,协商过程发生在装置200的CPRI协商状态机与对端装置的CPRI协商状态机之间。装置200与对端装置之间可以进行数据传输。因此,第二协商信息可以包括装置200的信息以及对端装置的信息。例如,L1同步信息可以包括装置200的L1层同步信息和对端装置的L1层同步信息。CPRI协议版本信息可以包括装置200的CPRI协议版本信息以及对端装置的CPRI协议版本信息。
可选地,作为另一实施例,ASIC芯片210可以从能够与装置200进行数据传输的对端装置接收第三协商信息。
SOC220还可以根据中断请求,执行软件代码,以在确定第三协商信息与装置200的CPRI协商状态机的第四协商信息不匹配的情况下,对第四协商信息进行修改得到第五协商信息,并向ASIC芯片210发送第五协商信息和控制信息,该控制信息用于指示ASIC芯片210向对端装置发送第五协商信息,第五协商信息与第三协商信息匹配。第五协商信息与第三协商信息匹配包括第五协商信息与第三协商信息中包括的至少一项参数,如协议版本,想匹配。
ASIC芯片210可以根据控制信息向对端装置发送第五协商信息。
对端装置可以是与装置200在CPRI协议处理方面存在差别的产品。例如,对端装置可以支持CPRI6.0协议,装置200可以支持在CPRI协议6.0基础上演进的CPRI协议。那么,装置200的CPRI协商状态机与对端装置的CPRI协商状态机的协商信息可能会存在不一致,这样双方的CPRI协商状态机均无法跳转至下一状态。对于装置200而言,SOC220可以将装置200的第四协商信息进行修改,得到第五协商信息。第五协商信息与对端装置的第三协商信息匹配。这样,SOC220可以指示ASIC芯片210控制CPRI协商状态机跳转至与第五协商信息相应的跳转路径指向的状态。
但是,这种情况下,当装置200的CPRI协商状态机发生跳转时,对端装置的CPRI协商状态机未必跳转。那么,SOC220可以向ASIC芯片210发送控制信息,该控制信息可以指示ASIC芯片210向对端装置发送第五协商信息。这样,对端装置可以确定第五协商信息与第三协商信息匹配,从而控制自己的CPRI协商状态机也跳转至相应的跳转路径所指向的状态。
可见,通过SOC修改不匹配的协商信息并指示ASIC芯片将修改后的协商信息发送至对端装置,使得装置200的CPRI协商状态机与对端装置的CPRI协商状态机均能够跳转至同一状态。从而能够兼容变化的CPRI协议。
从上述可知,SOC具有以下功能:执行软件代码修改协商信息并指示ASIC芯片向对端装置发送修改后的协商信息。本发明实施例中,由于SOC通过执行软件代码完成该功能,因此该功能可以称为发送功能软化。具体地,可以通过在ASIC芯片上设置一个开关来控制该功能的开启或关闭。例如,该开关可以称为发送功能开关。该开关可以通过开关码来实现。比如,该开关码可以设置为1比特。当该比特值为“1”时,表示发送功能开关开启,意味着SOC可以通过执行软件代码修改协商信息并指示ASIC芯片向对端装置发送修改后的协商信息。当该比特值为“0”时,表示发送功能开关关闭,意味着SOC不能修改协商信息,这种情况下ASIC芯片将自行控制协商信息的发送。通常,该开关的开启或关闭可以通过专业人员预先设置。
可选地,作为另一实施例,第三协商信息、第四协商信息以及第五协商信息的信息类型相同。第三协商信息、第四协商信息以及第五协商信息均可以包括以下至少一种:CPRI协议版本信息,HDLC能力信息和ETH能力信息。
例如,版本信息通常不承载业务信息,大多数时候仅仅作为CPRI协商状态机的一个参数。CM速率信息可以包括HDLC能力信息和ETH能力信息,CM速率信息承载链路维护信息。
如果两端装置中CPRI协商状态机的这些信息不一致,CPRI协商状态机就无法协商成功,那么会导致两端装置无法传输除这些信息之外的业务数据。因此,通过SOC修改这些信息能够使得协商状态机能够协商成功。这样,就能够使得两端装置传输除CM速率信息以及版本信息以外的业务数据。
上面具体描述了本发明实施例的用于实现CPRI协商状态机的装置。下面将结合具体例子详细描述本发明实施例的装置的实现过程,应注意,下面的例子只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围。
图3是根据本发明实施例的装置所实现的CPRI协商状态机的拓扑图。
在图3中,仍以CPRI6.0协议为例进行说明,并结合图2进行描述。在装置200与对端装置进行数据传输之前,装置200的CPRI协商状态机与对端装置的CPRI协商状态机需要进行协商。装置200可以是REC或RE,对端装置可以是RE或REC。例如,装置200为REC时,对端装置可以是RE。装置200为RE时,对端装置可以是REC。
基于CPRI6.0协议的CPRI协商状态机具有16个跳转路径。那么,装置200中的ASIC芯片210可以设置有16个子开关,每个子开关可以使用一个比特表示。ASIC芯片210还可以设置有软化总开关,软化总开关可以由16个比特来表示。
如图3上方所示,ASIC芯片210设置有18个比特,比特0是跳转功能使能位。比特1至比特16分别对应于16个跳转路径,比特17可以是保留位。
具体而言,从上述可知,本发明实施例中,SOC可以通过执行软件代码来处理跳转路径,该功能可以称为跳转功能软化。SOC还可以通过执行软件代码来修改协商信息并控制ASIC芯片发送修改后的协商信息,该功能可以称为发送功能软化。对于每个功能,可以设置相应的开关码。此处,比特0可以为跳转功能对应的开关码。例如,比特0的取值为“1”时,表示跳转功能软化开启。比特0的取值为“0”时,跳转功能软化关闭,即SOC不处理任何跳转路径。
再例如,根据实际需求,保留的比特17可以设置为发送功能软化对应的开关码。
另外,对于各个子开关,假设比特取值为“0”时子开关关闭,比特取值为“1”时子开关开启。
假设跳转路径3和跳转路径13需要由SOC220处理,那么对应于跳转路径3的比特3设置为“1”,对应于跳转路径13的比特13设置为“1”。由于其它跳转路径仍由ASIC芯片的硬件逻辑来处理,因此,比特1、比特2、比特4至比特12以及比特14至比特16的取值均为“0”。子开关的开启或关闭可以由专业操作人员设置。
装置200和对端装置二者的CPRI协商状态机的初始状态均为状态A。
跳转路径1:当装置200启动时,ASIC芯片210控制装置200的CPRI协商状态机跳转至状态B。
跳转路径2:ASIC芯片210根据装置200的时钟信息以及对端装置的时钟信息,判断装置200的时钟与对端装置的时钟是否同步。如果装置200与对端装置之间的时钟同步成功,则ASIC芯片210控制CPRI协商状态机跳转至状态C。
当CPRI协商状态机处于状态C时,装置200和对端装置进行协议协商(ProtocolSetup)。
由于跳转路径3是由SOC220处理,因此ASIC芯片210可以向SOC220发送中断请求。SOC220基于中断请求,从ASIC芯片210获取装置200的协议版本信息以及对端装置的协议版本信息。SOC220可以判断装置200以及对端装置所支持的CPRI协议版本是否一致,并生成中断配置信息。如果装置200与对端装置所支持的CPRI协议版本一致,那么中断配置信息可以指示CPRI协商状态机跳转至状态D。如果装置200与对端装置所支持的CPRI协议版本不一致,中断配置信息可以指示CPRI协商状态机保持在状态C。SOC220可以向ASIC芯片210发送中断配置信息。
当中断配置信息指示CPRI协商状态机跳转至状态D时,ASIC芯片210可以根据中断配置信息,控制CPRI协商状态机从状态C跳转至状态D。
当CPRI协商状态机处于状态D时,第一装置和第二装置的控制维护层(Control/Management plane,C/M plane)启动。
跳转路径4:ASIC芯片210根据装置200的HDLC能力信息和ETH能力信息以及对端装置的HDLC能力信息和ETH能力信息,判断装置200和对端装置所支持的HDLC能力和ETH能力是否一致。当装置200与对端装置所支持的HDLC能力与ETH能力均一致时,ASIC芯片210控制CPRI协商状态机从状态D跳转至状态E。
HDLC能力与ETH能力的一致,也可以理解为C/M速率匹配。
跳转路径5:当CPRI协商状态机处于状态E时,如果ASIC芯片210确定装置200与对端装置所支持的HDLC能力与ETH能力不一致,则ASIC芯片210控制CPRI协商状态机从状态E跳转至状态D。
对于状态E,用户可以自定义一些协商规则。
跳转路径6:ASIC芯片210可以判断装置200与对端装置是否满足用户自定义的协商规则。当装置200与对端装置满足用户自定义的协商规则时,ASIC芯片210控制CPRI协商状态机从状态E跳转至状态F。
当装置200的CPRI协商状态机与对端装置的CPRI协商状态机均跳转至状态F时,装置200与对端装置可以正常运行,即可以开始数据传输。
跳转路径7:在装置200与对端装置进行数据传输的过程中,如果ASIC芯片210确定装置200与对端装置不满足用户自定义的协商规则,则ASIC芯片210控制CPRI协商状态机将从状态F跳转至状态E。
跳转路径8:在装置200与对端装置进行数据传输的过程中,如果ASIC芯片210确定装置200与对端装置之间的C/M层连接断开,则ASIC芯片210控制CPRI协商状态机将从状态F跳转至状态D。
跳转路径9:在CPRI协商状态机处于状态E时,如果ASIC芯片210检测到装置200或者对端装置重新配置,则ASIC芯片210控制CPRI协商状态机将从状态E跳转至状态B。
跳转路径10:在CPRI协商状态机处于状态C至状态G的任一状态时,如果ASIC芯片210检测到L1层LOS、L1层LOF或者RAI,则ASIC芯片210控制CPRI协商状态机跳转至状态B。
跳转路径11:如果ASIC芯片210检测到装置200关闭或重启,则ASIC芯片210控制CPRI协商状态机跳转至状态A。
跳转路径12:在CPRI协商状态机处于状态E或状态F时,如果ASIC芯片210确定装置200与对端装置的C/M速率不匹配,则ASIC芯片210控制CPRI协商状态机跳转至状态D。
跳转路径13由SOC220处理,在该CPRI协商状态机处于状态D至状态G的任一状态时,SOC220可以基于ASIC芯片210的中断请求,从ASIC芯片210获取装置200的协议版本信息以及对端装置的协议版本信息。SOC220可以判断装置200以及对端装置所支持的CPRI协议版本是否一致,并生成中断配置信息。如果装置200与对端装置所支持的CPRI协议版本不一致,那么中断配置信息可以指示CPRI协商状态机跳转至状态C。如果装置200与对端装置所支持的CPRI协议版本一致,中断配置信息可以指示CPRI协商状态机保持在原来的状态。SOC220可以向ASIC芯片210发送中断配置信息。
当中断配置信息指示CPRI协商状态机跳转至状态C时,ASIC芯片210可以根据中断配置信息,控制CPRI协商状态机跳转至状态C。
跳转路径14:如果ASIC芯片210确定装置200与对端装置之间不存在需要C/M层维护的链路,则ASIC芯片210控制CPRI协商状态机跳转至状态G。
当装置200的CPRI协商状态机与对端装置的CPRI协商状态机均跳转至状态G时,装置200与对端装置之间也可以开始数据传输。此时,装置200与对端装置之间可以通过被动链路(Passive Link)传输数据。
跳转路径15:如果ASIC芯片210检测到装置200与对端装置之间设置C/M层,则ASIC芯片210控制CPRI协商状态机从状态G跳转至状态D。
跳转路径16:如果ASIC芯片210确定L1层启动定时器超时,则ASIC芯片210控制CPRI协商状态机跳转至状态B。
本发明实施例中,通过ASIC芯片向SOC发送中断请求,SOC根据中断请求执行可改写的软件代码以生成中断配置信息,该中断配置信息用于指示CPRI协商状态机是否跳转至n个跳转路径所指向的状态,使得ASIC芯片根据中断配置信息来控制CPRI协商状态机的跳转,而非由硬件逻辑来处理CPRI协商状态机的全部跳转路径,因此基于软件代码的可改写性能够兼容变化的CPRI协议。
图4是根据本发明实施例的用于实现CPRI协商状态机的方法。图4的方法由用于实现CPRI协商状态机的装置执行,例如图2所示的装置200。
用于实现CPRI协商状态机的装置可以包括ASIC芯片和SOC,SOC加载有可改写的软件代码。
410,ASIC芯片在CPRI协商状态机的m个跳转路径中的n个跳转路径需要SOC处理情况下,向SOC发送中断请求,m为正整数,n为小于或等于m的正整数。
420,SOC根据中断请求,执行软件代码以生成中断配置信息,并向ASIC芯片发送中断配置信息,中断配置信息用于指示CPRI协商状态机是否跳转至n个跳转路径指向的状态。
430,ASIC芯片根据中断配置信息控制CPRI协商状态机的跳转。
本发明实施例中,通过ASIC芯片向SOC发送中断请求,SOC根据中断请求执行可改写的软件代码以生成中断配置信息,该中断配置信息用于指示CPRI协商状态机是否跳转至n个跳转路径所指向的状态,使得ASIC芯片根据中断配置信息来控制CPRI协商状态机的跳转,而非由硬件逻辑来处理CPRI协商状态机的全部跳转路径,因此基于软件代码的可改写性能够兼容变化的CPRI协议。
可选地,作为一个实施例,ASIC芯片设置有m个子开关,m个子开关与m个跳转路径一一对应。在步骤410中,ASIC芯片可以在m个子开关中n个子开关开启的情况下,向SOC发送中断请求,n个子开关与n个跳转路径一一对应。
可选地,作为另一实施例,在步骤420中,SOC可以根据中断请求,确定n个跳转路径。SOC可以从ASIC芯片获取CPRI协商状态机的第一协商信息,第一协商信息与n个跳转路径对应。SOC可以执行软件代码,以根据第一协商信息生成中断配置信息。
可选地,作为另一实施例,第一协商信息可以包括以下至少一种:L1层同步信息,CPRI协议版本信息,HDLC能力信息,ETH能力信息,L1层故障信息。
可选地,作为另一实施例,在n小于m的情况下,ASIC芯片还可以获取CPRI协商状态机的第二协商信息,第二协商信息用于确定CPRI协商状态机是否跳转至其它跳转路径所指向的状态,其它跳转路径为m个跳转路径中除n个跳转路径之外的路径。
在步骤430中,ASIC芯片可以根据第二协商信息和中断配置信息控制CPRI协商状态机的跳转。
可选地,作为另一实施例,第二协商信息可以包括以下至少一种:L1层同步信息,CPRI协议版本信息,高级数据链路控制HDLC能力信息,以太网ETH能力信息,L1层故障信息。
可选地,作为另一实施例,ASIC芯片还可以从能够与装置进行数据传输的对端装置接收第三协商信息。SOC可以根据中断请求,执行软件代码,以在确定第三协商信息与CPRI协商状态机的第四协商信息不匹配的情况下对第四协商信息进行修改得到第五协商信息,并向ASIC芯片发送第五协商信息和控制信息,控制信息用于指示ASIC芯片向对端装置发送第五协商信息,第五协商信息与第三协商信息匹配。ASIC芯片可以根据控制信息向对端装置发送第五协商信息。
可选地,作为另一实施例,第三协商信息、第四协商信息以及第五协商信息的信息类型相同,第三协商信息、第四协商信息以及第五协商信息均可以包括以下至少一种:CPRI协议版本信息,HDLC能力信息和ETH能力信息。
图4的具体过程可以参照图2和图3的实施例中装置200的功能和操作,为了避免重复,在此不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (17)
1.一种用于实现通用公共无线接口CPRI协商状态机的装置,其特征在于,包括:
专用集成电路ASIC芯片和芯片级***SOC,所述SOC加载有可改写的软件代码;
所述ASIC芯片,用于:在CPRI协商状态机的m个跳转路径中的n个跳转路径需要所述SOC处理情况下,向所述SOC发送中断请求,m为正整数,n为小于或等于m的正整数;
所述SOC,用于:根据所述中断请求,执行所述软件代码以生成中断配置信息,并向所述ASIC芯片发送中断配置信息,所述中断配置信息用于指示所述CPRI协商状态机是否跳转至所述n个跳转路径指向的状态;
所述ASIC芯片,还用于:根据所述中断配置信息控制所述CPRI协商状态机的跳转。
2.根据权利要求1所述的装置,其特征在于,
所述ASIC芯片设置有m个子开关,所述m个子开关与所述m个跳转路径一一对应;
所述ASIC芯片,具体用于:在所述m个子开关中n个子开关开启的情况下,向所述SOC发送所述中断请求,所述n个子开关与所述n个跳转路径一一对应。
3.根据权利要求2所述的装置,其特征在于,所述ASIC芯片还设置有软化总开关,其中在所述软化总开关开启的情况下所述n个子开关的开启有效。
4.根据权利要求1至3中任一项所述的装置,其特征在于,所述SOC,具体用于:
根据所述中断请求,确定所述n个跳转路径;
从所述ASIC芯片获取所述CPRI协商状态机的第一协商信息,所述第一协商信息与所述n个跳转路径对应;
执行所述软件代码,以根据所述第一协商信息生成所述中断配置信息。
5.根据权利要求4所述的装置,其特征在于,所述第一协商信息包括以下至少一种:L1层同步信息,CPRI协议版本信息,高级数据链路控制HDLC能力信息,以太网ETH能力信息,L1层故障信息。
6.根据权利要求1所述的装置,其特征在于,在n小于m的情况下,所述ASIC芯片,还用于:获取所述CPRI协商状态机的第二协商信息,所述第二协商信息用于确定所述CPRI协商状态机是否跳转至其它跳转路径所指向的状态,所述其它跳转路径为所述m个跳转路径中除所述n个跳转路径之外的路径;
所述ASIC芯片,具体用于:根据所述第二协商信息和所述中断配置信息控制所述CPRI协商状态机的跳转。
7.根据权利要求6所述的装置,其特征在于,所述第二协商信息包括以下至少一种:L1层同步信息,CPRI协议版本信息,HDLC能力信息,ETH能力信息,L1层故障信息。
8.根据权利要求1所述的装置,其特征在于,
所述ASIC芯片,还用于:从能够与所述装置进行数据传输的对端装置接收第三协商信息;
所述SOC,还用于:根据所述中断请求,执行所述软件代码,以在确定所述第三协商信息与所述CPRI协商状态机的第四协商信息不匹配的情况下对所述第四协商信息进行修改得到第五协商信息,并向所述ASIC芯片发送所述第五协商信息和控制信息,所述控制信息用于指示所述ASIC芯片向所述对端装置发送所述第五协商信息,所述第五协商信息与所述第三协商信息匹配;
所述ASIC芯片,还用于:根据所述控制信息向所述对端装置发送所述第五协商信息。
9.根据权利要求8所述的装置,其特征在于,所述第三协商信息、所述第四协商信息以及所述第五协商信息的信息类型相同,所述第三协商信息、所述第四协商信息以及所述第五协商信息均包括以下至少一种:
CPRI协议版本信息,HDLC能力信息和ETH能力信息。
10.一种用于实现通用公共无线接口CPRI协商状态机的方法,其特征在于,所述方法由用于实现CPRI协商状态机的装置执行,所述装置包括专用集成电路ASIC芯片和芯片级***SOC,所述SOC加载有可改写的软件代码,所述方法包括:
所述ASIC芯片在CPRI协商状态机的m个跳转路径中的n个跳转路径需要所述SOC处理情况下,向所述SOC发送中断请求,m为正整数,n为小于或等于m的正整数;
所述SOC根据所述中断请求,执行所述软件代码以生成中断配置信息,并向所述ASIC芯片发送中断配置信息,所述中断配置信息用于指示所述CPRI协商状态机是否跳转至所述n个跳转路径指向的状态;
所述ASIC芯片根据所述中断配置信息控制所述CPRI协商状态机的跳转。
11.根据权利要求10所述的方法,其特征在于,所述ASIC芯片设置有m个子开关,所述m个子开关与所述m个跳转路径一一对应;
所述ASIC芯片在CPRI协商状态机的m个跳转路径中的n个跳转路径需要所述SOC处理情况下,向所述SOC发送中断请求,包括:
所述ASIC芯片在所述m个子开关中n个子开关开启的情况下,向所述SOC发送所述中断请求,所述n个子开关与所述n个跳转路径一一对应。
12.根据权利要求10或11所述的方法,其特征在于,所述SOC根据所述中断请求,执行所述软件代码以生成中断配置信息,包括:
所述SOC根据所述中断请求,确定所述n个跳转路径;
所述SOC从所述ASIC芯片获取所述CPRI协商状态机的第一协商信息,所述第一协商信息与所述n个跳转路径对应;
所述SOC执行所述软件代码,以根据所述第一协商信息生成所述中断配置信息。
13.根据权利要求12所述的方法,其特征在于,所述第一协商信息包括以下至少一种:L1层同步信息,CPRI协议版本信息,高级数据链路控制HDLC能力信息,以太网ETH能力信息,L1层故障信息。
14.根据权利要求10所述的方法,其特征在于,还包括:
在n小于m的情况下,所述ASIC芯片获取所述CPRI协商状态机的第二协商信息,所述第二协商信息用于确定所述CPRI协商状态机是否跳转至其它跳转路径所指向的状态,所述其它跳转路径为所述m个跳转路径中除所述n个跳转路径之外的路径;
所述ASIC芯片根据所述中断配置信息控制所述CPRI协商状态机的跳转,包括:
所述ASIC芯片根据所述第二协商信息和所述中断配置信息控制所述CPRI协商状态机的跳转。
15.根据权利要求14所述的方法,其特征在于,所述第二协商信息包括以下至少一种:L1层同步信息,CPRI协议版本信息,HDLC能力信息,ETH能力信息,L1层故障信息。
16.根据权利要求10所述的方法,其特征在于,还包括:
所述ASIC芯片从能够与所述装置进行数据传输的对端装置接收第三协商信息;
所述SOC根据所述中断请求,执行所述软件代码,以在确定所述第三协商信息与所述CPRI协商状态机的第四协商信息不匹配的情况下对所述第四协商信息进行修改得到第五协商信息,并向所述ASIC芯片发送所述第五协商信息和控制信息,所述控制信息用于指示所述ASIC芯片向所述对端装置发送所述第五协商信息,所述第五协商信息与所述第三协商信息匹配;
所述ASIC芯片根据所述控制信息向所述对端装置发送所述第五协商信息。
17.根据权利要求16所述的方法,其特征在于,所述第三协商信息、所述第四协商信息以及所述第五协商信息的信息类型相同,所述第三协商信息、所述第四协商信息以及所述第五协商信息均包括以下至少一种:
CPRI协议版本信息,HDLC能力信息和ETH能力信息。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410156430.2A CN103944899B (zh) | 2014-04-18 | 2014-04-18 | 用于实现通用公共无线接口协商状态机的装置和方法 |
US14/673,443 US9990226B2 (en) | 2014-04-18 | 2015-03-30 | Apparatus and method for implementing common public radio interface negotiation state machine |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410156430.2A CN103944899B (zh) | 2014-04-18 | 2014-04-18 | 用于实现通用公共无线接口协商状态机的装置和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103944899A CN103944899A (zh) | 2014-07-23 |
CN103944899B true CN103944899B (zh) | 2017-05-24 |
Family
ID=51192383
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410156430.2A Active CN103944899B (zh) | 2014-04-18 | 2014-04-18 | 用于实现通用公共无线接口协商状态机的装置和方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9990226B2 (zh) |
CN (1) | CN103944899B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10817528B2 (en) * | 2015-12-15 | 2020-10-27 | Futurewei Technologies, Inc. | System and method for data warehouse engine |
JP6772944B2 (ja) | 2017-04-19 | 2020-10-21 | トヨタ自動車株式会社 | 自動運転システム |
WO2023072410A1 (en) * | 2021-10-29 | 2023-05-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Establishment of an interface between units in a radio access network |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1625122A (zh) * | 2003-12-02 | 2005-06-08 | 四川南山之桥微电子有限公司 | 在vlsi soc asic 芯片验证中状态机动态转换判定的方法 |
CN101221541A (zh) * | 2007-01-09 | 2008-07-16 | 张立军 | 用于soc的可编程通信控制器及其编程模型 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020029358A1 (en) * | 2000-05-31 | 2002-03-07 | Pawlowski Chester W. | Method and apparatus for delivering error interrupts to a processor of a modular, multiprocessor system |
US7730248B2 (en) * | 2007-12-13 | 2010-06-01 | Texas Instruments Incorporated | Interrupt morphing and configuration, circuits, systems and processes |
US8522080B2 (en) * | 2008-03-24 | 2013-08-27 | Emulex Design & Manufacturing Corporation | Generation of simulated errors for high-level system validation |
US7934033B2 (en) * | 2008-03-25 | 2011-04-26 | Aprius, Inc. | PCI-express function proxy |
US8649388B2 (en) * | 2010-09-02 | 2014-02-11 | Integrated Device Technology, Inc. | Transmission of multiprotocol data in a distributed antenna system |
US20130232471A1 (en) * | 2010-11-11 | 2013-09-05 | Thomas Henties | Method and Apparatus for Assessing Software Parallelization |
US8629691B2 (en) * | 2011-05-17 | 2014-01-14 | Altera Corporation | Systems and methods for interfacing between hard logic and soft logic in a hybrid integrated device |
US9069553B2 (en) * | 2011-09-06 | 2015-06-30 | Marvell World Trade Ltd. | Switching tasks between heterogeneous cores |
US9341676B2 (en) * | 2011-10-07 | 2016-05-17 | Alcatel Lucent | Packet-based propagation of testing information |
US9460040B2 (en) * | 2011-12-22 | 2016-10-04 | Intel Corporation | Method, device and system for aggregation of shared address devices |
-
2014
- 2014-04-18 CN CN201410156430.2A patent/CN103944899B/zh active Active
-
2015
- 2015-03-30 US US14/673,443 patent/US9990226B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1625122A (zh) * | 2003-12-02 | 2005-06-08 | 四川南山之桥微电子有限公司 | 在vlsi soc asic 芯片验证中状态机动态转换判定的方法 |
CN101221541A (zh) * | 2007-01-09 | 2008-07-16 | 张立军 | 用于soc的可编程通信控制器及其编程模型 |
Non-Patent Citations (1)
Title |
---|
基于CPRI协议的FPGA高速数据传输模块设计与实现;王艳秋 等;《软件》;20131215;第34卷(第12期);第36-40,45页 * |
Also Published As
Publication number | Publication date |
---|---|
US20150304890A1 (en) | 2015-10-22 |
US9990226B2 (en) | 2018-06-05 |
CN103944899A (zh) | 2014-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104025513B (zh) | 用于数据中心网络中的控制层级的装置和方法 | |
CN101459536B (zh) | 端口配置方法和交换设备 | |
CN106487578A (zh) | 错误恢复方法及应用其的物联网***与充电*** | |
CN103944899B (zh) | 用于实现通用公共无线接口协商状态机的装置和方法 | |
CN101471940B (zh) | 一种边界网关协议路由同步的方法、***及装置 | |
CN105210337A (zh) | 一种nfv***的业务实现方法及通信单元 | |
CN103401749A (zh) | 网络中的第一节点和主节点的故障恢复方法 | |
US9019959B2 (en) | Node, switch, and system | |
CN101692652A (zh) | 一种防止聚合链路中流量中断的方法及装置 | |
CN103002065A (zh) | 一种主用设备与备用设备共用ip地址的方法和装置 | |
CN107360096A (zh) | 一种vxlan报文的转发方法及*** | |
CN109995461A (zh) | 一种通知执行pdcp数据恢复的方法及设备 | |
CN105406982A (zh) | 一种can总线双冗余热备份方法 | |
CN106506717A (zh) | 一种自动发现方法及设备 | |
CN109089288B (zh) | 一种数据传输的方法和设备 | |
CN103746828B (zh) | 一种管理网络节点的方法及装置 | |
CN101945083B (zh) | 一种虚拟路由冗余协议的鉴权方法及仿冒判断方法 | |
CN104079371B (zh) | 一种数据通信方法、设备及*** | |
CN107547453B (zh) | 一种实现交换机端口聚合的方法及终端 | |
WO2014117499A1 (zh) | 组播恢复方法和装置及包括该组播恢复装置的中继设备 | |
WO2019169480A1 (en) | Computing device and method for generating a fabric-wide ipv6 address | |
EP3763082A1 (en) | Computing device and method for generating a link ipv6 address | |
CN103096361A (zh) | 一种无线局域网***中性能统计数据的交互方法及装置 | |
CN104883337B (zh) | 环网用户安全的实现方法及装置 | |
CN105009513A (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 |