移动多媒体广播系统中的数据文件接收方法和装置的制作方法

文档序号:7749051阅读:75来源:国知局
专利名称:移动多媒体广播系统中的数据文件接收方法和装置的制作方法
技术领域
本发明涉及移动多媒体广播(CMMB)技术,特别涉及一种移动多媒体广播系统中 的数据文件接收方法、终端和服务器。
背景技术
CMMB是我国自主研发的手机电视技术,按照“天地一体、星网结合、统一标准、全 国漫游”的基本原则建立覆盖全国的移动多媒体广播网络及全国统一的运营机制,利用地 面或卫星广播电视覆盖网向手机、个人数码助理(PDA)、动态影像专家压缩标准音频层面 3(MP3)、MP4、数码相机、笔记本电脑以及车船上的小型接收终端等点对面地提供广播电视 节目。现有CMMB系统中,在进行数据文件广播时,广播前端的服务器会将文件属性表 (FAT)和文件依次以循环播放的方式在CMMB广播信道上进行发送。其中,FAT表用于描述 文件的属性信息,包括文件存储路径信息、文件更新版本号、文件的内容信息以及文件的分 割信息等。在实际应用中,FAT表和文件都是以片为单位进行广播的。其中,FAT表被分割成一个以上的FAT片。图1为现有FAT表的分割方式示意图。 如图1所示,可将不同的FAT片分别编号为FAT片0、FAT片1........FAT片n_l。每个FAT片均可按照图2所示方式进行封装,如图2所示,图2为现有FAT片的封 装方式示意图。其中,“资源标识”字段固定取值为0 ;“当前片序号”字段用于标识该FAT片 在整个FAT表中的编号;“更新序号”字段用于标识该FAT片的版本号;“最后片序号”字段 用于标识图1所示第n-1个,即最后一个FAT片的编号;“片长度”字段用于标识该FAT片 的长度;“编码类型”字段用于标识终端解析该FAT片时所需采用的编码类型。同样,文件被分割为一个以上的等长的文件片,最后一个文件片长度不足时可填 充0x00补全。图3为现有文件的分割方式示意图。如果3所示,多个文件片组成一个文件 块,并可对不同的文件块以及每个文件块中的不同文件片分别进行编号。图3所示每个文 件块中包含的文件片数均相同,但在实际应用中,也可能不同。每个文件片均可按照图4所示方式进行封装,如图4所示,图4为现有文件片的 封装方式示意图。其中,“资源标识”字段用于标识该文件片所属的文件;“块序号”字段用 于标识该文件片所属文件块的编号;“片序号”字段用于标识该文件片在所属文件块中的编 号;“更新序号”字段用于标识该文件片的版本号。终端只有在完整接收到FAT表之后,才能开始接收和解析文件片。在CMMB系统中,每个封装后的FAT片和文件片(以下所提到的FAT片和文件片均 指封装后的)均被封装在可扩展协议封装(XPE)单元中进行传输。图5为现有XPE单元的 组成结构示意图。如图5所示,包括XPE头、XPE净荷以及循环冗余校验(CRC)三部分,FAT 片和文件片均作为净荷被封装在XPE单元中。由于无线传输的不稳定性,在实际应用中,XPE单元的净荷部分可能会遭到破坏,相应地,会导致后续的CRC校验失败,进而导致封装在XPE单元的净荷部分的FAT片和/或 文件片被丢弃,使终端接收到的FAT表和/或文件不完整。这样,终端就需要在下一广播周 期内重新接收FAT表和/或文件,如果还不能完整接收,则在随后的广播周期内继续接收, 直至完整接收为止,这样就会导致数据文件的接收时间延长(当文件较大,广播周期较长 时,更为明显),进而导致用户体验下降。

发明内容
有鉴于此,本发明所要解决的技术问题在于提供一种移动多媒体广播系统中的数 据文件接收方法,能够加快数据文件接收速度,提升用户体验。本发明所要解决的另一技术问题在于提供一种终端,能够加快数据文件接收速 度,提升用户体验。本发明所要解决的又一技术问题在于提供一种服务器,能够加快数据文件接收速 度,提升用户体验。为达到上述目的,本发明的技术方案是这样实现的一种移动多媒体广播系统中的数据文件接收方法,包括A、终端接收服务器周期性广播的文件属性表FAT,当满足预定条件时,判断是否已 完整接收所述FAT表,如果完整接收,则执行步骤C,如果未完整接收,则向所述服务器请求 缺失的FAT片,执行步骤B;B、所述终端接收所述服务器返回的缺失的FAT片;C、所述终端接收所述服务器周期性广播的文件,当满足预定条件时,判断是否已 完整接收所述文件,如果完整接收,则结束处理,如果未完整接收,则向所述服务器请求缺 失的文件片;D、所述终端接收所述服务器返回的缺失的文件片。一种终端,包括第一接收模块,用于接收服务器周期性广播的文件属性表FAT,当满足预定条件 时,判断是否已完整接收所述FAT表,如果完整接收,则通知第三接收模块执行自身功能, 如果未完整接收,则向所述服务器请求缺失的FAT片,通知第二接收模块执行自身功能;所述第二接收模块,用于接收所述服务器返回的缺失的FAT片,通知第三接收模 块执行自身功能;所述第三接收模块,用于接收所述服务器周期性广播的文件,当满足预定条件时, 判断是否已完整接收所述文件,如果完整接收,则结束处理,如果未完整接收,则向所述服 务器请求缺失的文件片,通知第四接收模块执行自身功能;所述第四接收模块,用于接收所述服务器返回的缺失的文件片。一种服务器,包括广播模块,用于周期性地广播文件属性表FAT以及文件;发送模块,用于向终端返回其请求的缺失的FAT片和/或文件片。可见,采用本发明的技术方案,当接收到的FAT表和/或文件不完整时,终端可以 向服务器请求缺失的FAT片和/或文件片,而不需要像现有方式一样,在下一广播周期内重 新接收所有FAT片和/或所有文件片,从而缩短了数据文件的接收时间,提升了用户体验。


图1为现有FAT表的分割方式示意图。图2为现有FAT片的封装方式示意图。图3为现有文件的分割方式示意图。图4为现有文件片的封装方式示意图。图5为现有XPE单元的组成结构示意图。图6为本发明数据文件接收方法实施例的流程图。图7为本发明终端实施例的组成结构示意图。图8为本发明服务器实施例的组成结构示意图。
具体实施例方式传统的CMMB业务多为广播式的,所以终端只具备下行接收功能即可,但随着互动 业务和增值业务的广泛开展,越来越多的终端具备了上行通信功能,即能和广播前端的服 务器进行通信,具体来说,可通过第二代移动通信(2G)技术、第三代移动通信(3G)技术、无 线局域网(WLAN)或局域网(LAN)等与服务器进行通信。本发明所述方案中,即利用终端的上行通信功能,当终端接收到的FAT表和/或文 件不完整时,向服务器请求缺失的FAT片和/或文件片,从而缩短了数据文件的接收时间, 提升了用户体验。为使本发明的技术方案更加清楚、明白,以下参照附图并举优选实施例,对本发明 所述方案作进一步地详细说明。图6为本发明数据文件接收方法实施例的流程图。如图6所示,包括以下步骤步骤61 终端接收服务器周期性广播的FAT表,当满足预定条件时,判断是否已完 整接收FAT表,如果完整接收,则执行步骤64,如果未完整接收,则执行步骤62。步骤62 终端向服务器请求缺失的FAT片。在实际应用中,步骤61 62的具体实现方式可以为步骤All 终端接收服务器周期性广播的FAT表;步骤A12 当前广播周期结束后,终端判断是否已完整接收FAT表,如果完整接收, 则执行步骤64,如果未完整接收,则进一步判断接收FAT表所用广播周期数是否等于预先 设定的第一合理周期数,如果不等于,则执行步骤A13,如果等于,则执行步骤A14。如图2所示,封装后的FAT片中会携带有当前片序号以及最后片序号信息,终端通 过查询这两个信息,即可判断出是否已完整接收FAT表,即是否已经接收到了所有FAT片, 并在发生缺失时,可具体知道缺失了哪些FAT片。步骤A13 在下一广播周期内,终端重新接收服务器周期性广播的FAT表,并重复 执行步骤A12。步骤A14 终端向服务器请求缺失的FAT片,然后执行步骤63。所述第一合理周期数的具体取值可根据实际需要而定,比如可设置为1,那么则表 示在经过一个广播周期未完整接收FAT表后,即向服务器请求缺失的FAT片,如果设置为2, 则表示在经过一个广播周期未完整接收FAT表后,按照现有方式在下一广播周期重新接收
7FAT表,如果仍未能完整接收,则向服务器请求缺失的FAT片。或者,步骤61 62的具体实现方式也可以为步骤All’ 终端接收服务器周期性广播的FAT表。步骤A12’当达到预先设定的第一合理时间时,终端判断是否已完整接收FAT表, 如果完整接收,则执行步骤64,如果未完整接收,则执行步骤A13’。步骤A13’ 终端向服务器请求缺失的FAT片,然后执行步骤63。上述第一合理时间的具体取值可根据实际需要而定。另外,在实际应用中,终端向服务器请求缺失的FAT片之前,还可进一步判断缺失 的数据量是否小于预先设定的第一缺失阈值,如果小于,则向服务器请求缺失的FAT片,否 则,按照现有方式在下一广播周期内重新接收FAT表,当然,也可不进行判断,而是直接请 求,具体实现方式不限。这样,可以方便地设置何种情况下向服务器请求缺失的FAT片,何 种情况在下一广播周期内重新接收FAT表,以更加节省时间的方式接收缺失的数据。所述第一缺失阈值可以是指缺失的FAT片数占FAT表中的FAT片总数的百分比, 这样,终端需要首先计算缺失的FAT片数占FAT片总数的百分比,然后再与第一缺失阈值进 行比较;或者,所述第一缺失阈值也可以是一个长度值,这样,终端需要首先计算缺失片数 与片长度的乘积,然后将计算出的乘积与第一缺失阈值进行比较。第一缺失阈值的具体取 值可根据实际需要而定。再有,终端如何向服务器请求缺失的FAT片的方式不限,只要服务器能够识别,知 道终端请求的是哪些FAT片即可。步骤63 终端接收服务器返回的缺失的FAT片。步骤64:终端接收服务器周期性广播的文件,当满足预定条件时,判断是否已完 整接收所述文件,如果完整接收,则结束处理,如果未完整接收,则执行步骤65。如果完整接收,后续如何处理与本发明所述方案无关,不作介绍。步骤65 终端向服务器请求缺失的文件片。步骤64 65的具体实现方式可以为步骤C31 终端接收服务器周期性广播的文件;步骤C32 当前广播周期结束后,终端判断是否已完整接收所述文件,如果完整接 收,则结束处理,如果未完整接收,则进一步判断接收文件所用广播周期数是否等于预先设 定的第二合理周期数,如果不等于,则执行步骤C33,如果等于,则执行步骤C34。步骤C33 在下一广播周期内,终端重新接收服务器周期性广播的文件,并重复执 行步骤C32。步骤C34 终端向服务器请求缺失的FAT片。上述第二合理周期数的具体取值可根据实际需要而定。或者,步骤64 65的具体实现方式也可以为步骤C31’ 终端接收服务器周期性广播的文件。步骤C32’当达到预先设定的第二合理时间时,终端判断是否完整接收文件,如果 完整接收,则结束处理,如果未完整接收,则执行步骤C33’。步骤C33’ 终端向服务器请求缺失的文件片。上述第二合理时间的具体取值同样可根据实际需要而定。
另外,在实际应用中,终端向服务器请求缺失的文件片之前,还可进一步判断缺失 的数据量是否小于预先设定的第二缺失阈值,如果小于,则向服务器请求缺失的文件片,否 则,按照现有方式在下一广播周期内重新接收文件,当然,也可不进行判断,而是直接请求, 具体实现方式不限。所述第二缺失阈值的具体取值可根据实际需要而定。再有,终端如何向服务器请求缺失的文件片的方式不限,只要服务器能够识别,知 道终端请求的是哪些文件片即可。步骤66 终端接收服务器返回的缺失的文件片。至此,即完成了关于本发明方法实施例的介绍。基于上述方法,图7为本发明终端实施例的组成结构示意图。如图7所示,包括第一接收模块71,用于接收服务器周期性广播的FAT,当满足预定条件时,判断是 否已完整接收FAT表,如果完整接收,则通知第三接收模块73执行自身功能,如果未完整接 收,则向服务器请求缺失的FAT片,通知第二接收模块72执行自身功能;第二接收模块72,用于接收服务器返回的缺失的FAT片,通知第三接收模块73执 行自身功能;第三接收模块73,用于接收服务器周期性广播的文件,当满足预定条件时,判断是 否已完整接收文件,如果完整接收,则结束处理,如果未完整接收,则向服务器请求缺失的 文件片,通知第四接收模块74执行自身功能;第四接收模块74,用于接收服务器返回的缺失的文件片。其中,第一接收模块71中可具体包括(为简化附图,未图示)第一接收单元,用于接收服务器周期性广播的FAT表;第一判断单元,用于当前广播周期结束后,判断是否已完整接收FAT表,如果完整 接收,则通知第三接收模块73执行自身功能,如果未完整接收,则进一步判断接收FAT表所 用广播周期数是否等于预先设定的第一合理周期数,如果不等于,则通知第二接收单元执 行自身功能,如果等于,则通知第一请求单元执行自身功能;第二接收单元,用于在下一广播周期内,重新接收服务器周期性广播的FAT表,通 知第一判断单元重复执行自身功能;第一请求单元,用于向服务器请求缺失的FAT片,通知第二接收模块72执行自身 功能;或者,第一接收模块71中包括第一接收单元,用于接收服务器周期性广播的FAT表;第二判断单元,用于当达到预先设定的第一合理时间时,判断是否已完整接收FAT 表,如果完整接收,则通知第三接收模块73执行自身功能,如果未完整接收,则通知第一请 求单元执行自身功能;第一请求单元,用于向服务器请求缺失的FAT片,通知第二接收模块72执行自身 功能。第三接收模块73中可具体包括(为简化附图,未图示)第三接收单元,用于接收服务器周期性广播的文件;第三判断单元,用于当前广播周期结束后,判断是否已完整接收文件,如果完整接
9收,则结束处理,如果未完整接收,则进一步判断接收文件所用广播周期数是否等于预先设 定的第二合理周期数,如果不等于,则通知第四接收单元执行自身功能,如果等于,则通知 第二请求单元执行自身功能;第四接收单元,用于在下一广播周期内,重新接收服务器周期性广播的文件,通知 第三判断单元重复执行自身功能;第二请求单元,用于向服务器请求缺失的文件片,通知第四接收模块74执行自身 功能;或者,第三接收模块73中包括第三接收单元,用于接收服务器周期性广播的文件;第四判断单元,用于当达到预先设定的第二合理时间时,判断是否已完整接收文 件,如果完整接收,则结束处理,如果未完整接收,则通知第二请求单元执行自身功能;第二请求单元,用于向服务器请求缺失的文件片,通知第四接收模块74执行自身 功能。另外,上述第一请求单元还可进一步用于,判断缺失的数据量是否小于预先设定 的第一缺失阈值,如果小于,则向服务器请求缺失的FAT片。上述第二请求单元还可进一步用于,判断缺失的数据量是否小于预先设定的第二 缺失阈值,如果小于,则向服务器请求缺失的文件片。图8为本发明服务器实施例的组成结构示意图。如图8所示,包括广播模块81,用于周期性地广播FAT表以及文件;发送模块82,用于向终端返回其请求的缺失的FAT片和/或文件片。图7和8所示终端和服务器实施例的具体工作流程请参照图6所示方法实施例中 的相应说明,不再赘述。总之,采用本发明的技术方案,当接收到的FAT表和/或文件不完整时,终端可以 向服务器请求缺失的FAT片和/或文件片,而不需要像现有方式一样,在下一广播周期内 重新接收所有FAT片和/或所有文件片,从而缩短了数据文件的接收时间,提升了用户体 验。另外,本发明的技术方案中,终端可在到达合理时间时,判断是否已完整接收FAT表和 文件,或者,也可以在到达合理周期数时,判断是否已完整接收FAT表和文件,再有,可在一 旦发生FAT片和/或文件片的缺失时,无论缺失的数据量多少,均向服务器请求缺失的FAT 片和/或文件片,也可以在只有当缺失的数据量较少时,才向服务器请求缺失的FAT片和/ 或文件片,实现方式非常灵活,方便了用户使用,而且便于普及。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
一种移动多媒体广播系统中的数据文件接收方法,其特征在于,该方法包括A、终端接收服务器周期性广播的文件属性表FAT,当满足预定条件时,判断是否已完整接收所述FAT表,如果完整接收,则执行步骤C,如果未完整接收,则向所述服务器请求缺失的FAT片,执行步骤B;B、所述终端接收所述服务器返回的缺失的FAT片;C、所述终端接收所述服务器周期性广播的文件,当满足预定条件时,判断是否已完整接收所述文件,如果完整接收,则结束处理,如果未完整接收,则向所述服务器请求缺失的文件片;D、所述终端接收所述服务器返回的缺失的文件片。
2.根据权利要求1所述的数据文件接收方法,其特征在于,所述步骤A包括 Al、所述终端接收所述服务器周期性广播的FAT表;A2、当前广播周期结束后,所述终端判断是否已完整接收所述FAT表,如果完整接收, 则执行步骤C,如果未完整接收,则进一步判断接收所述FAT表所用广播周期数是否等于预 先设定的第一合理周期数,如果不等于,则执行步骤A3,如果等于,则执行步骤A4 ;A3、在下一广播周期内,所述终端重新接收所述服务器周期性广播的FAT表,重复执行 步骤A2 ;A4、所述终端向所述服务器请求缺失的FAT片,执行步骤B ; 或者,所述步骤A包括Al’、所述终端接收所述服务器周期性广播的FAT表;A2’、当达到预先设定的第一合理时间时,所述终端判断是否已完整接收所述FAT表, 如果完整接收,则执行步骤C,如果未完整接收,则执行步骤A3’ ; A3’、所述终端向所述服务器请求缺失的FAT片,执行步骤B。
3.根据权利要求1所述的数据文件接收方法,其特征在于,所述步骤C包括 Cl、所述终端接收所述服务器周期性广播的文件;C2、当前广播周期结束后,所述终端判断是否已完整接收所述文件,如果完整接收,则 结束处理,如果未完整接收,则进一步判断接收所述文件所用广播周期数是否等于预先设 定的第二合理周期数,如果不等于,则执行步骤C3,如果等于,则执行步骤C4 ;C3、在下一广播周期内,所述终端重新接收所述服务器周期性广播的文件,重复执行步 骤C2 ;C4、所述终端向所述服务器请求缺失的文件片; 或者,所述步骤C包括Cl’、所述终端接收所述服务器周期性广播的文件;C2’、当达到预先设定的第二合理时间时,所述终端判断是否已完整接收所述文件,如 果完整接收,则结束处理,如果未完整接收,则执行步骤C3’ ; C3,、所述终端向所述服务器请求缺失的文件片。
4.根据权利要求1所述的数据文件接收方法,其特征在于,所述向服务器请求缺失的FAT片之前,进一步包括所述终端判断缺失的数据量是否 小于预先设定的第一缺失阈值,如果小于,则向所述服务器请求缺失的FAT片;所述向服务器请求缺失的文件片之前,进一步包括所述终端判断缺失的数据量是否小于预先设定的第二缺失阈值,如果小于,则向所述服务器请求缺失的文件片。
5.一种终端,其特征在于,包括第一接收模块,用于接收服务器周期性广播的文件属性表FAT,当满足预定条件时,判 断是否已完整接收所述FAT表,如果完整接收,则通知第三接收模块执行自身功能,如果未 完整接收,则向所述服务器请求缺失的FAT片,通知第二接收模块执行自身功能;所述第二接收模块,用于接收所述服务器返回的缺失的FAT片,通知第三接收模块执 行自身功能;所述第三接收模块,用于接收所述服务器周期性广播的文件,当满足预定条件时,判断 是否已完整接收所述文件,如果完整接收,则结束处理,如果未完整接收,则向所述服务器 请求缺失的文件片,通知第四接收模块执行自身功能;所述第四接收模块,用于接收所述服务器返回的缺失的文件片。
6.根据权利要求5所述的终端,其特征在于,所述第一接收模块包括 第一接收单元,用于接收所述服务器周期性广播的FAT表;第一判断单元,用于当前广播周期结束后,判断是否已完整接收所述FAT表,如果完 整接收,则通知所述第三接收模块执行自身功能,如果未完整接收,则进一步判断接收所述 FAT表所用广播周期数是否等于预先设定的第一合理周期数,如果不等于,则通知第二接收 单元执行自身功能,如果等于,则通知第一请求单元执行自身功能;所述第二接收单元,用于在下一广播周期内,重新接收所述服务器周期性广播的FAT 表,通知所述第一判断单元重复执行自身功能;所述第一请求单元,用于向所述服务器请求缺失的FAT片,通知所述第二接收模块执 行自身功能;或者,所述第一接收模块包括第一接收单元,用于接收所述服务器周期性广播的FAT表;第二判断单元,用于当达到预先设定的第一合理时间时,判断是否已完整接收所述FAT 表,如果完整接收,则通知所述第三接收模块执行自身功能,如果未完整接收,则通知所述 第一请求单元执行自身功能;所述第一请求单元,用于向所述服务器请求缺失的FAT片,通知所述第二接收模块执 行自身功能。
7.根据权利要求5所述的终端,其特征在于,所述第三接收模块包括 第三接收单元,用于接收所述服务器周期性广播的文件;第三判断单元,用于当前广播周期结束后,判断是否已完整接收所述文件,如果完整接 收,则结束处理,如果未完整接收,则进一步判断接收所述文件所用广播周期数是否等于预 先设定的第二合理周期数,如果不等于,则通知第四接收单元执行自身功能,如果等于,则 通知第二请求单元执行自身功能;所述第四接收单元,用于在下一广播周期内,重新接收所述服务器周期性广播的文件, 通知所述第三判断单元重复执行自身功能;所述第二请求单元,用于向所述服务器请求缺失的文件片,通知所述第四接收模块执 行自身功能;或者,所述第三接收模块包括第三接收单元,用于接收所述服务器周期性广播的文件;第四判断单元,用于当达到预先设定的第二合理时间时,判断是否已完整接收所述 文件,如果完整接收,则结束处理,如果未完整接收,则通知所述第二请求单元执行自身功 能;所述第二请求单元,用于向所述服务器请求缺失的文件片,通知所述第四接收模块执 行自身功能。
8.根据权利要求6所述的终端,其特征在于,所述第一请求单元进一步用于,判断缺 失的数据量是否小于预先设定的第一缺失阈值,如果小于,则向所述服务器请求缺失的FAT 片。
9.根据权利要求7所述的终端,其特征在于,所述第二请求单元进一步用于,判断缺失 的数据量是否小于预先设定的第二缺失阈值,如果小于,则向所述服务器请求缺失的文件 片。
10.一种服务器,其特征在于,包括广播模块,用于周期性地广播文件属性表FAT以及文件;发送模块,用于向终端返回其请求的缺失的FAT片和/或文件片。
全文摘要
本发明提供了一种移动多媒体广播系统中的数据文件接收方法,包括A、终端接收服务器周期性广播的文件属性表(FAT),当满足预定条件时,判断是否已完整接收所述FAT表,如果完整接收,则执行步骤C,如果未完整接收,则向服务器请求缺失的FAT片,执行步骤B;B、终端接收服务器返回的缺失的FAT片;C、终端接收服务器周期性广播的文件,当满足预定条件时,判断是否已完整接收所述文件,如果完整接收,则结束处理,如果未完整接收,则向服务器请求缺失的文件片;D、终端接收服务器返回的缺失的文件片。本发明同时公开了一种终端和服务器。应用本发明所述方案,能够缩短数据文件的接收时间,进而提升用户体验。
文档编号H04L1/00GK101958761SQ20101017592
公开日2011年1月26日 申请日期2010年5月14日 优先权日2010年5月14日
发明者冷振兴, 张辉, 李刚, 王西强, 肖兵 申请人:北京创毅视讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1