System concept

AVECO automation fits a one channel broadcaster as well as a multiple channel operation that coordinates several cooperating sites. Our systems are modular both in their hardware and software architecture and provide high levels of flexibility. We have a unique capability to re-configure, scale and adapt your AVECO automation without threatening the system's robust operation or taking the system off line so we can deliver and maintain exact fit solutions.


Hardware

AVECO Automation is built as client-server system where the entire automation system runs on a single PC or it runs on a number of PC's that interconnect via LAN, WAN or the Internet.

These PC's can be dedicated automation servers, dedicated automation terminals, and a combination of both. Automation servers have dual, hot-swappable disk drives and power supplies and genlock and communication cards. Dedicated automation terminals are diskless PCs and come with a jog-wheeled dedicated keyboard.

Other hardware available: rackmount barcode readers and serial changeover units for mirrored automation servers.

Please find more about hardware in this document.


QNX Operating system

The PC's run with the QNX operating system. QNX is a real-time operating system used in mission critical applications. It provides a solid foundation for running our software, the database, connecting to other systems and networks while providing robust, real-time control. Please see more details about the benefits our systems enjoy when using QNX operating system.



SQL database

AVECO systems use the Sybase SQL database. This robust and efficient data repository supports ODBC connectivity and allows our systems to talk to IT and traffic systems used by other departments in the TV station.


AVECO Automation Software Overview

Modular

Programmed in C++, we have developed a large set of individual software modules with their own proven, well defined functionality. A deeper level of functional flexibility is built into each module's set-up options to define several operational configurations within the module. Therefore our system designers, in close consultation with you, can configure your AVECO automation system to address your needs exactly. Our modules are the right size: not too large, where modular only means you buy or don't buy chunks, and not too small, where the pieces are a challenging puzzle that combine into a one-of-a-kind system. Let us prove the power of our systems to you. Tell us what you need from your automation. Let us show how our modules effective synthesize the TV environment and how they come together robustly to meet your requirements.

Once a system is running, changing its modular configuration or scaling it up is very easy. This means your AVECO system will always fit your needs.

Object Oriented Programming

At the core of our software module design lies object oriented programming. This increases the reliability of our systems, makes them easier to support and ensures an open, efficient path to new features, new technologies.

Object oriented programming is a systematic approach to software development that maintains clearly defined internal rules and structures. Here software is developed as objects and methods. Objects are code and data developed to perform a precisely defined function. Methods are the conceptual rules that specify how objects communicate with each other and how data is defined. Once an object is written, tested and implemented any changes to the system around it will not affect the object's integrity. Conversely, the object can be completely rewritten without affecting the system it fits into.

How does object oriented programming lead to increased reliability, better support and an open path for development of new functionality? Both the source code and the programming methodology are well organized and easy to track. Systems are reliable because the formalized programming structure imposes a discipline that reduces errors. Support is good because you do not need to talk the the engineer who programmed your installation to get the right answer for a support question; the system is understood by all engineers, not exclusively to the ones buried in the code or the ones who have spend days tracking the programming tree. Development of new functionality is effective since:

  • the starting point is well defined.
  • the path of development can mapped clearly.
  • larger teams of engineers can be brought in to the project without having to spend exhausting hours making everyone familiar with the subtleties of the code already in place.
  • the programming effort can advance in parallel on several components of the system speeding up the development cycle.

Memory Protected Address Spaces

Each software module is independently built and run on its own memory protected address space.

When configuring a system from existing modules, memory protection ensures that modules match precisely. If a module tries to overwrite memory used by another module, memory protection will trap the fault. Therefore, AVECO automation offers flexibility without compromising reliability. We have a building-block architecture defined by a rigid platform that maintains reliability. Your AVECO system is not patched together but fit accurately.

While the system is running, memory protection:

  • isolates any software glitch within a module preventing it from affecting other modules and maintaining the smooth operation of the system. Therefore, the risk when adding a new module or a new device drivers to your AVECO system is limited. If that new module or driver has a problem, the integrity of the system is maintained.
  • allows modules to be hot swapped safely while the system remains operational, as described next.


Hot-swappable

Most software modules can be hot-swapped while the system is running. Modules can be stopped, exchanged and restarted while the system stays on-air. This means your system can be fine-tuned or completely reconfigured dynamically. There is no need to shut down the system during system changes.

Since changes can be made to improve the system without interruption or risking the integrity of the core, you feel comfortable taking advantage of AVECO's real-time support to:

  • Re-configure your system to meet your changing needs.
  • Optimize your workflow by implementing a process, testing it, implementing an adjustment then testing again, and so on.


Transparency on the Automation Network

All software modules can run on any PC and can talk to their counterparts regardless of whether or not the modules are on the same PC or on a different PC on the automation network. Automation hardware and software components talk natively to each other across the automation network without the need for additional gateways, extensive software layers or duplicating components. This feature, which we call automation network transparency, allows us to set-up and configure any topology of a multiple PC system using LAN and WAN networks. This is crucial and allows you to:

  • Grow your automation system by simply adding new hardware and software modules.
  • Position user stations anywhere you need them. Any user station can control a playlist and devices located anywhere on the automation network. A single user station can control dispersed playlists and pools of equipment. Multiple user stations in separate locations can control the same playlists and devices of a centralized hub. Need to change the topology? Simply plug into the automation network where you would like and get to work. That is what automation network transparency means.
  • Maintain high-levels of reliability by distributing the load to eliminating bottlenecks and single points of failure.


Topology of the system

Figure 1 shows the topology of AVECO automation systems. The hardware, QNX, database and automation network components that form the foundation to our systems have been described above. The other components shown in the figure are described in more detail below:

Timing:

The timing modules give frame accuracy to the automation system. The pace of the system time is given by videoreference. Time is synchronized by the station masterclock, a GPS receiver or NTP protocol. Time managers for each broadcast channel allow fine calibration of playout timing. Time coded control signals allow frame accurate commands to be implemented across WAN and compensate for variable transport delays.

Data Interfaces:

Connects the automation system to traffic systems and other information networks for playlist capture and reporting the as run log. Provides dynamic data exchange for fast pace operations like live newscasts and last minute commercial insertion by the sales team. Also delivers access to low-res browsing, thumbnails and metadata to news, commercial and other departments via LAN or WAN.

Native Applications:

Provides user interfaces (GUI) through dedicated automation terminals. The full power of AVECO's comprehensive automation is condensed into simple, intuitive and attractive screens. GUI's can be configured in the language and terms of choice. Information displayed can be configured by user or terminal to provide relevant information for the tasks at hand.

Web Based Applications:

Provides approved users access to the automation system via the Internet on client GUIs on web browsers.

Third Party Applications:

Provides client GUIs on any Microsoft Windows (TM) terminal connected to the automation server via LAN or WAN.

Access Management:

Controls access to the automation system and its functionality. Users or terminals can receive individual priority and access rights. Access rights can be granted to a single playlist and even for a single operation and category of events, say only to modify jingles, reschedule commercials or delete expired clips.

Media Management:

Puts the proper clip is in the proper place at the proper time. From scheduling recordings to playout to purge. Media management can direct transfers across LAN or WAN. Integrating distant locations is as easy as operating a single TV stations at one site.

Playlist Management:

Specifies precisely what, when and how content is delivered. The playlist supports different events, triggering options, transitions, audio modes and editing possibilities for smooth operations and to achieve an error free, attractive on-air look

Broadcasting:

The broadcast module checks and displays the on-air readiness status readiness for all events on the playlist. It triggers event transitions as directed by the playlist and puts the programming on air. Last minute changes are supported, even from other departments like news and sales if the appropriate access rights have been granted.

Device Control

Manages the devices controlled by the automation system. We have an extensive list of device drivers to integrate all classes of devices to our automation products. Please check our compatibility list for a match with devices you are using or thinking of acquiring. If you don't find a match , just let us know the device's make and model and we will connect it.

Diagnostics

Diagnostic subsystems monitor the automation systems and the devices under automation control.

The complete functionality of AVECO automation systems is described in detail in the functionality page.

     

 

 

 

 

 

 

 

 

 

 
 

 

 Content

 Why AVECO automation: