网络数字广播的广播命令碰撞处理方法及装置制造方法
【专利摘要】网络数字广播的广播命令碰撞处理方法,其特征在于,包括:实时获取广播分区原始广播命令,包含:业务广播命令、专题广播命令、人工广播命令;设定信源区为Pi,广播分区位Sj,广播命令模型为Ci,则Ci(Pi,Sj)为广播命令执行广播分区和播放的信源;通过模型判定广播分区是否被占用,如果是,则存在广播命令碰撞;对广播分区原始的和正在执行的广播命令进行优先级排队,如果正在执行的广播命令优先级高于原始的,则按照优先级继续执行,否则,停止正在执行的广播命令,按优先级排序执行广播命令。本发明还包括与该处理方法相对应装置,通过本发明方法及装置,可以处理广播命令碰撞问题,提高了广播系统工作质量。
【专利说明】网络数字广播的广播命令碰撞处理方法及装置
【技术领域】
[0001]本发明涉及数据处理【技术领域】,特别涉及一种网络数字广播的广播命令碰撞处理方法及装置。
【背景技术】
[0002]随着客运量的不断增加,为了实现客运车站对客运组织业务实行集中控制,为客运车站的客运组织工作提供及时、准确、高效的管理和控制。目前采用网络数字广播的广播播放方式,对客运组织业务的相关信息进行信息播放。
[0003]目前广播系统工作主要是将大量原始广播命令下发给广播播放装置,采用直接对广播命令进行执行的工作模式,进行广播命令的执行播放,以完成广播播放任务。
[0004]通过以上的描述,目前,广播系统将广播命令未经任何处理直接执行广播命令,导致大量的广播命令在执行时,出现广播命令同时要求进行广播播放,从而出现广播命令执行碰撞问题,制约了客运站旅客服务的质量。
【发明内容】
[0005](一)要解决的技术问题
[0006]本发明实施例通过网络数字广播的广播命令碰撞处理方法和装置,能够解决现有网络数字广播在广播命令执行中存在碰撞问题。
[0007](二)技术方案
[0008]为解决上述问题,本发明提出网络数字广播的广播命令碰撞处理方法,包括:
[0009]步骤S1、实时获取广播分区原始广播命令,包含:业务广播命令、专题广播命令、人工广播命令;
[0010]步骤S2、建立广播信源模型、广播分区模型,设定广播信源区为Pi,广播分区为Sj,广播命令模型为Ci,则Ci (Pi,Sj)表示广播命令执行广播分区和执行播放的信源;
[0011]步骤S3、通过Ci (Pi,Sj)确定广播分区是否处于占用状态,如果是,则确定存在广播命令碰撞;
[0012]步骤S4、对广播分区所述原始广播命令与正在执行的广播命令进行优先级排队,如果正在执行优先级高于原始广播命令,则按照优先级继续播放,否则,停止正在执行的广播命令,按照优先级排序执行广播命令。
[0013]进一步地,所述对原始广播命令按照广播命令优先级进行排队包括:
[0014]按照人工广播命令为最高级,业务广播命令为中级,专题广播命令为末级的顺序,进行从高到低的优先级排队。
[0015]进一步地,所述对多个原始广播命令按照广播命令优先级进行排队包括:对于同一类型的命令,按照时间先后顺序进行优先级排队。
[0016]进一步地,所述方法,进一步包括在执行业务广播命令时,对业务广播命令进行有效时段判断,[0017]当处于有效时段内时,执行该业务广播命令;
[0018]当处于有效时段外时,舍弃该业务广播命令。
[0019]另一方面,本发明还提供一种与网络数字广播的广播命令碰撞处理方法的装置,包括:
[0020]命令获取单元,用于实时获取系统原广播命令;
[0021]建立模型单元,用于建立广播分区广播执行情况模型,设定广播信源区为参数为Pi,广播分区参数为Sj,广播命令模型为Ci,则Ci (Pi, Sj)表示广播命令执行广播分区和执行播放命令的信源;
[0022]碰撞检测单元,用于通过模型Ci (Pi, Sj)判断广播分区是否处于占用状态,如果是,则确定存在广播命令碰撞,停止正在进行的广播播放;
[0023]优先级排队单元,对广播分区的广播命令进行优先级排序。
[0024]进一步地,所述优先级排序单元,用于把广播命令按照优先级进行排队,设置人工广播命令为最高级,业务广播命令为中级,专题广播命令为末级序,进行从高到低的优先级排队。
[0025]进一步地,所述优先级排序单元,用于对同一类型的广播命令,设置时间在前的命令为优先级高于时间在后的广播命令。
[0026]进一步地,所述装置,进一步包括有效时段判断单元,用于在执行业务广播命令前,设置有效时段判断,判断该业务广播命令是否处于有效时段内,如果是,广播系统执行该业务广播命令,如果不是,广播系统舍弃该业务广播命令。
[0027](三)有益效果
[0028]由上述的技术方案可见,本发明实施例具有如下有益效果:
[0029]一、本发明实施例中,主要针对广播命令碰撞问题进行方法设计,通过获取原始广播命令;并根据广播命令碰撞情况,对原始广播命令设置广播命令优先级;通过优先级的设定,确定了广播命令的执行依据,按照本发明实施例方法进行广播命令的碰撞处理,有效的避免的广播命令的碰撞。与现有技术对广播命令进行直接播放相比,有了广播命令执行的先后的判断依据,避免了命令执行碰撞。
[0030]二、通过设置人工广播命令为最高级,业务广播命令为中级,专题广播命令为末级。按照优先级由高级到低级进行广播命令。通过同一优先级,按照时间先后顺序进行排队,确定了广播命令的播放的实际价值和提高了广播播放的及时行,提高了广播服务系统的服务质量。
[0031]三、通过执行业务广播命令前进行有效时段判定,从而大量减少了对失效业务广播命令的执行,提高了广播播放质量和减少广播播放工作量。
【专利附图】
【附图说明】
[0032]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是本发明实施例中网络数字广播的广播命令碰撞处理方法步骤;[0034]图2是本发明实施例中广播命令进行碰撞处理方法的具体流程框图;
【具体实施方式】
[0035]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]在客运服务的网络数字广播包括:人工广播、业务广播和专题广播,相应的用于控制广播播放装置播放这些内容的命令为:人工广播命、业务广播命令和专题广播命令。
[0037]人工广播命令是指,广播服务的人群由于突发事件或者紧急事务,需要借助广播进行即时的广播播放,来达到信息传播的广播信息内容,例如:寻人启事,寻物启事等内容。因为这类内容,通过人工切入设置好的广播系统,进行人为广播播放,所以称此广播命令为人工广播命令;
[0038]业务广播命令是指,广播播放的内容是和服务区域相关的业务信息,例如车站检票,列车到站,列车延时到站等广播消息,该类广播与时间具有一点的关联,往往超过一定时段,就失去广播播放的意义,这也是业务广播的一个主要特点。
[0039]专题广播命令是指,通过广播播放进行的文化宣传和业务服务指导事项,主要包括:文明宣传,安全注意事项,售票取票指引等广播内容。
[0040]碰撞,就是冲突,在网络数字广播里是指,正在执行的广播播放时,如果接收到新的广播广播命令,那么这些广播命令之间就会出现相互破坏,或者无法确定相互关系的问题,造成广播命令执行无序,或者广播命令不能得到执行,造成广播命令执行失败,或者信息丢失问题。
[0041]本发明实施例首先提出网络数字广播的广播命令碰撞处理方法,包括:
[0042]实时获取广播分区原始广播命令,包含:业务广播命令、专题广播命令、人工广播命令;
[0043]建立广播信源模型、广播分区模型,设定广播信源区为Pi,广播分区为Sj,原始广播命令为Ci,则Ci (Pi,Sj)表示广播命令执行广播分区和执行播放的信源;
[0044]通过Ci (Pi,Sj)确定广播分区是否处于占用状态,如果是,则确定存在广播命令
碰撞;
[0045]对广播分区所述原始广播命令与正在执行的广播命令进行优先级排队,如果正在执行优先级高于原始广播命令,则按照优先级继续播放,否则,停止正在执行的广播命令,按照优先级排序执行广播命令。
[0046]因此本发明实施例首先提出一种网络数字广播的广播命令碰撞处理方法,参照附图2可知,方法包括以下步骤:
[0047]步骤S201、实时获得每个广播分区原始广播命令,实时的通过网络数字广播系统主动获取旅客服务信息系统发送的原始广播命令,原始广播计划命令包括:人工广播命令、业务广播命令和专题广播命令;
[0048]步骤S202、建立广播信源、广播分区基础模型,设定广播信源区为Pi,广播分区Sj,原始广播计划命令Ci,则Ci (Pi, Sj)即可确定广播计划执行区域与执行内容。[0049]步骤S203、当获得广播分区的原始广播命令后,根据Ci (Pi, Sj)确定广播分区是否处于占用状态,如果处于占用状态,则存在广播命令碰撞。
[0050]步骤S204、将获得的原始广播命令与正在执行的广播命令,进行优先级排列,排列的原则是:按照人工广播命令为最高级,业务广播命令为中级,专题广播命令为末级的顺序,进行从高到低的优先级排队。如果属于同一类等级的优先级,则按照时间先后进行优先级排列。排队完成以后,按照优先级执行广播命令。
[0051]步骤S205、如果正在执行的广播命令优先级最高,则继续执行该广播命令,获得的原始广播命令按照优先级顺序进行排队执行广播命令播放,如果正在执行的广播命令优先级低于获取的原始广播命令,则按照优先级由高到低排队。
[0052]步骤S206、按照优先级排队顺序进行执行广播命令,当执行到业务广播命令时,进行有效时段判断,处于有效时段的执行播放,否则放弃播放。
[0053]步骤S206、当系统接收到新的广播命令要进入该广播分区时,回到步骤S201,进行循环工作。
[0054]本发明另外一个实施例提出一种网络数字广播的广播命令碰撞处理方法的装置,包括:
[0055]命令获取单元,用于实时获取系统原广播命令;
[0056]建立模型单元,用于建立广播分区广播执行情况模型,设定广播信源区参数为Pi,广播分区参数为Sj,原始广播命令为模型为Ci,则Ci (Pi,Sj)表示广播命令执行广播分区和执行播放命令的信源;
[0057]碰撞检测单元,用于通过模型Ci (Pi, Sj)判断广播分区是否处于占用状态,如果是,则确定存在广播命令碰撞,停止正在进行的广播播放;
[0058]优先级排队单元,对广播分区的广播命令进行优先级排序。
[0059]优先级排序单元,用于把广播命令按照优先级进行排队,设置人工广播命令为最高级,业务广播命令为中级,专题广播命令为末级序,进行从高到低的优先级排队。对同一类型的广播命令,设置时间在前的命令为优先级高于时间在后的广播命令。
[0060]该装置,还包括有效时段判断单元,用于在执行业务广播命令前,设置有效时段判断,判断该业务广播命令是否处于有效时段内,如果是,广播系统执行该业务广播命令,如果不是,广播系统舍弃该业务广播命令。
[0061]以下将结合具体的实施例来对本发明方法进行详细的介绍。
[0062]实施例1:
[0063]下面结合某地客运站广播分区执行广播命令的例子进行详细说明,某地客运站广播分区I正在执行信源区I的业务广播命令1,现获得信源2、信源3、信源4向广播分区1,分别在同一时段内发送了人工广播命令2、专题广播命令3、人工广播命令4,人工广播命令2现有人工广播命令4,业务广播命令有效时段为三分钟内有效,每条广播命令播放时长为两分钟。
[0064]通过实时获得了广播分区的原始广播命令,信源2、3、4在同一时段内发送的广播命令都被获取。
[0065]通过对广播分区按照广播信源区为Pi,广播分区Sj,原始广播命令Ci,则Ci (Pi,Sj)表示广播命令执行广播分区和执行播放的信源建立模型,可以广播分区模型为Cl (P1,51)表示广播分区I正在执行信源区I的业务广播命令I。
[0066]通过Cl (P1,SI)可以判定广播分区I正用于执行信源I发送给该分区的广播命令1,因此接收到新的广播命令时,判定存在广播碰撞。
[0067]将广播命令I与原始广播命令2、3、4进行优先级排队,按照人工广播命令为最高级,业务广播命令为中级,专题广播命令为末级的顺序,进行从高到低的优先级排队。对于同一类型的命令,按照时间先后顺序进行优先级排队。人工广播命令2、4为优先级最高广播命令,业务广播命令I为优先级中级,专题广播命令3为末级广播命令,因为人工广播命令2先于人工广播命令4,因此广播命令2优先级按照同一级别优先级排队高于广播命令
4。最后确定的优先级排序为:人工广播命令2,人工广播命令4,业务广播命令1,专题广播命令3。
[0068]因为业务广播命令优先级低于人工广播命令,因此执行广播命令被停止,广播分区I执行人工广播命令2两分钟,在没有新的广播命令加入广播分区,执行人工广播命令4两分钟。
[0069]在进行业务广播命令I重新播放时,因为其为业务广播命令,因此需要对有效时段进行判断,由于人工广播命令2和4播放占有了广播分区I四分钟时间,因此业务广播命令I失效,舍弃执行广播命令,直接执行下一优先级的广播命令3。
[0070]实施例2:
[0071]下面结合某地客运站广播分区执行广播命令的例子进行详细说明,某地客运站信源I在广播分区1、2执行广播命令,信源2在广播分区2、3执行广播命令,现在广播分区正在播放业务广播命令1,而信源I向广播分区1、2发出了人工广播命令2,和业务广播命令3,信源2向广播分区2、3发出了业务广播命令4和专题广播命令5,业务广播命令3先与业务广播命令4。业务广播命令有效时段为三分钟内有效,每条广播命令播放时长为两分钟。
[0072]需要说明的是,部分广播分区需要同时对一些广播命令进行同时播放,因此如果存在广播碰撞,进行优先排序后,需要按照优先级排列最复杂的广播分区播放顺序确定其他广播分区与其在同一时刻播放相同广播命令。
[0073]通过实时获得了广播分区的原始广播命令,信源1、2在同一时段内发送的广播命令都被获取。即人工广播命令2、业务广播命令3、业务广播命令4和专题广播命令5。
[0074]通过对广播分区按照广播信源区为Pi,广播分区Sj,原始广播命令Ci,则Ci (Pi,Sj)表示广播命令执行广播分区和执行播放的信源建立模型,可以广播分区模型为Cl (P1,
52)表示广播分区2正在执行信源区I的业务广播命令I。
[0075]通过Cl (Pl,S2)可以判定广播分区2正用于被信源I发送给该分区的广播命令
I占用,因此接收到新的广播命令信源I的人工广播命令2、业务广播命令3,以及信源2的业务广播命令4和专题广播命令5时,判定该广播分区存在广播碰撞。
[0076]通过Cl (P1,SI)可以判定广播分区I正用于被信源I发送给该分区的广播命令I占用,因此接收到新的广播命令信源I的人工广播命令2、业务广播命令3,判定该广播分区存在广播碰撞。
[0077]通过对以上3个分别进行优先级排队:
[0078]广播分区2有以下广播命令:正在执行的业务广播命令1、实时获取的人工广播命令2、业务广播命令3,业务广播命令4和专题广播命令5,按照类型进行优先级排队和时间先后进行优先级排队确定其排队顺序为:人工广播命令2,业务广播命令1,业务广播命令3,业务广播命令4,专题广播命令5。
[0079]广播分区I有以下广播命令:正在执行的业务广播命令1、实时获取的人工广播命令2、业务广播命令3,按照类型进行优先级排队和时间先后进行优先级排队确定其排队顺序为:人工广播命令2,业务广播命令1,业务广播命令3。
[0080]按照优先级排队进行播放,业务广播命令有效时段为三分钟内有效,每条广播命令播放时长为两分钟。
[0081]因此广播分区I停止业务广播命令I,执行人工广播命令2、业务广播命令1,执行到业务广播命令3。
[0082]因为广播分区I和2具有相同广播命令时需要同时播放,因此优先级排序相同时执行播放命令,当广播分区有不相同广播命令时,按照优先级排序,播放优先级高的广播命令,另一广播分区处于等待状态。广播分区I停止业务广播命令1,执行人工广播命令2、业务广播命令1,执行到业务广播命令3,4时通过失效,直接播放专题广播命令5。
[0083]因为广播分区2中,业务广播命令4失效,所以广播分区3中业务广播命令4也失效,广播分区3只剩下专题广播命令5,不存在广播碰撞,直接执行专题广播命令5即可。
[0084]因此,本发明实施例的有益效果是:
[0085]1、本发明实施例中,针对广播命令碰撞问题进行方法设计,获得原始广播命令后,根据广播命令碰撞情况,对原始广播命令进行广播命令优先级排队;通过优先级排队次序,确定了广播命令的执行依据,按照本发明实施例方法进行广播命令的碰撞处理,有效的避免的广播命令的碰撞。与现有技术对广播命令进行直接播放相比,有了广播命令执行的先后的判断依据,避免了广播命令 执行碰撞。
[0086]2、按照优先级由高级到低级进行广播命令排队方法及同一优先级按照时间先后进行排,提高了广播命令播放的实际播放价值的同时提高的广播播放的及时行,综合提高了广播服务系统的服务质量。
[0087]3、通过执行广播命令前进行有效时段判定,从而大量减少了对失效广播命令的执行,提高了广播播放质量和减少了不必要的广播播放内容。
[0088]需要说明的是,本文针对网络数字广播的广播命令碰撞的两个具体例子的处理方法作为具体实施例进行分析,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法和所固有的要素。在没有更多限制的情况下,由语句“至少一个……”限定的要素,并不排除在包括所述要素的过程、方法中还存在另外的相同要素。
[0089]本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0090]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
[0091]本发明的实施例是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显而易见的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
【权利要求】
1.网络数字广播的广播命令碰撞处理方法,其特征在于,包括: 实时获取广播分区原始广播命令,包含:业务广播命令、专题广播命令、人工广播命令; 建立广播信源模型、广播分区模型,设定广播信源区为Pi,广播分区为Sj,广播命令为模型为Ci,则Ci (Pi,Sj)表示广播命令执行广播分区和执行播放的信源; 通过Ci (Pi,Sj)确定广播分区是否处于占用状态,如果是,则确定存在广播命令碰撞; 对广播分区所述原始广播命令与正在执行的广播命令进行优先级排队,如果正在执行优先级高于原始广播命令,则按照优先级继续播放,否则,停止正在执行的广播命令,按照优先级排序执行广播命令。
2.如权利要求1所述方法,其特征在于,所述对原始广播命令按照广播命令优先级进行排队包括: 按照人工广播命令为最高级,业务广播命令为中级,专题广播命令为末级的顺序,进行从高到低的优先级排队。
3.如权利要求2所述方法,其特征在于,所述对多个原始广播命令按照广播命令优先级进行排队包括:对于同一类型的命令,按照时间先后顺序进行优先级排队。
4.如权利要求1?3所述方法,其特征在于,所述方法,进一步包括在执行业务广播命令时,对业务广播命令进行有效时段判断,当处于有效时段内时,执行该业务广播命令;当处于有效时段外时,舍弃该业务广播命令。
5.本发明还提供一种与网络数字广播的广播命令碰撞处理方法的装置,其特征在于,所述装置包括: 命令获取单元,用于实时获取系统原广播命令; 建立模型单元,用于建立广播分区广播执行情况模型,设定广播信源区参数为Pi,广播分区为参数为Sj,广播命令模型为Ci,则Ci (Pi,Sj)表示广播命令执行广播分区和执行播放命令的源; 碰撞检测单元,用于通过模型Ci (Pi,Sj)判断广播分区是否处于占用状态,如果是,则确定存在广播命令碰撞,停止正在进行的广播播放; 优先级排队单元,对广播分区的广播命令进行优先级排序。
6.如权利要求5所述装置,其特征在于,所述优先级排序单元,用于把广播命令按照优先级进行排队,设置人工广播命令为最高级,业务广播命令为中级,专题广播命令为末级序,进行从高到低的优先级排队。
7.如权利要求6所述装置,其特征在于,所述优先级排序单元,用于对同一类型的广播命令,设置时间在前的命令为优先级高于时间在后的广播命令。
8.如权利要求5?7所述的装置,其特征在于,所述装置,进一步包括有效时段判断单元,用于在执行业务广播命令前,设置有效时段判断,判断该业务广播命令是否处于有效时段内,如果是,广播系统执行该业务广播命令;如果不是,广播系统舍弃该业务广播命令。
【文档编号】H04H60/06GK103475435SQ201310397705
【公开日】2013年12月25日 申请日期:2013年9月4日 优先权日:2013年9月4日
【发明者】冯文学, 王小书, 昝蕊, 詹璇, 刘伟平, 卫丽娟, 张舟, 胡东杰, 兰战龙, 张翔 申请人:中国铁道科学研究院电子计算技术研究所, 北京经纬信息技术公司