本发明涉及应急广播,特别指一种应急广播调频收转控制方法。
背景技术:
1、在应急广播体系的传输覆盖网络中,由于调频传输覆盖网(fm-rds)相对于数字化广播声音传输的时效性高,因此是一个很重要的传输覆盖网络,但传统的调频传输覆盖网存在如下问题:
2、1、调频传输覆盖网中,上级调频广播发射机的信号受功率和环境影响,不能做到全覆盖;2、传输的rds(rad io data system,无线数据广播系统)数据的误码率高,影响广播的可靠性;3、采用crc8算法进行数据校验,crc8算法的校验码只有8bit,仅适合少量数据的校验,影响广播的可靠性。
3、因此,如何提供一种应急广播调频收转控制方法,实现提升应急广播的覆盖范围以及可靠性,成为一个亟待解决的技术问题。
技术实现思路
1、本发明要解决的技术问题,在于提供一种应急广播调频收转控制方法,实现提升应急广播的覆盖范围以及可靠性。
2、本发明是这样实现的:一种应急广播调频收转控制方法,包括如下步骤:
3、步骤s1、上级调频广播台站启动时,分配一缓存空间,循环接收rds数据帧存储至所述缓存空间中;
4、步骤s2、基于所述缓存空间存储的rds数据帧构建rds数据包,基于crc16算法对所述rds数据包执行数据校验;
5、步骤s3、解析所述rds数据包获取资源编码,基于所述资源编码以及rds数据包生成应急广播指令,将所述应急广播指令转发给下级调频广播台站;
6、步骤s4、下级调频广播台站将接收的所述应急广播指令按优先级顺序加入广播队列;
7、步骤s5、下级调频广播台站依序对所述广播队列的应急广播指令执行数据校验后,将所述应急广播指令发送给调频广播终端进行广播;
8、步骤s6、下级调频广播台站基于上级调频广播台站发送的维持指令,控制所述应急广播指令的广播。
9、进一步的,所述步骤s1具体为:
10、上级调频广播台站启动时,分配一用于接收rds数据帧的缓存空间,接收包括帧头以及帧内容的所述rds数据帧;所述rds数据帧的长度为8字节;所述帧头至少包括来源级别、版本号、总帧数以及帧序号;
11、以帧序号*5作为存储地址,将各所述rds数据帧循环存储至缓存空间中对应的存储地址,直至存储次数大于所述总帧数。
12、进一步的,所述步骤s2具体为:
13、基于所述缓存空间存储的rds数据帧携带的帧序号,对各所述rds数据帧进行拼接以构建rds数据包,解析所述rds数据包获取数据包长度,基于所述数据包长度从rds数据包中定位crc16校验码,基于crc16算法对所述rds数据包进行计算,判断计算结果与所述crc16校验码是否一致,若是,则数据校验成功,进入步骤s3;若否,则数据校验失败,结束流程。
14、进一步的,所述步骤s3中,所述资源编码包括1位保留字符以及23位bcd资源编码;
15、所述应急广播指令至少包括资源编码、rds数据包、资源编码匹配数、数据包utc、签名数据、广播状态、广播参数以及crc16校验码;所述广播状态为开播或者停播。
16、进一步的,所述步骤s3中,所述将应急广播指令转发给下级调频广播台站具体为:
17、上级调频广播台站判断解析得到的所述资源编码与本机的资源编码是否匹配,若是,则将所述应急广播指令转发给下级调频广播台站;若否,则结束流程。
18、进一步的,所述步骤s4中,所述优先级顺序的生成过程具体为:
19、对各待广播的所述应急广播指令中,至少包括开停播类型、事件级别、广播类型、应急广播消息id、频点信息以及音频信息的广播参数执行对象化,基于所述事件级别以及广播类型对各应急广播指令进行排序,以生成优先级顺序。
20、进一步的,所述步骤s5具体为:
21、下级调频广播台站依序解析所述广播队列的应急广播指令得到签名数据以及crc16校验码,基于所述签名数据以及crc16校验码对应急广播指令执行数据校验后,将所述应急广播指令发送给调频广播终端进行广播。
22、进一步的,所述步骤s6具体为:
23、下级调频广播台站对调频广播终端的广播进行监听,当监听到存在空白信息时停止所述应急广播指令的广播,基于上级调频广播台站发送的维持指令继续对所述应急广播指令进行广播,或者基于上级调频广播台站发送的停播指令停止所述应急广播指令的广播。
24、进一步的,所述维持指令包括启闭标识以及维持周期;所述启闭标识的取值为开启或者关闭;
25、当所述维持指令的启闭标识为开启时,需要在所述维持周期内接收到维持指令才继续应急广播指令的广播;当所述维持指令的启闭标识为关闭时,需要基于开播指令或者停播指令控制所述应急广播指令的广播。
26、进一步的,所述空白信息的监听具体为:
27、让调频广播终端接收并播放空白音频,记录所述空白音频播放时的最大振幅,将所述最大振幅作为振幅阈值;
28、下级调频广播台站对调频广播终端的广播进行监听,当监听到振幅小于所述振幅阈值时,判断存在空白信息。
29、本发明的优点在于:
30、通过上级调频广播台站启动时,循环接收rds数据帧存储至分配的缓存空间中,基于rds数据帧构建rds数据包,基于crc16算法对rds数据包执行数据校验后,解析rds数据包获取资源编码,基于资源编码以及rds数据包生成应急广播指令并转发给下级调频广播台站;下级调频广播台站将应急广播指令按优先级顺序加入广播队列,依序对广播队列的应急广播指令执行数据校验后,将应急广播指令发送给调频广播终端进行广播,并基于上级调频广播台站发送的维持指令控制应急广播指令的广播;即下级调频广播台站接收上级调频广播台站发送的应急广播指令,并将应急广播指令转发给调频广播终端进行广播,由于调频广播终端的覆盖范围广泛,可对省、市、县、镇、村的调频广播进行全覆盖;通过设置维持指令来维持应急广播指令的广播,避免因为rds误码原因,导致应急广播指令开播后,因迟迟收不到停播指令而扰民;通过crc16算法代替传统的crc8算法进行数据校验,有效提升校验的数据量,最终极大的提升了应急广播的覆盖范围以及可靠性。
1.一种应急广播调频收转控制方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种应急广播调频收转控制方法,其特征在于:所述步骤s1具体为:
3.如权利要求1所述的一种应急广播调频收转控制方法,其特征在于:所述步骤s2具体为:
4.如权利要求1所述的一种应急广播调频收转控制方法,其特征在于:所述步骤s3中,所述资源编码包括1位保留字符以及23位bcd资源编码;
5.如权利要求1所述的一种应急广播调频收转控制方法,其特征在于:所述步骤s3中,所述将应急广播指令转发给下级调频广播台站具体为:
6.如权利要求1所述的一种应急广播调频收转控制方法,其特征在于:所述步骤s4中,所述优先级顺序的生成过程具体为:
7.如权利要求1所述的一种应急广播调频收转控制方法,其特征在于:所述步骤s5具体为:
8.如权利要求1所述的一种应急广播调频收转控制方法,其特征在于:所述步骤s6具体为:
9.如权利要求8所述的一种应急广播调频收转控制方法,其特征在于:所述维持指令包括启闭标识以及维持周期;所述启闭标识的取值为开启或者关闭;
10.如权利要求8所述的一种应急广播调频收转控制方法,其特征在于:所述空白信息的监听具体为: