处理数据上报中断控制方法及装置的制作方法

文档序号:6353065阅读:175来源:国知局
专利名称:处理数据上报中断控制方法及装置的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种处理上报数据中断控制方法及装置。
背景技术
第三代(3G)移动通信的目标是能够使人们在任何种情况下,都可以畅通地通信, 支持从话音到分组数据、图像到多媒体业务的能力,这就要求更高的数据速率、更宽的数据带宽、更高的频谱利用率、更好的服务质量、更低的功耗以及更低的系统成本。WCMDA是3G 的主流标准之一,RAKE接收机作为WCDMA的关键技术之一,它是抵抗多径干扰、改善通信质量的重要技术手段。图1给出了 WCDMA RAKE接收机中上行控制信道(CCH,ControlChannel)符号级处理流程,这里的控制信道包括专用物理控制信道(DPCCH,Dedicated Physical Control Channel),增强型专用物理控制信道(E-DPCCH,Enhanced Dedicated Physical Control Channel)和高速专用物理信道(HS-DPCCH,High Speed Dedicated Physical Control Channel)三种信道。上行专用控制信道符号级处理过程较为复杂,涉及的功能较多,主要包括信道估计、CCH信道补偿和最大比合并(MRC,Maximum Ratio Combing)、信干比(SIR, Signal to Interference Ratio)估计、频偏估计、传输格式组合指示(TFCI,Transport Format Combination Indicator)译码,DPCCH符号检测、闭环分集和上下行功率控制等。 这里需要说明的是,图中各个模块的连接不代表执行的顺序,这里仅表明符号级处理包含的内容,不代表数据流。每种功能硬件运算的结果,都要上报给软件做后续处理,并将最终结果上报给高层。将多种控制信道符号级处理的结果正确地上报给软件,是个关键。这里的正确上报,需要遵循两点,一是上报完整性,即不能丢包或数据错误;二是及时性,对于处理实时性比较强的数据,上报太慢可能会影响软件的后续处理。传统的数据上报,通过向软件发送中断请求,软件读取上报数据的方式,在多用户不同用户延时环境下,会出现多个用户的不同类型数据同时上报的情况,有可能会造成总线冲突,数据丢失的后果。而上行专用物理控制信道的符号级处理,直接影响无线信道传输符号的频率、相位和幅度偏移补偿,影响系统的功率控制,影响数据信道的解调,甚至影响整个网络的通信质量和容量,在整个通信系统中所起的作用不言而喻。

发明内容
本发明的主要目的是提供一种处理数据上报中断控制方法及装置,旨在有效及时地处理数据上报。本发明提供了一种处理数据上报中断控制方法,包括以下步骤当检测到数据上报时,在状态寄存器中相应的事件FIFO中写入事件,并发送中断请求;根据中断请求,读取状态寄存器中事件FIFO的状态;
当状态寄存器中事件FIFO的状态为正常状态,则获取所述事件FIFO的信息,并根据获取信息读取待上报的数据。优选地,上述根据中断请求,读取状态寄存器中事件FIFO的状态的步骤之后还包括当状态寄存器中事件FIFO的状态为异常状态,则先进行异常处理,再获取所述事件FIFO的信息,并根据获取信息读取待上报的数据。优选地,上述异常处理具体包括当状态寄存器中事件FIFO的状态为半满状态时,加快数据读取速度;当状态寄存器中事件FIFO的状态为半空状态时,减慢数据读取速度;当状态寄存器中事件FIFO的状态为上溢出状态时,将上溢出状态的事件FIFO中的事件全部读出,并清除所述事件FIFO的上溢出异常标识位;当状态寄存器中事件FIFO的状态为下溢出状态时,清除所述事件FIFO的下溢出异常标识位。优选地,上述根据中断请求,读取状态寄存器中事件FIFO的状态具体为根据中断请求,判断同时上报数据的中断源是否为多个,是则根据预置优先等级依次读取状态寄存器中事件FIFO的状态;否则直接读取状态寄存器中上报数据的中断源对应的事件FIFO的状态。优选地,上述获取事件FIFO的信息,并根据获取信息读取待上报的数据具体为获取事件FIFO的基本信息,先根据所述事件FIFO的基本信息获取上报数据存储的地址,再根据所述地址读取待上报数据。本发明还提供了一种处理数据上报中断控制装置,包括检测模块,用于当检测到数据上报时,在状态寄存器中相应的事件FIFO中写入事件,并发送中断请求;状态读取模块,用于根据中断请求,读取状态寄存器中事件FIFO的状态;处理模块,用于当状态寄存器中事件FIFO的状态为正常状态,则获取所述事件 FIFO的信息,并根据获取信息读取待上报的数据。优选地,上述处理模块还用于当状态寄存器中事件FIFO的状态为异常状态,则先进行异常处理,再获取所述事件FIFO的信息,并根据获取信息读取待上报的数据。优选地,上述异常处理具体包括当状态寄存器中事件FIFO的状态为半满状态时,加快数据读取速度;当状态寄存器中事件FIFO的状态为半空状态时,减慢数据读取速度;当状态寄存器中事件FIFO的状态为上溢出状态时,将上溢出状态的事件FIFO中的数据全部读出,并清除所述事件FIFO的上溢出异常标识位;当状态寄存器中事件FIFO的状态为下溢出状态时,清除所述事件FIFO的下溢出异常标识位。优选地,上述状态读取模块具体用于根据中断请求,判断同时上报数据的中断源是否为多个,是则根据预置优先等级依次读取状态寄存器中事件FIFO的状态;否则直接读取状态寄存器中上报数据的中断源对应的事件FIFO的状态。
优选地,上述处理模块具体用于获取事件FIFO的基本信息,先根据所述事件FIFO的基本信息获取上报数据存储的地址,再根据所述地址读取待上报数据。本发明使得处理器可以有效及时地读取控制信道符号级处理待上报数据,且可以兼容软件读取数据过于频繁或者长期忙状态的异常情况,对于同时多个数据源的上报,通过设置优先等级,使得及时性较强的数据优先上报,避免了总线冲突、数据丢失的风险。


图1是现有相关技术中WCDMA上行专用物理控制信道的处理流程示意图;图2是本发明处理数据上报中断控制方法一实施例的流程示意图;图3是本发明处理数据上报中断控制方法一实施例中读取状态寄存器中事件 FIFO的状态的流程示意图;图4是本发明处理数据上报中断控制装置一实施例的结构示意图;图5是本发明处理数据上报中断控制装置一实施例中状态寄存器的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图2是本发明处理数据上报中断控制方法一实施例的流程示意图。本实施例处理数据上报中断控制方法,包括以下步骤步骤S10、当检测到数据上报时,在状态寄存器中相应的事件FIFO中写入事件,并发送中断请求;状态寄存器将会为每一类数据上报的数据源分配一个事件FIFO,用于存放事件。 因此,当检测到数据上报时,则根据该上报数据的类型在相应的事件FIFO中写入事件,并发送中断请求。步骤S11、根据中断请求,读取状态寄存器中事件FIFO的状态;当检测到有中断请求时,则读取状态寄存器中事件FIFO的状态。该状态寄存器可以为64比特,每个比特对应着不同事件FIFO的状态标识位。则通过读取状态寄存器即可获取其中所有事件FIFO的状态信息。此处中断请求可以仅为一个,也可以同时为多个。参照图3,步骤Sll具体包括步骤S111、根据中断请求,判断同时上报数据的中断源是否为多个;是则执行步骤Sl 12,否则执行步骤Sl 13 ;步骤S112、根据预置优先等级依次读取状态寄存器中事件FIFO的状态;由于多个数据源可能同时上报数据,因此为避免冲突,将对数据源预先设置优先等级。即对不同的数据源分配不同的优先等级,例如优先等级用1至5表示,数字越小,优先等级越高。因此,当出现多个用户不同类型的数据同时上报时,可以根据预置优先等级由高至低依次读取状态寄存器中事件FIFO的状态。步骤S113、直接读取状态寄存器中上报数据的中断源对应的事件FIFO的状态。
当只有一个数据源上报数据时,则无须判断优先级别,而是直接读取状态寄存器中上报数据的中断源对应的事件FIFO的状态。步骤S12、判断状态寄存器中事件FIFO的状态是否为正常状态,是则执行步骤 S14 ;否则执行步骤S13 ;判断步骤Sll中读取的状态寄存器中事件FIFO的状态是否为正常状态,以便进行相应地处理。步骤S13、进行异常处理,再执行步骤S14 ;当判断状态寄存器中事件FIFO的状态为异常状态时,先对其进行异常处理。该异常状态可包括半空、半满、上溢出及下溢出等等。针对异常状态进行的异常处理具体包括(1)当状态寄存器中事件FIFO的状态为半满状态时,加快数据读取速度;当状态寄存器中事件FIFO写入的事件数目超过预置值时,该事件FIFO的状态信号将会被拉高,表示其为半满状态。该预置值可以根据不同的功能或FIFO的深度自行设置。例如,当前事件FIFO的深度为100,则可以设置预置值为90。即当状态寄存器中事件 FIFO写入的事件超过90时,则为半满状态,表示数据读取的速度较慢,无法及时地读取该事件FIFO里的事件信息,因此为了保证数据读取的及时性,则必须加快数据读取速度。(2)当状态寄存器中事件FIFO的状态为半空状态时,减慢数据读取速度;当状态寄存器中事件FIFO写入的事件数目小于预置值时,该事件FIFO的状态信号将会被拉高,表示其为半空状态。该预置值可以根据不同的功能或FIFO的深度自行设置。例如,当前事件FIFO的深度为100,则可以设置预置值为10。即当状态寄存器中事件 FIFO写入的事件数目小于10时,则为半空状态,表示数据读取的速度较快,可能会漏读数据。因此为了保证数据读取的完整性,则必须减慢数据读取速度。(3)当状态寄存器中事件FIFO的状态为上溢出状态时,将上溢出状态的事件FIFO 中的事件全部读出,并清除所述事件FIFO的上溢出异常标识位;当数据读取速度太慢而造成状态寄存器中事件FIFO中的事件被写满时,会显示上溢出状态,此时为了数据不丢失,则将事件FIFO中的事件全部读出,并清除该事件FIFO 的上溢出异常标识位。(4)当状态寄存器中事件FIFO的状态为下溢出状态时,清除所述事件FIFO的下溢出异常标识位。当数据读取速度太快而早场状态寄存器中事件FIFO中的事件被读空时,会显示下溢出状态时,此时则可以将事件FIFO的下溢出异常标识位清除。步骤S14、获取事件FIFO的信息,并根据获取信息读取待上报的数据。步骤S14具体为获取事件FIFO的基本信息,先根据所述事件FIFO的基本信息获取上报数据存储的地址,再根据所述地址读取待上报数据。该事件FIFO的基本信息可以包括用户的ID、用户定时等信息,根据该基本信息, 即可获取上报数据存储的地址,再根据该存储地址就可读取待上报数据。本发明使得处理器可以有效及时地读取控制信道符号级处理待上报数据,且可以兼容软件读取数据过于频繁或者长期忙状态的异常情况,对于同时多个数据源的上报,通过设置优先等级,使得及时性较强的数据优先上报,避免了总线冲突、数据丢失的风险。
图4是本发明处理数据上报中断控制装置一实施例的结构示意图。本实施例处理数据上报中断控制装置,包括检测模块10,用于当检测到数据上报时,在状态寄存器中相应的事件FIFO中写入事件,并发送中断请求;状态读取模块11,用于根据中断请求,读取状态寄存器中事件FIFO的状态;处理模块12,用于当状态寄存器中事件FIFO的状态为正常状态,则获取所述事件 FIFO的信息,并根据获取信息读取待上报的数据。参照图5,为状态寄存器的结构示意图。该状态寄存器将会为每一类数据上报的数据源分配一个事件FIFO,用于存放事件。而且,每个事件FIFO可以包括五种状态,例如事件FIF00中的NEPO (非空,即正常状态)、HWMO (半空)、LWMO (半满)、UNFO (下溢出)、 0VF0 (上溢出)。因此,当检测到数据上报时,检测模块10则根据该上报数据的类型在相应的事件FIFO中写入事件,并向状态读取模块11发送中断请求。状态读取模块11则根据中断请求,读取状态寄存器中事件FIFO的状态。该状态寄存器最多可以为64比特,每个比特位对应着不同事件FIFO的状态标识位。则通过读取状态寄存器即可获取其中所有事件 FIFO的状态信息。此处中断请求可以仅为一个,也可以同时为多个。上述状态读取模块11具体用于根据中断请求,判断同时上报数据的中断源是否为多个,是则根据预置优先等级依次读取状态寄存器中事件FIFO的状态;否则直接读取状态寄存器中上报数据的中断源对应的事件FIFO的状态。由于多个数据源可能同时上报数据,因此为避免冲突,将对数据源预先设置优先等级。即对不同的数据源分配不同的优先等级,例如优先等级用1至5表示,数字越小,优先等级越高。因此,当出现多个用户不同类型的数据同时上报时,可以根据预置优先等级由高至低依次读取状态寄存器中事件FIFO的状态。当只有一个数据源上报数据时,则无须判断优先级别,而是直接读取状态寄存器中上报数据的中断源对应的事件FIFO的状态。上述处理模块12还用于当状态寄存器中事件FIFO的状态为异常状态,则先进行异常处理,再获取事件FIFO的基本信息,先根据所述事件FIFO的基本信息获取上报数据存储的地址,再根据存储地址读取待上报数据。该异常处理具体包括当状态寄存器中事件FIFO的状态为半满状态时,加快数据读取速度;当状态寄存器中事件FIFO的状态为半空状态时,减慢数据读取速度;当状态寄存器中事件FIFO的状态为上溢出状态时,将上溢出状态的事件FIFO中的数据全部读出,并清除所述事件FIFO的上溢出异常标识位;当状态寄存器中事件FIFO的状态为下溢出状态时,清除所述事件FIFO的下溢出异常标识位。本发明使得处理器可以有效及时地读取控制信道符号级处理待上报数据,且可以兼容软件读取数据过于频繁或者长期忙状态的异常情况,对于同时多个数据源的上报,通过设置优先等级,使得及时性较强的数据优先上报,避免了总线冲突、数据丢失的风险。以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种处理数据上报中断控制方法,其特征在于,包括以下步骤当检测到数据上报时,在状态寄存器中相应的事件FIFO中写入事件,并发送中断请求;根据中断请求,读取状态寄存器中事件FIFO的状态;当状态寄存器中事件FIFO的状态为正常状态,则获取所述事件FIFO的信息,并根据获取信息读取待上报的数据。
2.根据权利要求1所述的方法,其特征在于,所述根据中断请求,读取状态寄存器中事件FIFO的状态的步骤之后还包括当状态寄存器中事件FIFO的状态为异常状态,则先进行异常处理,再获取所述事件 FIFO的信息,并根据获取信息读取待上报的数据。
3.根据权利要求2所述的方法,其特征在于,所述异常处理具体包括当状态寄存器中事件FIFO的状态为半满状态时,加快数据读取速度;当状态寄存器中事件FIFO的状态为半空状态时,减慢数据读取速度;当状态寄存器中事件FIFO的状态为上溢出状态时,将上溢出状态的事件FIFO中的事件全部读出,并清除所述事件FIFO的上溢出异常标识位;当状态寄存器中事件FIFO的状态为下溢出状态时,清除所述事件FIFO的下溢出异常标识位。
4.根据权利要求2所述的方法,其特征在于,所述根据中断请求,读取状态寄存器中事件FIFO的状态具体为根据中断请求,判断同时上报数据的中断源是否为多个,是则根据预置优先等级依次读取状态寄存器中事件FIFO的状态;否则直接读取状态寄存器中上报数据的中断源对应的事件FIFO的状态。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述获取事件FIFO的信息, 并根据获取信息读取待上报的数据具体为获取事件FIFO的基本信息,先根据所述事件FIFO的基本信息获取上报数据存储的地址,再根据所述地址读取待上报数据。
6.一种处理数据上报中断控制装置,其特征在于,包括检测模块,用于当检测到数据上报时,在状态寄存器中相应的事件FIFO中写入事件, 并发送中断请求;状态读取模块,用于根据中断请求,读取状态寄存器中事件FIFO的状态;处理模块,用于当状态寄存器中事件FIFO的状态为正常状态,则获取所述事件FIFO的信息,并根据获取信息读取待上报的数据。
7.根据权利要求6所述的装置,其特征在于,所述处理模块还用于当状态寄存器中事件FIFO的状态为异常状态,则先进行异常处理,再获取所述事件FIFO的信息,并根据获取信息读取待上报的数据。
8.根据权利要求7所述的装置,其特征在于,所述异常处理具体包括当状态寄存器中事件FIFO的状态为半满状态时,加快数据读取速度;当状态寄存器中事件FIFO的状态为半空状态时,减慢数据读取速度;当状态寄存器中事件FIFO的状态为上溢出状态时,将上溢出状态的事件FIFO中的数据全部读出,并清除所述事件FIFO的上溢出异常标识位;当状态寄存器中事件FIFO的状态为下溢出状态时,清除所述事件FIFO的下溢出异常标识位。
9.根据权利要求7所述的装置,其特征在于,所述状态读取模块具体用于根据中断请求,判断同时上报数据的中断源是否为多个,是则根据预置优先等级依次读取状态寄存器中事件FIFO的状态;否则直接读取状态寄存器中上报数据的中断源对应的事件FIFO的状态。
10.根据权利要求6至9中任一项所述的装置,其特征在于,所述处理模块具体用于 获取事件FIFO的基本信息,先根据所述事件FIFO的基本信息获取上报数据存储的地址,再根据所述地址读取待上报数据。
全文摘要
本发明涉及一种处理数据上报中断控制方法及装置,该中断控制方法包括当检测到数据上报时,在状态寄存器中相应的事件FIFO中写入事件,并发送中断请求;根据中断请求,读取状态寄存器中事件FIFO的状态;当状态寄存器中事件FIFO的状态为正常状态,则获取所述事件FIFO的信息,并根据获取信息读取待上报的数据。本发明使得处理器可以有效及时地读取控制信道符号级处理待上报数据,且可以兼容软件读取数据过于频繁或者长期忙状态的异常情况,对于同时多个数据源的上报,通过设置优先等级,使得及时性较强的数据优先上报,避免了总线冲突、数据丢失的风险。
文档编号G06F13/24GK102591821SQ20111000580
公开日2012年7月18日 申请日期2011年1月12日 优先权日2011年1月12日
发明者张明 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1