通信接收机中的业务数据传输方法及业务数据传输模块的制作方法

文档序号:7886728阅读:205来源:国知局
专利名称:通信接收机中的业务数据传输方法及业务数据传输模块的制作方法
技术领域
本发明涉及数字信息传输领域,特别是涉及一种通信接收机中的业务数据传输方法。本发明还涉及一种用于所述方法的业务数据传输模块。
背景技术
CMMB(China Mobile Multimedia Broadcasting,中国移动多媒体广播电视)是中国国家广电总局于2006年10月颁布的中国移动多媒体广播行业标准,该标准于2006年11月I日起正式实施。它是一种基于多载波OFDM(正交频分复用)技术的无线广播系统,采用先进的信道纠错编码和多载波OFDM调制技术,提高了抗干扰能力和对移动性的支持;采用时隙发射方式来降低终端的功耗。依据CMMB网络覆盖的设想,CMMB信号由S波段卫星覆盖网络和U波段地面覆盖网络实现信号覆盖。S波段卫星覆盖网络广播信道用于直接接收,Ku波段上行,S波段下行。分发信道用于地面增补转发接收,Ku波段上行,Ku波段下行,由地面增补网络转发器转为S波段发送到CMMB终端。为实现城市人口密集区域移动多媒体广播电视信号的有效覆盖,采用U波段地面无线发射构建城市U波段地面覆盖网络。在CMMB接收机中,将接收的业务数据传输给外部应用处理器,同时需要接收并反馈外部应用处理器发送的命令。由于接收机只有一个SPI (高速同步串行接口)协议接口,所以如何保证这两个应用同时进行是个问题。

发明内容
本发明要解决的技术问题是提供一种通信接收机中的业务数据传输方法,能够在一个SPI协议接口同时传输业务数据和控制命令;为此,本发明还要提供一种用于所述方法的业务数据传输模块。为解决上述技术问题,本发明的通信接收机中的业务数据传输方法包括如下步骤:步骤一,接收数据完成字节解交织后,将数据放在解交织数据缓冲池中,并发送中断信号给外部应用处理器;存放在所述解交织数据缓冲池中的数据即为业务数据;步骤二,所述外部应用处理器根据中断信号判断中断业务号,如果是需要传输的中断业务号,则从接收机内读取当前业务数据的长度,然后发送读数据命令,读取业务数据;步骤三,在接收机内使用预先设定的包长度计数器,并由计数器控制状态机控制该包长度计数器进行计数,以固定数据包格式分段读取所述解交织数据缓冲池中的数据并发送给外部应用处理器;步骤四,在接收机内使用业务数据长度计数器,并由所述计数器控制状态机控制该业务数据长度计数器进行计数,进而控制读业务数据的总长度,当所述业务数据长度计数器的计数值达到当前业务数据模式的总长度时,则当前业务数据传输完成。所述接收数据的信号帧体使用多载波调制方式。
所述的信号巾贞体为符合中国移动多媒体广播电视CMMB标准的巾贞符号。用于上述方法的所述业务数据传输控制模块,包括计数器控制状态机、包长度计数器和业务数据长度计数器;当外部应用处理器从接收机中开始读取业务数据时,所述计数器控制状态机进入计数态,触发所述包长度计数器和业务数据长度计数器开始计数;并且触发解交织数据缓冲池的读使能,产生地址信号,从该解交织数据缓冲池中读取业务数据;所述接收机通过高速同步串行接口 SPI按固定包格式每向所述外部应用处理器传输一个字节业务数据,所述包长度计数器和业务数据长度计数器分别加“ I”;当传输的业务数据达到预先设定的数据包长度时,第一个数据包的业务数据传输结束,所述计数器控制状态机进入保持态,并将所述包长度计数器清零,业务数据长度计数器保持当前值;然后由所述外部应用处理器发送读业务数据命令,继续读取业务数据;所述计数器控制状态机又进入计数态,触发所述包长度计数器和业务数据长度计数器继续计数,当完成下一个数据包完整业务数据传输后,所述计数器控制状态机再次进入保持态,并将所述包长度计数器清零,业务数据长度计数器保持当前值,如此重复;当传输最后一个数据包的业务数据时,所述计数器控制状态机控制包长度计数器和业务数据长度计数器继续计数,当所述业务数据长度计数器达到当前业务数据模式的传输总长度时,则停止业务数据长度计数器和包长度计数器计数,从而停止解交织数据缓冲池的读使能和地址信号的产生;同时清除中断信号,所述计数器控制状态机进入空闲状态,本次业务数据传输完成。本发明基于双计数器的地址控制器,提出了一种通信接收机中的业务数据传输方法和业务数据传输控制模块;通过两个计数器控制解交织数据缓冲池的读地址和读使能信号的产生,实现业务数据的数据包格式读取和总长度控制。数据直接从解交织数据缓冲池中读取,不需要在解交织之后增加另外的存储器作为数据包格式读数据的缓冲池。实现在一个SPI协议接口同时传输业务数据和控制命令,并且减少了存储器的使用,降低了芯片面积。


下面结合附图与具体实施方式
对本发明作进一步详细的说明:图1是具有业务数据传输控制模块的CMMB接收机原理框图。图2是图1中的业务数据传输控制模块结构框图。
具体实施例方式本发明是基于双计数器的地址控制器,实现通信接收机中的业务数据传输,用以解决在一个SPI协议接口同时传输业务数据和控制命令的问题。在接收机完成字节解交织后将数据放在解交织数据缓冲池中。当传输业务数据时,在接收机内使用预先设定的包长度计数器,以固定数据包格式分段(每段业务数据即为一个数据包)读取解交织数据缓冲池中的业务数据并发送给外部应用处理器。在接收机内同时使用业务数据长度计数器,控制读业务数据的总长度,完成当前业务数据的读取后清除中断信号,计数器控制状态机恢复等待状态,本次业务数据传输完成。
数据包的长度根据外部应用处理器的处理能力设定,数据包内的业务数据传输过程不可中断,各数据包之间能够接收并反馈所述外部应用处理器的命令。图1是一个具备业务数据传输控制功能的CMMB接收机一实施例原理框图。接收到的射频模拟信号首先进入时域解调模块100,经时域解调后输出的时域数据进入FFT (快速傅里叶变换)模块200,将接收的经解调后的数据从时域变换为频域;变换后的频域数据进入频域解调模块300,完成频域解调,解调后的频域数据由字节解交织模块400进行字节解交织,完成字节解交织处理后将数据存放在解交织数据缓冲池500中。业务传输控制模块600,其位置处于CMMB接收机的末端,用于控制该解交织数据缓冲池500的地址和读使能,从而控制数据向外部应用处理器的传输。下面以接收一路54K业务段作为实施例对本发明进行说明。预先设定数据包格式为8K。对应业务模式为:1/2LDPC码率,(192,240) RS码率,字节交织模式3,业务占4个时隙。结合图2所示,在业务数据传输控制模块600中,包括计数器控制状态机610,包长度计数器620,和业务数据长度计数器630。接收机在对接收数据完成解调和字节解交织后,将数据放在解交织数据缓冲池500中,并发送中断信号Int给外部应用处理器。外部应用处理器得到中断信号Int后,通过SPI向接收机发送读取命令,读取当前中断业务号,如果是需要传输的中断业务号,则继续从接收机中读取当前业务数据长度计数器,然后发送读业务数据命令,开始从接收机中读取业务数据。业务数据传输控制模块600开始工作,计数器控制状态机610进入计数态,触发包长度计数器620和业务数据长度计数器630开始计数,并且触发解交织数据缓冲池的读使能,产生地址信号,从该解交织数据缓冲池中读取业务数据;所述接收机通过SPI每向外部应用处理器传输一个Sbit (比特)字节,两个计数器分别加“I”;当传输的业务数据达到预先设定的包长度8K时,第一个数据包的业务数据传输结束,计数器控制状态机610进入保持态,将包长度计数器620清零,业务数据长度计数器630保持当前值。在数据包传输之间,可以进行任何的命令寄存器(在时域解调模块100,FFT模块200,频域解调模块300,字节解交织模块400,解交织数据缓冲池500中均有一些命令寄存器接受外部设置,用于系统状态控制)读写。然后由外部应用处理器发送读业务数据命令,继续读取业务数据,所述计数器控制状态机610又进入计数态,触发包长度计数器620和业务数据长度计数器630继续计数,完成一次完整8K业务数据传输,计数器控制状态机610再次进入保持态,重复将包长度计数器620清零,业务数据长度计数器630保持当前值。以此数据包格式规则读取业务数据6个包,然后进入第7次业务数据读取,由于总传输数据为54K,所以计数器控制状态机610第7次进入计数态的控制不同于前6次数据包传输。计数器控制状态机610控制包长度计数器620和业务数据长度计数器630继续计数,当业务数据长度计数器630达到当前业务数据模式的传输总长度时,停止业务数据长度计数器630和包长度计数器620计数,从而停止解交织数据缓冲池500的读使能和地址信号的产生。同时清除中断信号,计数器控制状态机610进入空闲状态,本次业务数据传输完成。
以上通过具体实施方式
和实施例对本发明进行了详细的说明,但这些并非构成对本发明的限制。在不脱离本发明原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本发明的保护范围。
权利要求
1.一种通信接收机中的业务数据传输方法,其特征在于,包括如下步骤: 步骤一,接收数据完成字节解交织后,将数据放在解交织数据缓冲池中,并发送中断信号给外部应用处理器;存放在所述解交织数据缓冲池中的数据即为业务数据; 步骤二,所述外部应用处理器根据中断信号判断中断业务号,如果是需要传输的中断业务号,则从接收机内读取当前业务数据的长度,然后发送读数据命令,读取业务数据; 步骤三,在接收机内使用预先设定的包长度计数器,并由计数器控制状态机控制该包长度计数器进行计数,以固定数据包格式分段读取所述解交织数据缓冲池中的业务数据并发送给外部应用处理器; 步骤四,在接收机内使用业务数据长度计数器,并由计数器控制状态机控制该业务数据长度计数器进行计数,进而控制读业务数据的总长度,当所述业务数据长度计数器的计数值达到当前业务数据模式的总长度时,则当前业务数据传输完成。
2.根据权利要求1所述的方法,其特征在于:实施步骤三时,数据包的长度根据外部应用处理器的处理能力设定,数据包内的业务数据传输过程不可中断,各数据包之间能够接收并反馈所述外部应用处理器的命令。
3.根据权 利要求1所述的方法,其特征在于:步骤一所述接收数据的信号帧体使用多载波调制方式。
4.根据权利要求3所述的方法,其特征在于:所述的信号帧体为符合中国移动多媒体广播电视CMMB标准的帧符号。
5.根据权利要求1所述的方法,其特征在于:实施步骤四时,当前业务数据传输完成后将所述中断信号清除,所述计数器控制状态机恢复等待状态,本次业务数据传输过程结束。
6.—种应用于权利要求1-5任一所述方法的业务数据传输控制模块,其特征在于:包括计数器控制状态机、包长度计数器和业务数据长度计数器; 当外部应用处理器从接收机中开始读取业务数据时,所述计数器控制状态机进入计数态,触发所述包长度计数器和业务数据长度计数器开始计数;并且触发解交织数据缓冲池的读使能,产生地址信号,从该解交织数据缓冲池中读取业务数据; 所述接收机通过高速同步串行接口 SPI按固定包格式每向所述外部应用处理器传输一个字节业务数据,所述包长度计数器和业务数据长度计数器分别加“ I”;当传输的业务数据达到预先设定的数据包长度时,第一个数据包的业务数据传输结束,所述计数器控制状态机进入保持态,并将所述包长度计数器清零,业务数据长度计数器保持当前值;然后由所述外部应用处理器发送读业务数据命令,继续读取业务数据;所述计数器控制状态机又进入计数态,触发所述包长度计数器和业务数据长度计数器继续计数,当完成下一个数据包完整业务数据传输后,所述计数器控制状态机再次进入保持态,并将所述包长度计数器清零,业务数据长度计数器保持当前值,如此重复; 当传输最后一个数据包的业务数据时,所述计数器控制状态机控制包长度计数器和业务数据长度计数器继续计数,当所述业务数据长度计数器达到当前业务数据模式的传输总长度时,则停止业务数据长度计数器和包长度计数器计数,从而停止解交织数据缓冲池的读使能和地址信号的产生;同时清除中断信号,所述计数器控制状态机进入空闲状态,本次业务数据传输完成。
7.如权利要求6所述的业务数据传输控制模块,其特征在于:在数据包传输之间,能够进行任何的命令 寄存器读写。
全文摘要
本发明公开了一种通信接收机中的业务数据传输方法,接收数据完成字节解交织后,将数据放在解交织数据缓冲池中,并发送中断信号给外部应用处理器;外部应用处理器判断中断业务号,如果是需要传输的中断业务号,则从接收机内读取当前业务数据的长度,然后发送读数据命令;使用预先设定的包长度计数器,以固定数据包格式分段读取所述解交织数据缓冲池中的数据并发送给外部应用处理器;使用业务数据长度计数器,控制读业务数据的总长度,当业务数据长度计数器的计数值达到当前业务数据模式的总长度时,则当前业务数据传输完成。本发明还公开了一种用于所述方法的业务数据传输模块。本发明能够在一个SPI协议接口同时传输业务数据和控制命令。
文档编号H04N21/434GK103199952SQ20121000408
公开日2013年7月10日 申请日期2012年1月6日 优先权日2012年1月6日
发明者刘鹏 申请人:上海华虹集成电路有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1