Potok.FM is a monitoring and analysis system,
providing a real-time broadcasting control
over the major russian radio stations.
Potok.FM is a distributed software and hardware system
Servers with an installed multi-channel FM-tuners performing 24/7 life broadcasting record of up to 100 radio channels and 100 broadcasting points.
Central server provides the broadcast analysis
and data comparison system, which generates
data analysis of specific audio segments.
Web application searches and monitors service interface for end users.
Control server carries out system management, moderation and user queries execution, data receiving, processing and storage.
Permanent auto-comparison of regional and head broadcasting is made for each Radio station. For instance: As the result of the St. Petersburg and Moscow broadcast comparison, the mismatching audio segments have been revealed.
Mismatch of regional broadcasting with the head ones for various reasons. For instance: an unauthorized commercial have been broadcasted.
Means there’s no signal in the regional broadcasting (during the maintenance or system error).
Agreed period of time when a regional radio station can broadcast the local content.
Authorized discrepancy according to a fixed or floating regional broadcasting. For instance, there is a specified criterion: a certain time period when local commercials can be broadcasted. The commercials should be no longer than 30 seconds and can be played in a time period from 10th to 20th minute and from 40th to 50th minute of each hour.
The time period when broadcasting monitoring is not performed due to the system maintenance.
The period for which the system has no data. This is the time of the day which is not yet come, or elapsed time when there was no monitoring due to a system failure.
Users are able to listen or download each segment to compare the regional broadcasting with the head one, and decide if there is a reason for discrepancy.
Listen to all of the radio stations included in the monitoring system live.
To get a brief overview of a monitoring system
there are summary tables for all the broadcasting cities of the selected radio station
or advertising campaign.
The reports on data are provided on a weekly or monthly basis. In order to provide objective information, the maintenance days are marked in orange. This implies that less than 100% of broadcasting time was monitored.
The two-level system of manual moderation is used for continuous quality improvement on comparing the radio broadcast and the provision of the objective data. All segments of discrepancies are checked by the authorized first-level moderators. As a result, the discrepancy is confirmed or rejected. Second level moderator has to check the specific segment if the opinion of moderators are different. The system provides a variety of pre and post moderation options.
Triggers and Actions
Regulations and Actions help to automate various system processes depending on the specific circumstances arising during the incoming data monitoring.
Triggers - templates with an unrestricted set of criteria within chosen radio stations and cities upon which the completion or non completion of the aforementioned triggers an action. Triggers are specified with the template designer, the terms of which may take into account the period of start and end time of the segment, the type and duration.
Actions relate to templates of automatic actions, such as change of a segment status and type, creation of a specified type segment, notification of the selected users, generation of various reports.
Triggers and Actions are primarily used to create floating regional broadcasting, notify of non-typical monitoring results, and automatically detect system failures.
Radio broadcasting consists of various parts such as music, news, jingles, commercials as well as voice of host.
It often happens that in different cities some fragments can be longer or shorter while others completely match. Because of this, there is a shift of start and end of each segment, so the direct comparison of two broadcastings would give a complete mismatch. Therefore, the algorithm compares a sound by short periods in several cycles with a slight shift in time of one of the broadcastings. This makes possible to define fragments which matched although started at different times.
Raw Data Processing
Every hour, the comparison system provides raw data and indicates at the broadcastings match of period start and end. Because of the broadcasting shift tracking algorithm is working, the matching periods overlap each other. Raw data processing algorithm consistently adheres the time of each matching period until it detects the overlap. The difference in time between the start of one period and the end of the other is defined as a broadcasting discrepancy segment.
Algorithm complexity is in the need of constant comparison of processed and raw data from different hours and days, while taking into the account the Time zone differences and fixed or floating regional grid of allowable discrepancies.
Daylight saving time
Before the day-light saving time was cancelled in Russia, there have been an algorithm which adjusted raw data processing parameters automatically. Otherwise, in a day of time change there would be a nonexistent hour with the data in one case, and the duplicated hour in the other.