Software Guide V4.0: Cherrypicker® Application Platform
Software Guide V4.0: Cherrypicker® Application Platform
Software Guide V4.0: Cherrypicker® Application Platform
CAP-1000
Software Guide
v4.0
Document Title: CAP-1000 Software Guide v4.0
Part No. 365-095-19245 x.2
MOTOROLA and the Stylized M logo are trademarks or registered trademarks of Motorola Trademark Holdings, LLC. and
are used by ARRIS under license. All other product or service names are the property of their respective owners.
LINUX
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU
General Public License is intended to guarantee your freedom to share and change free software--to make sure the
software is free for all its users. This General Public License applies to most of the Free Software Foundation's software
and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make
sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you
receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs;
and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny
you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the
rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them
these terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal
permission to copy, distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for
this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they
have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributes of a
free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have
made it clear that any patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification follow.
0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may
be distributed under the terms of this General Public License. The “Program”, below, refers to any such program or work,
and a “work based on the Program” means either the Program or any derivative work under copyright law: that is to say, a
work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language.
(Hereinafter, translation is included without limitation in the term “modification”.) Each licensee is addressed as “you”.
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The
act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a
work based on the Program (independent of having been made by running the Program). Whether that is true depends on
what the Program does.
1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided
that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty;
keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the
Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and
copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these
conditions:
a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any
change.
b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program
or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
c) If the modified program normally reads commands interactively when run, you must cause it, when started running for
such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright
notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute
the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself
is interactive but does not normally print such an announcement, your work based on the Program is not required to print
an announcement.)
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the
Program, and can be reasonably considered independent and separate works in themselves, then this License, and its
terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same
sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this
License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of
who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent
is to exercise the right to control the distribution of derivative or collective works based on the Program.
In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the
Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the
terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to
be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative
is allowed only for non-commercial distribution and only if you received the program in object code or executable form with
such an offer, in accord with Subsection b above.)
4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights
under this License.
However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so
long as such parties remain in full compliance.
5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to
modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this
License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your
acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or
works based on it.
6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a
license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may
not impose any further restrictions on the recipients' exercise of the rights granted herein.You are not responsible for
enforcing compliance by third parties to this License.
7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent
issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of
this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy
simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not
distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License
would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable
under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to
apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity
of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system,
which is implemented by public license practices. Many people have made generous contributions to the wide range of
software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to
decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This
section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted
interfaces, the original copyright holder who places the Program under this License may add an explicit geographical
distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time.
Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or
concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License
which applies to it and “any later version”, you have the option of following the terms and conditions either of that version or
of any later version published by the Free Software Foundation. If the Program does not specify a version number of this
License, you may choose any version ever published by the Free Software Foundation.
10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write
to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving
the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM,
TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT
HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED
ABOVE, BE LIABLE TO YOU FOR DAMAGES,INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY OU OR
THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
WARNING: TO PREVENT FIRE OR SHOCK HAZARD, DO NOT EXPOSE THIS APPLIANCE TO RAIN OR MOISTURE.
THE APPARATUS SHALL NOT BE EXPOSED TO DRIPPING OR SPLASHING AND NO OBJECTS FILLED WITH
LIQUIDS, SUCH AS VASES, SHALL BE PLACED ON THE APPARATUS.
CAUTION: TO PREVENT ELECTRICAL SHOCK, IF THIS UNIT IS PROVIDED WITH A POLARIZED PLUG, DO NOT
CONNECT THE PLUG INTO AN EXTENSION CORD, RECEPTACLE, OR OTHER OUTLET UNLESS THE PLUG CAN
BE FULLY INSERTED WITH NO PART OF THE BLADES EXPOSED.
CAUTION: TO ENSURE REGULATORY AND SAFETY COMPLIANCE, USE ONLY THE PROVIDED POWER CABLES.
THIS DEVICE WHEN POWERED BY DC MUST BE PROTECTED BY A LISTED BRANCH CIRCUIT PROTECTOR
RATED MAXIMUM 25 A.
It is recommended that the customer install an AC surge arrestor in the AC outlet to which this device is connected. This is
to avoid damaging the equipment by local lightning strikes and other electrical surges.
FCC Compliance
This equipment has been tested and found to comply with the limits for a Class A digital device, pursuant to Part 15 of the
FCC Rules. These limits are designed to provide reasonable protection against harmful interference when the equipment is
operated in a commercial environment. This equipment generates, uses, and can radiate radio frequency energy and, if not
installed and used in accordance with the Installation Manual, may cause harmful interference to radio communications.
Operation of this equipment in a residential area is likely to cause harmful interference in which case the user will be
required to correct the interference at his/her own expense. Any changes or modifications not expressly approved by
ARRIS Enterprises, Inc. could void the user’s authority to operate this equipment under the rules and regulations of the
FCC.
CAUTION: The power supply plug is intended to serve as a power disconnect device. The socket shall be installed near the
equipment and shall be easily accessible.
CANADIAN COMPLIANCE
FDA COMPLIANCE
IEC COMPLIANCE
This product meets the IEC 60825-1 requirements for a CLASS 1 LASER PRODUCT.
declare under our sole responsibility that the CAP-1000 to which this declaration relates is in conformity with one or more
of the following standards:
EMC Standards
Safety Standards
UL60950
following the provisions of the Directive(s) of the Council of the European Union:
Restriction of Hazardous Substances Directive Waste Electrical and Electronic Equipment (WEEE)
All parts named in this table with an “X” are in compliance with the European Union’s RoHS Legislation – “Directive
2002/95/EC of the European Parliament and of the Council of 27 January 2003 on the restriction of the use of certain
hazardous substances in electrical and electronic equipment.”
Please do not dispose of this product with your residential or commercial waste. Some countries or
regions, such as the European Union, have set up systems to collect and recycle electrical and
electronic waste items. Contact your local authorities for information about practices established for
your region. If collection systems are not available, call ARRIS Customer Service for assistance.
CHAPTER 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
In This Chapter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Hardware Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Specifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
What’s New in This Release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
License Mobility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Commercial Advertisement Loudness Mitigation (CALM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Basic Interoperable Scrambling System (BISS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Slates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Remote Authentication Dial-In User Service (RADIUS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
SCTE 18 Emergency Alert Service (EAS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Service Description Table (SDT) Service Naming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Alarm Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
SNMP Support for Digital Program Insertion (DPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
CAP-1000 Port Analyzer (CPAN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
AGB240 Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Video Captioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Open Shortest Path First (OSPF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
SNMP Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Single Program Transport Stream Grooming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
MUX 3.0 EBIF Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
XML Configuration Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Network Information Table (NIT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
CHAPTER 22 Configuring Rate Shaping, Stat Mux Pools, and Recoders . . . . . . . . . . . . . . . 441
In This Chapter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
Enabling Rate Shaping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
Managing Stat Mux Pools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Stat Mux Pool Rates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Stat Mux Pool Maximums . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Stat Mux Pool Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Creating Stat Mux Pools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Modifying Stat Mux Pools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
Deleting Stat Mux Pools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
Managing Recoders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
Licenses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
Recoding Resource Reservation for Programs with MPEG-2 SD or HD Video . . . . . . . . . . . . . . . . 452
Recoding Resource Reservation for Programs with MPEG-4/AVC SD or HD Video . . . . . . . . . . . . 452
Audio Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
Default Setting for Recoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
Program Recoding Priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
Option Not to Recode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
Rate Setting for Video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
Default Rate Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
Rate Setting for Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
Reserving, Releasing, or Dropping Recoders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
Software Upgrades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Changing Video Stream Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Missing Recoders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Recoder Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Recoding and Digital Program Insertion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
Recoder Efficiency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
Reserving Recoders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
Reserving Recoders in Diagram View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
Reserving Recoders in Tabular View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
Reserving Recoders in the Programs Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
Purpose
The CAP-1000 Software Guide v4.0 explains how to configure, manage, and monitor a CAP-1000
device using the v4.0 software.
Audience
This guide is intended for service providers and operators who use the CAP-1000 to build high-
density digital video solutions for television service providers. Users should have a basic
understanding of digital video concepts, tools used in a headend environment, and computer
operations.
Related Documents
The following documents provide additional information on the CAP-1000:
• CAP-1000 Configuration Command Reference Guide
• CAP-1000 Error Code Reference Guide
• CAP-1000 Hardware Guide
• CAP-1000 Customer Release Update
• CAP-1000 SNMP MIB Reference Guide
• CAP-1000 XML Protocol Reference Guide
Language Support
The CAP-1000 GUI and documentation is available only in the English language.
Getting Help
To get assistance with your product or solution, or to access learning materials, use one of the
following channels:
ARRIS Technical Assistance Center (TAC) provides access to technicians 24 hours a day, 7 days
a week for all products.
• Contact us via the phone: 888-944-HELP (888-944-4357) or 1-215-323-2345
• Contact us via the Web: http://www.arrisi.com/cc360
• Contact us via email: Tac.Helpdesk@ARRISI.com
DigitalCM provides access to software downloads and release notes at http://digitalcm.arrisi.com.
Learning Portal provides self-paced product training and course descriptions of instructor-led
training classes at http://www.arris.com/support/training. In many cases training can be given at
your location.
In This Chapter
• Overview
• Hardware Components
• Specifications
• What’s New in This Release
Overview
The CAP-1000 is an IP-centric MPEG-2/MPEG-4 digital stream processor capable of high-quality
rate shaping, splicing, and multiplexing. It features field-replaceable processing modules, dual
hot-swappable power supplies, and fan trays, all in a single 1-RU chassis.
CAP-1000
The CAP-1000 is a highly-programmable device that supports evolving technical standards and
emerging application needs through simple software upgrades, allowing customers to realize
continuous returns on their initial capital investment.
Hardware Components
The following illustration shows the main components of the CAP-1000.
FT1LED FT2LED
VIO 1 B1 P0 1 P0 2 PM2LED B2 B
BLED
1 2 3 4
1 2 3 4
VIO 2 PM1LED GT AC 1 AC 2
CAP-1000 Components
Name Description
A2 License Guard
A3 Data Flash
GT Ground terminals
Specifications
Video
• MPEG-2 SD and HD streams
• MPEG-4/AVC, Main and High Profile (up to Level 4)
• HD: 1080i x 1920/1440, 30fps
• HD: 720p x 1280, 60fps
• NTSC: 480i x 544/528/480/352, 29.97fps
• PAL: 625i x 544/528/480/352, 25fps
Audio
• Dolby Digital (AC-3) and Dolby Digital Plus (Enhanced AC-3)
• MPEG-2/AAC Layer I and II
• High-Efficiency Advanced Audio Coding (HE-AAC)
Control Console
• Browser-based CherryPicker Element Manager
• SNMP Support
• 4P4C serial console maintenance port
• RJ-45 Gigabit Ethernet port 1/9 and 2/1 for initial IP configuration
Input/Output Specifications
Immunity:
EN-55024: 2010
Safety:
UL 60950-1 Second Edition
CAN/CSA C22.2 NO. 60950-1-07 Second Edition
IEC 60950-1: 2005
EN 60950-1: 2006 + A11: 2009
License Mobility
The CAP-1000 v4.0 supports a new feature called “SLK license mobility.” This feature lets you
return SLK licenses back to your customer SLK pool for re-deployment to a different CAP-1000
system. The SLK license mobility function is an SLA option (p/n 504833-011-98) that must be
purchased and activated in the DigitalCM system. SLK license mobility is enabled at the customer
level for all CherryPicker devices and has unlimited use.
When processing a license mobility update, the CAP-1000 generates an acknowledgement code
which identifies the license that has been removed from the list of licensed features. This
acknowledgement code is then entered by the customer into the SLK web site. The SLK web site
will provide a code for the customer to enter into the CAP-1000 which will clear the
acknowledgement code from the CAP-1000 GUI and update the SLK customer database.
IMPORTANT The license mobility feature does not enable the sharing of mobile licenses between DM 6400 and
CAP-1000 systems. Mobile licenses are only applicable to specific CherryPicker systems; either DM 6400
or CAP-1000 units.
NOTE The CAP-1000 can be downgraded to an earlier release, but it will retain the licenses that were in place
before the upgrade. If you need to use a CAP-1000 from an earlier release, use those license keys. Once a
“license revoke” has been applied, the system cannot be downgraded.
Slates
The CAP-1000 supports the use of slates that can be groomed to output in the event that both the
Primary CAP-1000 and Program Redundancy (PRED) sources are unavailable.
A slate can be a video file, a video file and audio file(s), or a video file and audio live stream(s).
For output programs or muxes that have a slate input source defined, the grooms can be forced to
switch from the Primary CAP-1000 to the slate source even though the primary source may not
have failed. A backup program can also have another program designated as the slate program for
a second-level backup.
See Chapter 30,“Configuring Slate Redundancy” for more information.
Alarm Handling
In Software v4.0, alarm handling has been redesigned to better view and manage alarms and
events for system operations. The CAP-1000 now reports on both alarms and normal events. A
raised alarm notifies a user when a normal or abnormal condition is occurring. An event notifies a
user of an incident that simply occurs.
The CAP-1000 now reports on the severity levels: Critical, Major, Minor, Warning, Info, Event,
and Cleared. In addition, the new alarms function lets you:
• View, search, and sort raised alarms .
• View alarm details, such as a description of the alarm/normal event, time of occurrence,
affected nodes, and advice for resolving the issue.
• Filter alarms by severity level, DPI results, start and end date/time of occurrence, or supplied
search string.
• Clear alarms that are not automatically cleared by the system.
• Delete alarms.
• View alarm history, change the default values for clearing alarms, limit the number of alarms
and events that are collected, and configure debouncing durations for some alarms.
• View the input source for a selected alarm in the new “Affected Node” tree. The source of the
alarm can be one of the following: device, line, mux, program, or stream (PID).
• Collect alarm log files and export them for use by the Technical Assistance Center.
See Chapter 35,“Managing Alarms and Logs” for more information.
AGB240 Integration
The CherryPicker Element Manager (GUI) can fully manage any AGB240 device or a group of
AGB240 devices using the Single GUI Centralized Management (SGCM) function. The GUI
supports AGB240 Release 1.2.3.
See section,“Using SGCM to Manage Groups of CAP-1000 or AGB240 Devices,”on page 87 for
more information.
Video Captioning
The CAP-1000 supports captioning of any online video that is closed captioned (CC) on TV. This
is an FCC requirement published August 25, 2011, referencing the “Twenty-First Century
Communications and Video Accessibility Act.”
See section,“Audio Streams for the Visually Impaired,”on page 382 for more information.
SNMP Monitoring
Using the CAP-1000 SNMP Agent, you can now monitor CAP-1000 devices in a centralized
head-end environment, track unit operations, and generate traps and alarms. The SNMP Agent is
bundled with the CAP-1000 managed device.
See section,“Using SNMP to Monitor CAP-1000 Devices,”on page 95 for more information.
NOTE To maintain backward compatibility importing of text-based configuration files is also supported; however,
new configuration file commands added to the software post v4.0 can only be applied via an XML
Configuration file. A text-based equivalent of the command will not exist and will only be available in the
XML format.
In This Chapter
• Digital Broadcast Service
• Digital Video
• Digital Compression
• MPEG-2
• MPEG-4
• Elementary Streams
• Transport Streams
• Packetized Elementary Streams
• Program Streams
• DVB SI
• ATSC PSIP
• Bit Rate
• Factors that Affect Services
• Bandwidth Management
• Services—A sequence of programs under the control of a broadcaster which can be broadcast
as part of a schedule. A bouquet is a collection of services marketed as a single entity.
• Components—One or more entities which together make up an event, such as video, audio,
and teletext.
The relationships among these items are illustrated below.
12 Motorola, Inc.
Digital Video
Digital Video
Digital video is a type of video recording system that works by using a digital, rather than analog,
representation of the video signal. Unlike analog video that degrades in quality from one
generation to the next, digital video does not. Each generation of digital video is identical to the
parent. Its characteristics include frame rate, spatial resolution, color resolution, and image quality.
• Aspect ratio—Standard television has a 4:3 aspect ratio - it is four units wide by three units
high. HDTV has a 16:9 aspect ratio, more like a movie screen.
• Resolution—The lowest standard resolution (SDTV) is the same as analog TV and will go up
to 704 x 480 pixels. The highest HDTV resolution is 1920 x 1080 pixels. HDTV can display
about ten times as many pixels as an analog TV set.
• Frame rate—A set's frame rate describes how many times it creates a complete picture on the
screen every second. DTV frame rates usually end in “i” or “p” to denote whether they are
interlaced or progressive. DTV frame rates range from 24p (24 frames per second,
progressive) to 60p (60 frames per second, progressive).
• Color resolution—The number of colors displayed on the screen at one time. One of the most
common video formats is called YUV, the color encoding system used for analog television
worldwide, including National Television System Committee (NTSC), Phase Alternating Line
(PAL), and SÉCAM (Séquentiel couleur à mémoire, French for “Sequential Color with
Memory”).
• Image quality—The characteristic of a video passed through a video transmission/processing
system. Digital technology improves picture quality and consistency through signal robustness
and forward error corrected (FEC) transmission, which enables adaptive equalization and the
removal of analog impairments, such as noise, ghosts, or distortions.
Digital Compression
Digital compression reduces storage space and transmission data rate necessary to store or transmit
information that is represented in a digital format. Digitizing video without compression takes
approximately five cable channels to show just one program. Since this method is not practical, a
standardized way of compressing video and audio was devised by the Moving Pictures Expert
Group. MPEG standards come in a variety of methods defined for specific uses. MPEG-2 was
developed specifically for broadcast-quality transmission.
When you look at two adjacent frames of film, most of the information in the first frame is
repeated in the second frame. Rather than record all of the information in both frames, MPEG
encoders record the first frame as a reference frame and then only record the information in the
second frame that differs from the first.
Standards
The Moving Picture Experts Group (MPEG) is a working group of experts that was formed by ISO
and IEC to set standards for audio and video compression and transmission. The MPEG standards
consist of different parts. Each part covers a certain aspect of the whole specification.
MPEG-2
MPEG-2 is a standard for the generic coding of moving pictures and associated audio information.
It describes a combination of lossy video and audio compression methods which permit storage
and transmission of movies using currently available storage media and transmission bandwidth.
MPEG-2 is widely used as the format of digital television signals that are broadcast by terrestrial
(over-the-air), cable, ATSC, DVB, and direct broadcast satellite TV systems.
14 Motorola, Inc.
Elementary Streams
MPEG-4
MPEG-4 is a standard used primarily to compress audio and visual digital data. Introduced in late
1998, it is the designation for a group of audio and video coding standards and related technology
agreed upon by the ISO/IEC MPEG under the formal standard ISO/IEC 14496.
H.264, MPEG-4 Part 10, or AVC (for Advanced Video Coding), is a digital video codec standard
that achieves very high data compression. H.264/MPEG-4 provides a significant improvement in
the rate-distortion efficiency, providing a factor of two in bit-rate savings compared with MPEG-2
video.
The CAP-1000 supports the H.264/MPEG-4 AVC format and enables standards-based Digital
Program Insertion (DPI) and splicing of programming in the H.264/MPEG-4 AVC format. It also
allows the coexistence of H.264/MPEG-4 AVC and MPEG-2 content within the same platform and
on the same ASI or IP-based network.
Elementary Streams
MPEG-2 streams are compressed, or encoded, as separate video and audio streams, called
elementary streams. An elementary stream is a collection of transport packets that comprise a
packetized elementary stream (PES) using one of the permitted MPEG-2 stream types. Each
transport stream consists of a set of elementary streams, each of which can contain either MPEG-
2/Dolby Digital AC3 encoded audio, MPEG-2 encoded video, or data encapsulated in an MPEG-2
stream.
The streams are encoded at bit rates determined by the encoder. The higher the bit rate, the more
information is stored. The more information that is stored, the better the video quality, but more
bandwidth is consumed. Each of these elementary streams has a packet ID (PID) that acts as a
unique identifier for that stream within the transport stream.
Because each stream is a continuous set of video frames or audio data, which is not suitable for
multiplexing, they are split into packets to make the multiplexing process easier to use. The result
of this split is the Packetized Elementary Stream (PES).
Transport Streams
Transport stream is a standard format for transmission and storage of audio, video, and data, and is
used in broadcast systems such as DVB and ATSC. The transport stream is specified in MPEG-2
Part 1, Systems (ISO/IEC standard 13818-1 or ITU-T Rec. H.222.0). Transport stream specifies a
container format encapsulating packetized elementary streams, with error correction and stream
synchronization features for maintaining transmission integrity when the signal is degraded.
Packet
A packet is the basic unit of data in a transport stream. It consists of a sync byte, whose value is
0x47, followed by three one-bit flags and a 13-bit Packet Identifier (PID). This is followed by a 4-
bit continuity counter. Additional optional transport fields may follow. The rest of the packet
consists of payload. Packets are 188 bytes in length.
PID
Each table or elementary stream in a transport stream is identified by a 13-bit PID. A
demultiplexer extracts elementary streams from the transport stream in part by looking for packets
identified by the same PID.
Programs
Transport stream has a concept of programs. Each single program is described by a Program Map
Table (PMT) which has a unique PID, and the elementary streams associated with that program
have PIDs listed in the PMT.
After the audio and video elementary streams are encoded, they are then multiplexed together to
create a Single Program Transport Stream (SPTS), known as a digital service. When multiple
services are multiplexed together, the result is a Multiple Program Transport Stream (MPTS).
Transport Stream
PSI
Program Specific Information (PSI) is metadata about a program (channel) and part of a MPEG
transport stream. The PSI data contains five tables:
• PAT (Program Association Table)
• CAT (Conditional Access Table)
• PMT (Program Map Table)
• NIT (Network Information Table)
• TDT (Time and Date Table)
16 Motorola, Inc.
Packetized Elementary Streams
The PAT lists all programs available in the transport stream. Each of the listed programs is
identified by a 16-bit value called program_number. Each of the programs listed in PAT has an
associated value of PID for its PMT.
The PMTs provide information on each program present in the transport stream, including the
program_number, and list the elementary streams that comprise the described MPEG-2 program.
For each service in the multiplex, the PAT indicates the location of the PID values in the Transport
Stream packets for the corresponding PMT. The Transport Stream also supplies the location of the
NIT.
The following illustration shows how the PAT, the PMT, and the PESs are related and the different
numerical identities for these programs:
• PAT links the Prog # (MPEG number) to the PMT number.
• PMT links the stream type (audio, video, and data) to the PES.
• PES table links the elementary streams to a PID.
Program Streams
A program stream (PS or MPEG-PS) is a container format for multiplexing digital audio, video,
and more. The PS format is specified in MPEG-1 Part 1 (ISO/IEC 11172-1) and MPEG-2 Part 1,
Systems (ISO/IEC standard 13818-1/ITU-T H.222.0). Program streams are created by combining
one or more Packetized Elementary Streams (PES), which have a common time base, into a single
stream.
18 Motorola, Inc.
DVB SI
Program streams have variable size records and minimal use of start codes which would make over
the air reception difficult, but has less overhead. Program stream coding layer allows only one
program of one or more elementary streams to be combined into a single stream, in contrast to a
transport stream, which allows multiple programs.
MPEG-2 programs stream can contain MPEG-1 Part 2 video, MPEG-2 Part 2 video, MPEG-1 Part
3 audio (MP3, MP2, MP1), or MPEG-2 Part 3 audio. It can also contain MPEG-4 Part 2 video,
MPEG-2 Part 7 audio (AAC) or MPEG-4 Part 3 (AAC) audio.
DVB SI
Digital Video Broadcasting (DVB) is a suite of open standards for digital television maintained by
the DVB Project, an industry consortium with more than 300 members, and published by a Joint
Technical Committee (JTC) of European Telecommunications Standards Institute (ETSI),
European Committee for Electrotechnical Standardization (CENELEC), and European
Broadcasting Union (EBU). Digital television deployments in Europe and much of Asia, Africa,
and elsewhere use the DVB standards.
DVB Service Information (SI) tables provide network operation centers with the tools necessary to
offer programs and services across network streams that use the DVB system. The tables are added
to the MPEG-2 transport stream during encoding or multiplexing, and are used to de-multiplex and
describe data contained within the MPEG-2 transport stream. These tables work together with the
MPEG-2 Program Specific Information (PSI) tables to give the decoder access to all available
programming across an entire network.
The DVB SI tables provide the decoder with the necessary information to access all channels and
events available on an MPEG-2/DVB network. The CAP-1000 is used to pass through DVB tables
supplied by an external DVB generation system, or it can internally generate the data for a
DVB-compliant broadcast.
ATSC PSIP
The Advanced Television Systems Committee (ATSC) Program and System Information Protocol
(PSIP) is the ATSC digital television standard for carrying data about each channel. It defines
virtual channels and content ratings, as well as program guides with titles and descriptions. It also
sends the exact time referenced to UTC, the station ID, and conditional access information. PSIP is
defined in ATSC standard A/65A. Digital television deployments in North America, Taiwan, and
South Korea use the ATSC standard.
ATSC systems use a combination of the transport stream ID and the source ID to identify a
particular service. Depending on the value of the source ID, it may be unique only within the
current transport stream or it may be unique at a regional level (or at the network level for satellite
signals). This allows co-ordination of source IDs across different terrestrial networks.
PSIP is a collection of tables that allows the DTV transport stream to provide information about a
station's services and programming. Not all PSIP tables are required to be broadcast, but the FCC
requires that some tables must be carried in order for DTV ATSC receivers to work properly. PSIP
identifies the channel number and carries information on multiple program channels and how to
find them. Program-associated data, such as closed captioning and V-chip information, is
identified in PSIP tables.
PSIP helps viewers to receive programs and enables broadcasters to represent themselves to the
viewers. PSIP displays program information, station branding, and program promotional
information on the Electronic Program Guide (EPG) generated by the subscriber’s ATSC-ready or
TV set-top box.
Like DVB, ATSC includes system information and program data that allows navigation and access
to channels within the DTV transport stream, and provides necessary information for efficient
browsing and event selection; however, the format of ATSC service information is not compatible
with DVB service information.
Bit Rate
Bit rate refers to the number of bits per second (bps) at which the data in a video is being delivered.
MPEG-2 streams are compressed, or encoded, as separate video and audio streams, called
elementary streams. Streams are encoded at bit rates determined by the encoder. The higher the bit
rate, the more information is stored. The more information that is stored, the better the video
quality at the decoder, but the more bandwidth is consumed.
20 Motorola, Inc.
Factors that Affect Services
Available Bandwidth
The first consideration is the available output bandwidth. In the United States, Japan, Taiwan, and
South Korea, channel bandwidth is generally 6 MHz per channel. In Europe and the rest of Asia,
channel bandwidth is generally 8 MHz per channel. Table 2-1 and Table 2-2 list both cable and
broadcast bandwidth specifications.
.
Table 2-1 Cable Bandwidth Specifications
US, Japan, Taiwan, and South Korea 6 MHz 64 QAM (26.94 Mbps)
Picture Quality
With video compression, it is possible to squeeze an almost limitless number of streams into a
given bandwidth channel. The trade off, however, between the number of streams delivered and
picture quality is steep. The amount you can compress a stream without degrading the video
quality depends on a number of factors.
If you multiplex several CBR streams together using a service/program multiplexer, the resulting
stream is inefficient because it is padded with null packets.
22 Motorola, Inc.
Bandwidth Management
VBR streams are more efficient, especially when multiple VBR streams are multiplexed together.
The CAP-1000 accepts VBR streams at bit rates from 0 to 25 Mbps.
Bandwidth Management
The CAP-1000 enables you to convert video to a lower bit rate using different schemes:
• Statistical Multiplexing
• Rate Shaping
• Rate Clamping
• Stream Priorities
• High CBR to Lower CBR Conversion
• CBR to VBR Conversion
• High VBR to Lower VBR Conversion
Statistical Multiplexing
Statistical multiplexing is the process by which a number of variable bit rate streams are combined
together to make the most effective use of a constant bit rate channel. It is achieved by rate-
shaping multiple video streams simultaneously, and combining them into a constant bit rate
channel.
Rate Shaping
Rate shaping reduces the instantaneous bit rate of a video program in real time using compressed
domain video manipulation techniques. Statistical multiplexing complements rate shaping, which
reduces the bandwidth requirements of individual HD and SD programs by up to 30 percent,
without affecting their picture quality.
Rate shaping converts constant bit rate programs to a variable bit rate based on the content of the
program itself. For example, a news broadcast with limited on-screen motion of an anchor-person
speaking consumes less space than a high-action sports program. VBR MPEG encoding
interpolates the images between key-frames, thereby reducing the amount of data that is
transmitted.
Furthermore, an operator can control the amount of bandwidth a program consumes and match it
to picture quality and delivery requirements. Rate shaping can also be performed on incoming
VBR programs to further reduce the amount of bandwidth consumed.
24 Motorola, Inc.
Bandwidth Management
By combining statistical multiplexing and rate shaping, an operator can increase the number of SD
programs delivered in each 256 QAM channel from 10 to 16 programs, which frees channels for
use by an HD service. For example, if the existing SD service is using ten analog channels, each
with eight to ten programs, re-bundling and rate shaping these programs reduces the bandwidth
requirement to seven channels and releases three channels for HD programs.
Statistical multiplexing and rate shaping can also be used to release bandwidth for HD. Operators
using the combination – with proper planning – can deliver three to four HD programs in a single
256 QAM channel. The result is a 50 to 100 percent increase in program usage, as compared to the
maximum of two programs that can be supported.
Rate Clamping
Rate clamping is a special case of rate shaping where the bit rate ceiling of a particular service is
limited. It is useful in xDSL or fixed bandwidth environments. It takes peaks that exceed the
designated bit rate and smoothly rate-shapes them. Rather than truncating the peak, the CAP-1000
recodes the stream slightly before and after the peak.
The previous figure shows two points where the stream bit rate exceeds the 3 Mbps ceiling. The
peaks are smoothed, or rate clamped.
Stream Priorities
The CAP-1000 lets you set priorities for stream compression. By setting priorities, the CAP-1000
determines which streams are recoded and which streams are left alone. You can, for example, set
relative priority levels for each service. Services assigned a lower priority (1-5) are recoded before
services assigned a higher priority (6-10). Services assigned a Do Not Recode priority (11) are not
recoded. Hence, channels at a lower priority (1-5) sacrifice more bit rate than channels at a higher
priority (6-10).
Setting priorities is useful for controlling high bit rate streams that are crowding the output
multiplex. By reducing the priority of an input stream, the CAP-1000 reduces the bit rate first,
while preserving the bit rate of higher priority streams as much as possible.
This is useful in a multi-program VBR environment where the cumulative effect of each stream is
unpredictable. For example, an operator may deem it more acceptable to compress a children's
cartoon channel than a live sports event. Because the rate shaping is dynamic and applied on
demand, this preserves the quality of the input stream more efficiently than reducing the bit rate of
the entire stream by setting a maximum bit rate. However, the quality of the rate shaping is
dependent on the quality of the original content.
26 Motorola, Inc.
Bandwidth Management
As shown in the previous illustration, the CBR feed is compressed slightly at the point where the
combined bit rate of the feeds exceeds the available 27 Mbps in order to give bandwidth to higher
priority feeds. Because the bit rate of the feeds is changed, such that it varies across time, it
becomes a VBR stream.
If the CBR stream contains null packets, the CAP-1000 removes the null packets to reduce the bit
rate without affecting the video quality. If the CBR stream does not contain null packets, the
stream is recoded at a slightly lower bit rate until bandwidth is available.
28 Motorola, Inc.
CHAPTER 3
Getting Started
In This Chapter
• System Requirements
• CAP-1000 Resource ZIP
• Upgrading the CAP-1000
• Configuring Network Parameters for Initial System Access
• Starting the CherryPicker Element Manager for the First Time
• Logging on to the CherryPicker Element Manager
• Logging off the CherryPicker Element Manager
System Requirements
This section lists the requirements for running the CAP-1000. Software version 4.0 runs under
Linux 2.6.33.
Microsoft Windows
The CherryPicker Element Manager runs on hosts running Microsoft Windows 7® or Windows
8®.
Adobe Reader
Adobe Reader v5.0 (or higher) is required to view the CAP-1000 Software Guide. The installer for
Adobe Reader is available on www.adobe.com.
Monitor Resolution
To display properly, the CherryPicker Element Manager requires a minimum monitor resolution of
1024 x 768 set to 16-bit colors or more.
3 From this local PC, open a web browser, enter the CAP-1000 default IP address 169.254.2.1 in the
Address field, and then press Enter.
To access the software running on a CAP-1000, you must accept the SLA. If you accept the
agreement, you can configure the IP address for the CAP-1000 and use the device. The SLA
window will not display at future boot ups. If you choose not to accept the agreement, you cannot
configure the IP address and the device is inaccessible.
4 To continue, click Accept.
The Network Setup window opens.
5 Enter the configuration parameters for each of the GigE ports that you want to enable.
6 Enter the Hostname for the CAP-1000.
NOTE When the default IP address and netmask remain configured on management port 2/1, all GUI connections
are presented in the initial CherryPicker Application Platform Network Setup dialog.
7 Click Submit.
NOTE While newer versions of the DSP board have two physical management ports (2/1) and (2/2), they are a
bonded pair and share a single IP address. The second port (2/2) serves only as a redundant physical port.
Refer to the section, “Digital Signal Processor Module,” on page 135for information.
7 Click Go.
The CherryPicker Element Manager opens in the default view.
8 From the CherryPicker Element Manager, click Setup > System > Network.
Ethernet port parameters display in the bottom panel.
9 Under ID, go to 2/1.
NOTE The Link column shows the link speed and current status: Active 1000 Mbps (green), Active 100 Mbps
(blue), Active 10 Mbps (yellow), or Down (red).
Network
14 Go to the next section, Starting the CherryPicker Element Manager for the First Time.
IMPORTANT For instructions on configuring the IP Address of the CAP-1000, refer to section, “Configuring Network
Parameters for Initial System Access,” on page 30.
3 Click Go.
The CherryPicker Element Manager opens in the default view.
Device
To log out:
In the menu bar at the top of the window, click Logout.
In This Chapter
• CherryPicker Element Manager
• Setup
• Content Picking
• Triggers
• Alarms
• Analysis
• Editing Operations
Title bar
Menu bar
Navigation tabs
Back/Front view
Configuration tabs
Status bar
Title Bar
The title bar, at the top of the window, shows the application name, the device IP address, and the
login user name.
Menu Bar
The menu bar, located at the top of the CherryPicker Element Manager, lets you access basic
functions.
Groups Opens the Single GUI Centralized Management (SGCM) Groups dialog box.
Help Provides information on how to access the PDF version of this guide to obtain help.
Logout Logs off the CherryPicker Element Manager. When Logout is clicked, the main window closes
and the Login dialog opens.
Navigation Tabs
Five navigation tabs provide access to the system configuration, control, and monitoring
capabilities of the CAP-1000.
Setup Configures the system (device, security, network, ASI ports, and recoders); configures Gigabit
Ethernet ports; manages product licenses; assigns permissions; and applies configuration files
to the CAP-1000.
Triggers Configures scheduled events in grooming operations. A scheduled event is a time-based event
generated as a single or reoccurring event.
Content Picking Configures multiplexes; grooms programs, elementary streams, and files; assigns recoders;
manages DPI; and configures program-level redundancy.
Status Bar
The status bar, located at the bottom of the CherryPicker Element Manager, provides real-time
status on the device.
Critical An alarm that indicates that the system is unable to continue functioning (failure of
output card, loss of time reference signal at output, etc.). The total number of critical
alarms is shown. Clicking the alarm causes the Alarms window to open. See
Chapter 35, “Managing Alarms and Logs” for more information.
Major An alarm that indicates that major functionality has failed (one of the two I/O cards
failed or ad insertion is down while other functions are OK). The total number of major
alarms is shown. Clicking the alarm causes the Alarms window to open.
Minor An alarm that indicates that minor functionality may produce intermittent errors.
(number of spliced frames in ad insertion is not equal to requested number). The total
number of minor alarms is shown. Clicking the alarm causes the Alarms window to
open.
Input Mux Shows the number of active and inactive input multiplexes for this CAP-1000. See
Chapter 14, “Configuring Multiplexes” for more information.
Output Mux Shows the number of output multiplexes for this CAP-1000.
Groomed Programs Shows the number of groomed programs for this CAP-1000. See Chapter 17,
“Grooming Concepts” for more information.
CPR Indicates if this CAP-1000 is configured for CPR. The modes are: Independent,
Primary, Backup 1:1, or Backup N:1. See Chapter 27, “Configuring
CherryPicker Redundancy” for more information.
Date/Time/Zone Shows the date, time, and time zone for the specified location. See Chapter 6,
“Configuring the CAP-1000 Device” for more information.
Primary Indicates the CAP-1000 is operating in primary mode when configured for PRED. See
Chapter 29, “Configuring Program Redundancy” for more information.
Backup Indicates the CAP-1000 is operating in backup mode when configured for PRED.
HTTPS Indicates the CAP-1000 is configured for HTTPS communication. When HTTPS is
configured, users are required to accept the certificate issued by the Certificate
Authority before logging in to the CherryPicker Element Manager. See Chapter 9,
“Configuring Security” for more information.
Database Shows the status of the database on the Primary CAP-1000 in a CPR configuration.
Tool tips are provided to synchronize the database, if needed. See
section,“Synchronizing the Database,”on page 564 for information
Setup
The Setup window, which is accessed by clicking the Setup tab in the CherryPicker Element
Manager, lets you set up and configure the CAP-1000 device using the following sub tabs:
• System
• Licenses
• Permissions
• Redundancy
• Files
Setup
System
Clicking Setup > System provides access to system-wide configuration functions for the
following components:
• Device
• GigE Network
• ASI
• Hardware
• Recoders
• Device Control
System
Licenses
Clicking Setup > Licenses displays the License window which lets you perform the following
tasks:
• View product licenses by type.
• Determine the total number of licenses in use, available licenses, and the expiration date.
• Enter license keys to enable functions or features of the CAP-1000.
Licenses
Permissions
Clicking Setup > Permissions displays the Permissions window which lets you perform the
following tasks:
• Control user accounts and permissions.
• Enable or disable user access to specific functions or features.
• Add or delete users.
• Manage user passwords.
Permissions
Redundancy
Clicking Setup > Redundancy displays the Redundancy window, which lets you configure
redundancy options for the CAP-1000.
Redundancy
The different types of redundancy supported for the CAP-1000 are described in Table 4-4 on
page 51.
CherryPicker Redundancy (CPR) Enables a Backup CAP-1000 to replace a Primary CAP-1000 when the Primary
CAP-1000 fails. Two modes are supported: Backup 1:1 mode and Backup N:1
mode. In Backup 1:1 mode, a Backup CAP-1000 protects a single Primary CAP-
1000. In Backup N:1 mode, a Backup device protects one or more Primary CAP-
1000 devices.
Multiplex Redundancy (MRED) Enables program redundancy at the output multiplex level. When the source
for a single groomed program fails on a GigE or DVB-ASI output multiplex with
MRED enabled, all programs from the source multiplex are switched from the
Primary to the backup input multiplex. See Chapter 28, “Configuring
Multiplex Redundancy” for information.
Program Redundancy (PRED) Enables a backup program to replace an input program when a groomed input
program fails. PRED can be used in conjunction with CPR. For example, PRED
recovers from input stream failures, while CPR recovers from CAP-1000 and
local link failures.
Note: Redundancy settings at the program level are not configurable when
MRED is enabled for program grooming. See Chapter 29, “Configuring
Program Redundancy” for information.
Slates A slate can be defined at the device-level, multiplex level, or program level.
When defined at the device level, the second-level slate is active for every
output program of the device. When defined at the device or multiplex level,
two different file names are requested for two different video slate file
formats. A backup program can also have another program designated as the
slate program for a second-level backup. See Chapter 30, “Configuring
Slate Redundancy” for information
Ad Insertion Protection (AIP) Enables protection for unicast ad insertion input feeds. AIP can be used in
conjunction with PRED and output mux mirroring to provide link redundancy for
ad insertion. See Chapter 31, “Configuring Ad Insertion
Protection” for information.
Output Port Redundancy Mirroring is independent of CPR, but it can coexist with CPR to provide high
(Mirroring) availability for the CAP-1000. See Chapter 32, “Configuring Port
Mirroring” for information.
Files
Configuration files establish the configuration of the CAP-1000 lines (ports) and multiplexes.
Clicking Setup > Files displays the Files window which lets you perform the following tasks:
• View and update device-level, line-level, and multiplex-level XML configuration files
• View sample XML configuration files
• Import and export XML configuration files for device, line, and multiplex
• Back up and restore XML configuration files for device to or from a local PC
• Extract slate files from Single Program Transport Streams
• Upload slate files (M2V)
Files
Triggers
The CAP-1000 provides support for scheduled events in grooming operations. A scheduled event
is a time-based event generated as a single or reoccurring event. Clicking Triggers displays the
Triggers window which lets you perform the following tasks:
• Create, update, or delete triggering events.
• View upcoming event instances.
• View action definitions associated with each event.
• Test triggers before using them in a production environment.
Triggers
Content Picking
The Content Picking window provides access to multiplex configuration and grooming functions.
Mux
Clicking Content Picking > Mux displays the Mux window which lets you perform the following
tasks:
• Configure input and output multiplexes
• Configure MRED
• Import or export configuration files
• View table parameters
• View program parameters
• Configure the Emergency Alert System (EAS)
• Configure the Basic Interoperable Scrambling System (BISS)
• Enable Service Description Tables (SDT) in non-DVB multiplexes
Content Picking—Mux
Grooming
Clicking Content Picking > Grooming displays the Grooming window which lets you perform
the following tasks:
• Groom programs, elementary streams, and files by drag-and-drop
• Add, modify, or drop groomed programs, elementary streams, or files
• View grooming definitions, program intervals, and ad insertions
• View alarms for a groom
• Pass elementary stream or table PIDs
• Configure primary and backup streams for PRED
• Configure the CAP-1000 for digital program insertion (DPI)
• Enable closed captioning conversion (CCC)
• Enable Cue Insertion, Enhanced TV Binary Interchange Format (EBIF), and Commercial
Advertisement Loudness Mitigation (CALM) Act
Content Picking—Grooming
Alarms
Clicking Alarms displays the Alarms window lets you view and manage alarms and events for
system operations. It provides an Alarms and Settings subtabs that let you view, configure, or
manage CAP-1000 alarms. Using the Alarms window, you can:
• View active alarms.
• Sort, filter, and find events.
• Clear alarms.
• View alarms history.
• Modify alarm settings.
Alarms
See Chapter 35, “Managing Alarms and Logs” for more information.
Analysis
Clicking Analysis displays the Analysis window which lets you perform the following tasks with
regard to streams and programs:
• View color-coded video stream data in current UTC time, including frame rate, frame size, and
average bit rate.
• View program analysis data in current UTC time, including video, audio, and data stream
information.
• View bit rates and other information about input and output elementary streams.
• View the recoder efficiency (lossy bit rate reduction over original input rate).
• Determine the aggregate mux rate and total mux rate for selected output multiplex.
• View recoder lossy and lossless reduction.
• View GigE line bit rates.
Analysis
See Chapter 34, “Analyzing Streams and Programs” for more information.
Editing Operations
This section reviews some of the basic editing operations that can be performed in the
CherryPicker Element Manager. Procedures related to specific editing operations are described in
subsequent chapters of this guide.
Depending on the window in which you are working, after clicking the Apply or Discard button, a
pop-up window asking you to confirm or cancel your selection displays.
Change Alert
Editing Parameters
Tables are used throughout the CherryPicker Element Manager to display parameters and other
information. Cells highlighted in teal represent content that you can edit. Gray color cells indicate
content that is not applicable to the selected parameter. Cells with a white background color
indicate read-only status.
Editing Parameters
Typically, you make changes to a table by editing the content in a cell or selecting a command
from a pop-up menu. When you edit content in a table, the status column for the selected item
displays an “Edit” icon. When you mark an item for deletion, the status column displays a
“Delete” icon.
Parameter has been edited, but modifications have not been applied.
Parameter has been marked for deletion, but the deletion has not been applied.
After applying or discarding the changes and confirming your choice, the icons are removed and
status column clears.
Sorting Data
You can sort columns in the tables by double clicking the column header. When sorting is
performed, the column header shows a triangle that represents the sorting direction.
Column Sorting
Locked Columns
The locked columns feature automatically “locks” panes to keep row and column labels visible as
you scroll, while rows or columns in the non-scrolled area remain visible. For example, the first
three columns of the Network panel remain “locked” on the left side when scrolling through
columns of information.
Locked Column
Hide Columns
Under the Network tab, a small icon on the far right of the window lets you hide table columns.
Show/Hide Columns
Filtering
Filtering is supported in the following windows of the CherryPicker Element Manager:
• Content Picking/Multiplex window
• Content Picking/Grooming tab
• Select Output Multiplex dialog
• Analysis window
Filter Button
The Filter button lets you filter the Component Tree based on a keyword. You filter the
Component Tree nodes using one or more input key words separated with spaces. If more than one
keyword has spaces, then use double quotes (“HBO One,” “HBO Two”). Nodes that match any of
key words are shown in the panel.
Managing Errors
When errors occur after an action, a dialog box opens and shows specific information regarding
each “failed” operation.
Errors
Error messages often guide you to the required resolution. For certain errors, additional
information can be obtained by clicking the underlined message text. Another dialog appears with
stack traces regarding this error. Errors must be corrected before an action can be applied.
Progress Indicator
It is common to observe some delay before an editing operation is complete with bulk operations.
As such, a progress bar displays after clicking the Apply button to provide some indication on
when the operation has completed.
Progress Indicator
During this time, the CherryPicker Element Manager is not accessible. When the changes have
been applied, the progress meter closes and the GUI is accessible again.
In This Chapter
• System Components
• Software Hierarchy
• Hardware Profile
System Components
The default view of the CherryPicker Element Manager displays the front panel of the CAP-1000
chassis, along with a button for toggling between illustrations of the front and back chassis.
Show Back/
Show Front
You can mouse over any component in the illustration to display its name. A hot spot is identified
with a green box around the selected component. Components that are not present or not
connected are indicated with a cross-hatch graphic in the picture. Clicking the hotspot causes
additional information about the component to display in the bottom panel of the CherryPicker
Element Manager.
Chassis Front
• Fan trays
• 10G IOA
• Modem port
• GPIO port
• License Guard
• Data Flash
• Ethernet ports
• Power indicator
• Filter assembly
• DSP module
Chassis Rear
• VIO modules
• VIO ports
• Power modules
• AC receptacles
Operating System
The CAP-1000 Software v4.0 runs on Linux 2.6.33.5.
Program Flash
The Operating System and software programs are stored on the Program Flash of the CR-DSP
module. See section,“Digital Signal Processor Module,”on page 135 for more information on the
DSP module.
DSP Module
Data Flash
The Data Flash is required for proper operation of the CAP-1000. It is accessible from the IOA on
the front of the CAP-1000 and must be installed and present at all times. The Data Flash stores
variable data that is generated during operation of the system. Table 5-1 lists some of the Data
Flash directories.
Directory Contents
Data Flash
Software Hierarchy
The CAP-1000 software is organized into a hierarchy that provides the structure needed by the file
system to identify components and elements.
Controller
The root of the hierarchy is the Controller. The Controller is the transparent, software subsystem
that performs legacy system functions.
The CherryPicker software assigns an identification number (ID) to the Controller. The Controller
ID number and name represent the host name of the Controller. The host name is assigned based
on the value in sysconfig file.
Farmer
Each CherryPicker device includes one farmer. A farmer is a software subsystem that performs
functions specific to all the CherryPicker Devices. There can be only one farmer per CAP-1000
unit. One farmer is created on the CAP-1000 device when the software is launched. By default, the
name, “CherryPicker Manager” is assigned to a farmer. This name is used to match the “Splicer
Name” sent by an ad server. You can change the default name to suit your needs.
Splicer Name
Ports
A CAP-1000 device contains a number of physical inputs (input ports) and physical outputs
(output ports) provided on DVB-ASI Video Input/Output (VIO) cards or the device Gigabit
Ethernet ports. The CAP-1000 can have up to two VIO cards on the rear panel. The VIO card is a
serial digital video interface. It has four BNC connectors supporting Serial Digital Video data.
Each BNC connector can be configured to support input or output traffic. VIO cards are optional
in the CAP-1000.
The CAP-1000 can operate without any cards, with one card, or with a maximum of two VIO
cards plugged into the device. Each port on the VIO card can be configured to be either a DVB-
ASI input or output. By default, all ports are configured as inputs.
Gigabit Ethernet ports can be viewed and configured in the Setup > System > Network window.
The 10G IOA replaces the 1G IOA and now ships as the standard configuration on new systems.
The 10G IOA supports the following:
• Four Small Form Factor Pluggable (SFP+) cages for either 10-Gbps Ethernet (SFP+)
transceivers (copper or fiber) or 1-Gbps Ethernet (SFP) transceivers (fiber)
• Four Small Form Factor Pluggable (SFP) cages for 1-Gbps transceivers (copper or fiber)
• Two 10/100/1000 Base-T Ethernet ports (copper)
All of the ports come with auto negotiation and full-duplex support. Any of the ten ports can carry
MPEG traffic, manage the ports or handle both functions simultaneously.
NOTE The 10G IOA does not work with software versions prior to 3.3. With software versions 3.3 or above, the
10G IOA is backward compatible with all prior versions of CAP-1000 hardware and all deployed License
Guards and Data Flashes.
ASI Ports
For complete information on ASI ports, see Chapter 12, “Configuring ASI Ports”
Port Modes
A port is either Active or Not Responding. When a port is enabled, its parameters can be
configured, it can send data, and it can receive data. A port can be enabled or disabled manually.
Ports can be enabled as outputs only if a valid license is present.
Port Labels
The CherryPicker software assigns a default name to the input and output ports so operators can
easily identify a particular port by its label. The default name uses the following format:
<slot>/<port>, where <slot> is the slot label, namely 3 and 4, as seen on the VIO card on the back
of the device, and <port> is the port number, i.e., 1, 2, 3, etc.
The numbering scheme applies to all of the interfaces of the CAP-1000 device, starting from front
to back, top to bottom, and left to right.
The scheme does not apply to the service ports that are specifically labeled S1 and S2. The IOA on
the front is slot 1. The DSP is slot 2 and that only Management traffic is allowed on that port. The
serial port is behind a cover plate.
Content Picking—Ports
You can view and modify port labels in the Grooming or Mux tabs in the Content Picking
window.
IP Ports
Table 5-2 lists the IP ports essential to the operation of the Cherrypicker Application Platform.
Multiplexes
A multiplex is a software component that combines elementary streams on a single medium and
enables the sharing of these resources for more efficient bandwidth allocation. Each input and
output port on the CAP-1000 may contain multiplexes.
The CherryPicker software assigns an ID to a multiplex. This ID is used as the default name. You
can enter a custom multiplex name when creating input or output multiplexes. Support for bulk
operations is also provided.
Whenever an output port is MPEG enabled, a multiplex may be defined for it. You create a
multiplex through the Content Picking > Mux window. Click the Create Output Mux button
and then apply a configuration file. When applying configuration file, the Program Association
Table (PAT) and Program Map Tables (PMTs) are created for the programs in this multiplex.
Content Picking—Multiplexes
Hardware Profile
This Hardware tab shows two panels: Hardware Information and SFP Information. The Hardware
Information panel displays the board name, serial number, printed circuit board (PCB) type, and
PCB revision for each board. The corresponding row in the table is highlighted when the front
panel or rear panel components are clicked. When a component is not installed in the chassis, the
hotspot label displays “Not Present” or “Not Connected” in the GUI.
The SFP Information panels shows detailed information about each small form-factor pluggable
(SFP) or SFP+ modules. The SFP is a hot-swappable, input/output module that plugs into a switch
port and supports multiple options for connectivity.
From the CherryPicker Element Manager, click Setup > System > Hardware.
Hardware Information
Hardware Profile
SFP Information
Vendor Manufacturer
NOTE The CAP-1000 does not display SFP information for “legacy” IOA modules. Therefore, the SFP
Information pane will be empty for older IOA modules. The message, “A non-qualified SFP is discovered
for this port,” displays.
Even though there are more types of SFPs available for the 10G IOA, the CherryPicker Element
Manager only shows the following image whenever an SFP is plugged into first eight ports. The
SPF Information panel and tool tips inform you about the different types of SFPs that are installed
in the system.
For Ethernet connectors, if the cage is empty, a tool tip displays only the port ID such as, “Ethernet
Port 1/3.” When an SFP is plugged in, a tool tip displays all information about the selected SFP.
SFP
In This Chapter
• Viewing Device Configuration
• Setting the Device Time Format and Zone
• Renaming the CAP-1000 as a Splicer
• Managing NTP Servers
• Setting the Injected BISS Identifier
Device Parameters
Name Shows the name of the Controller (which is the Linux hostname of the system). This
name cannot be changed by the user, except by changing the hostname.
Mode Indicates that the CAP-1000 platform is performing in Independent, Primary, Backup
1:1, or Backup N:1 mode. Setting the mode to something other than Independent is
configuring a CAP-1000 for CPR. Primary mode is not available without a CPR
license.
Time Format Shows the time format configured for the CAP-1000: 12-hour or 24-hour.
Time Zone Shows the time zone used for the CAP-1000.
Data Flash Size (MB) Shows the size of the Data Flash in megabytes.
Data Flash Utilization (%) Shows the percentage of the Data Flash that is currently in use.
License Guard Serial Number Shows the License Guard serial number for the system.
Injected BISS Identifier Shows a hexadecimal string that is entered (injected) into the Basic Interoperable
Scrambling System (BISS) unit by the Administrator. See section,“Basic
Interoperable Scrambling System (BISS),”on page 231 for more
information.
EBIF Enables EBIF at the output program level when the required license key is installed.
See Chapter 26, “Managing EBIF,” for more information.
Time Format
3 Double-click the Time Zone field, select the option you want from the menu.
To rename a CAP-1000:
1 From the CherryPicker Element Manager, click Setup > System > Device.
2 Double-click the Splicer Name field and enter the name you want.
Splicer Name
NTP Servers
Warning
5 Click OK.
4 Click OK.
If a server is found that is suitable for synchronization, the CAP-1000 is synchronized to this NTP
server. If multiple servers are found, the CAP-1000 selects the best time source with which to
synchronize.
NOTE The NTP server that is currently synchronized has a star (*) symbol next to the server IP address.
3 In the pop-up window, enter the hexadecimal string that will be injected into the BISS unit. The
injected ID is mandatory to operate Mode E BISS.
4 Click OK.
The encrypted keyword show as asterisks (*) in the field.
Device Control
The Device Control window is divided into two parts: Device Control and Software Update. The
Device Control part lets you restart the Controller and Core. The Controller is a Java process that
runs between the CherryPicker Element Manager interface and the Core. It manages program
scheduling and grooming. The Core is a software component that manages the “traffic” for input
and output streams. The CAP device is the CherryPicker Application Platform.
The Software Update part lets you update the software on the selected CAP-1000. You can also
view records for Update Status and Update History so you can track the result of an update.
Device Control
Table 7-1 describes different options that are available for controlling the CAP-1000.
Device Control
Reboot Reboots the entire system which shuts down the Core, the Controller, processes,
and the Linux kernel. If a backup CAP-1000 has been configured, you have the
option to reboot to the backup device. See Chapter 27, “Configuring
CherryPicker Redundancy” for more information.
• Reboots cause interruption to output services for 1–2 minutes.
• After a reboot, alarms are recorded in the alarm log (alarm.log).
• Rebooting automatically triggers the database file (dbase.base) to be saved.
• During a reboot, the CAP-1000 does not output data on any port.
Reboots are necessary in the following circumstances:
• After updating software (required)
• During troubleshooting (as needed)
Reboots may also be used to accomplish any of the tasks that require a restart.
Note: This function is comparable to the Telnet “reboot” command.
Restart Controller Stops the Controller, logs you out, and then restarts the Controller. When the
Controller stops, Digital Program Insertion (DPI) is interrupted. The alarms are
recorded in the alarm log (alarm.log). This function can be used for troubleshooting
(as needed). Wait approximately 30 seconds before attempting to log in again.
When the Controller restarts, you are asked to log in again.
Note: This function is comparable to the Telnet “restartfarmer” command.
Restart Core Stops the Core, interrupts services, and then restarts the Core. You stay logged in
during this process. When the Core restarts, the Controller initializes the device,
and then sends grooming and other configuration settings that existed prior to the
restart to the CAP device. The CAP-1000 is not responsive until the Core restarts.
Core restarts are used during troubleshooting, as needed.
Note: This function is comparable to the Telnet “restartcore” command.
Software Update
Update Server Selects a remote or local server to update. If more than one remote server is
available, use the IP Address field to select the server you want.
Update Source Directory Selects the source directory where the software build is saved.
NOTE The CherryPicker software preserves the settings of the CAP-1000 device after a reboot, restart, warm boot,
farmer restart, or a Core restart, unless specified otherwise.
NOTE You can also back up or restore the database. See section,“Backing Up and Restoring the Database,”on
page 320 for information.
IMPORTANT If the CAP-1000 is a protected primary device in a CPR configuration, a window opens and asks for
confirmation to fail over to the backup CAP-1000. See section,“CherryPicker Redundancy,”on page 548
for more information.
3 Click OK.
You are logged off immediately.
Managed Groups
The collection of devices managed by the CherryPicker Element Manager is called a managed
group. Information about the group is stored on the client machine. You can create managed
groups and manage all the devices in a group from a single CherryPicker Element Manager.
Once configured, the CherryPicker Element Manager indicates the name of the managed group to
which it is connected in the window title bar. After logging in to a managed group, you can switch
between devices by selecting the device IP/name combination in the SGCM Device menu. Once
selected, you can perform regular operations related to the device.
Several instances of the CherryPicker Element Manager can run on a remote host at the same time,
each of which can control one or multiple CAP-1000 or AGB240 devices. A maximum of ten
devices can be controlled by a single GUI instance. In the case of a single GUI instance controlling
a single device, the RAM usage for the GUI cannot exceed 300 MB. In the case of a single GUI
instance controlling multiple devices, the RAM usage for the GUI cannot exceed 350 MB.
Constraints
The following constraints apply to managed groups.
• CAP-1000 devices and AGB240 devices can be in different managed groups.
• A managed group is a collection of CAP-1000 or a separate collection of AGB240 devices. A
group member is a single device. A managed group is associated with a remote host. A host
may have several managed groups.
• A single instance of the GUI can control multiple CAP-1000 or a separate collection of
AGB240 devices. The term “instance” refers to a process running on a host computer.
• Each managed group for a particular host must have a unique group name associated with the
group.
• Each device in a managed group must have a user with the same user name, password, and
access options (HTTP vs. HTTPS) as defined for the group.
• A managed group must have at least one group member.
• One device may belong to several managed groups. Managed group members are identified by
their IP addresses.
• All devices in a managed group must run the same version of software; however, a single
device can run different patches corresponding to the same software version.
• Each GUI instance controlling one or multiple devices runs in a single window.
• Software upgrades must be done separately for each member of a managed group.
• If a configuration file residing on a device in a managed group is edited, then the modified file
can be stored only on the device from which it came.
AGB240 Devices
When connected to an AGB240 device, the CherryPicker Element Manager provides support for
the following AGB240 controls:
• Configure the AGB240 device
• View status information
• Retrieve status and event logs
• Upload new firmware to the AGB240
• Provisioning the device
UTC Time
The UTC time displayed in the CherryPicker Element Manager corresponds to the UTC time of
the CAP-1000 or AGB240 device that is controlled by it.
Groups
SGCM Group
SGCM Group
b Click Apply.
c Repeat steps for each group you want to add.
3 To add members to the group, do the following:
a Under Groups, select the group you want.
b Under Group Members, click Add Member.
SGCM Group
c Double-click the IP Address field and enter the IP address for the CAP-1000.
d Click Apply.
e Repeat steps for each member you want to add to the managed group.
4 Click Close.
SGCM Group
SGCM Group
5 Click Open.
6 Click Apply.
7 Click Close.
SGCM Group
6 To connect to CAP-1000 devices in a group with a Status of Disconnected, select the group and
then click Reconnect Now.
7 Click Show.
The CherryPicker Element Manager launches.
Device Menu
SNMP Managers
The CAP-1000 SNMP Agent operates with the following SNMP Managers:
• SNMPc
• AdventNet
• Spectrum
Backward Compatibility
The CAP-1000 MIB provided with software v4.0 is backward compatible with software v2.0 and
v3.0. The CAP-1000 MIB is not backward compatible with the NCP MIB used in legacy devices.
Trap Throttling
You can control the maximum rate at which traps are dispatched to a given trap listener. This
function is controlled by two parameters: Max Traps Per Second (Trap Rate in the GUI) and Max
Queue Size (Queue Size in the GUI).
The Max Traps Per Second parameter defines the maximum rate at which traps are sent to the
listener. If the value of this parameter is 0, then Trap Throttling is disabled, and all traps that satisfy
the trap filters for the listener are dispatched to the listener. The default value of Max Traps Per
Second is 0 for backward compatibility.
The Max Queue Size parameter defines the maximum size of the trap queue. One Trap Throttle
Queue exists per trap listener and every trap that passes the trap filters is placed in the queue. The
queue is emptied at a maximum rate of Max Traps Per Second as the traps in the queue are
removed from the queue and sent to the trap listener. If the queue becomes full because alarms
occur at a rate faster than the queue is emptied for a sustained period, then new traps are discarded.
The default value for Max_Queue_Size is 1000.
http://<cap_ip_address>/snmp.html
where <cap_ip_address> is the IP address of the CAP-1000 device where the MIB file is located.
3 Press Enter.
The SNMP Support window opens.
4 To view the MIB, click the View SNMP MIB file button.
5 To save the MIB, right-click the button, select the Save Target As option, and save it to your
desktop.
6 Compile the MIB using a command-line MIB compiler engine or a MIB compiler front-end GUI.
SNMP
Parameter Description
SNMP Trap Port Defines the remote port where the SNMP Agent sends traps.
Trap Rate Defines the maximum rate at which traps are sent to the listener. If this parameter is 0,
then trap throttling is disabled and all traps that satisfy the trap filters for the listener
are dispatched to the listener. The default value is 0 for backward compatibility.
Queue Size Defines the maximum size of the trap queue. There is one trap throttle queue per trap
listener. Every trap that passes the trap filters is placed in the queue. The queue is
emptied at a maximum rate set for Trap Rate, as the traps in the queue are removed
from the queue and sent to the trap listener. If the queue becomes full because alarms
occur at a rate faster than the queue is emptied, then new traps are discarded. The
default is 1000.
Minimum Severity Controls which alarms generate SNMP traps. An alarm that is as severe as, or more
severe than, the configured value generates a trap. An alarm that is less severe than
the configured value does not generate a trap. By default is set to Event.
4 Click Apply.
5 Click OK.
c Click Apply.
4 To disable filtering, do the following:
a Under Trap Enabled Codes, find the trap code you want.
b Clear the Trap Listener(s) on which you want the trap code disabled. The columns, #1, #2, #3,
and #4 correspond to the IP address in the Trap Listeners section.
c Click Apply.
5 Click OK.
NOTE You can upgrade the CAP-1000 software using the upgradeOperation, upgradeServerIpAddress, and
upgradeSoftwareDirectory nodes in the CAP-1000 MIB. You cannot; however, reboot the CAP-1000 via
SNMP which is required to finish the upgrade.You do so through the Reboot function. See
section,“Rebooting System Software,”on page 86 for information.
IMPORTANT Before installing the CherryPicker software, review the following important guidelines:
• Please perform all steps of the upgrade procedure during a regularly-scheduled maintenance
operation. This includes installing the software and rebooting the unit.
• The procedure requires that the CherryPicker hardware be rebooted to complete the software
upgrade or installation process. During this time, streams will not be out put until the reboot is
complete.
• When a Backup CAP-1000 is in Covering mode while configured for CherryPicker
Redundancy (CPR), you cannot perform software updates using the GUI, command line
prompt, or SNMP. To work around this issue, go to the section,“Upgrading the CherryPicker
Software in Covering Mode,”on page 561for more information.
• If an ad server is used, you must stop the ad server before upgrading the CherryPicker
software. After the upgrade process has completed, restart the ad server.
• After upgrading the CAP-1000 to software v4.0 (cap4.0_build_X), the GARP option is
disabled on the management port with a VIP address. This can cause the primary CAP to lose
a connection to an ad server. To enable GARP, see section,“Configuring GARP for
CherryPicker Redundancy (CPR),”on page 103 for information.
To upgrade software:
1 Connect to the Primary CAP-1000.
1 From the CherryPicker Element Manager, click Setup > System > Device.
2 Under Software Update, enter the required information.
3 Select a Remote or Local CAP-1000 server to update.
4 If you selected a Remote server, enter the IP Address.
5 Click Browse and go to the source directory where the software build is located.
6 Click Start Update.
7 Select the Update Status tab for information about the update.
To configure GARP:
1 Connect to the Primary CAP-1000.
2 In the CherryPicker Element Manager, go to Setup > Redundancy.
3 Select the GARP option for all interfaces with a Virtual IP.
CherryPicker Redundancy
In This Chapter
• Licenses
• Viewing the License Guard
• Viewing Licenses
• Installing License Keys
• Transferring the License Guard and Data Flash Cards
• Using the Software License Key (SLK) Generator and Serial Number Repository
Licenses
Many CAP-1000 software features are enabled by entering a unique license key. Depending on
what package you purchase, a set of license keys is pre-programmed prior to the shipment of your
CAP-1000. As you decide to expand the capabilities of your system, you can obtain additional
license keys to enable other features.
Two types of licenses are available for use: production and trial. Production licenses are intended
to be used for normal operation. Only one production license per feature can exist in a CAP-1000.
A production license covers all CAP-1000 channels enabled for this feature. A production license
has no expiration date. A trial license is intended for limited use. A trial license has an expiration
date, defined as year, month, and day. A trial license expires after midnight of the expiration date.
A production and a trial license for the same feature cannot exist on the same CAP-1000 at the
same time. That is, if a system has a production license for a feature, then installing a trial license
for this feature deletes the production license. If a system has a trial license for a feature, then
installing a production license deletes this trial license. If you have an expired trial license, please
contact the ARRIS Technical Assistance Center for help.
NOTE If you purchased your CAP-1000 through ARRIS, contact the Technical Assistance Center (TAC) to
purchase additional license keys. If you purchased your CAP-1000 through a reseller, contact your reseller
to purchase additional license keys.
License Mobility
The CAP-1000 v4.0 supports a new feature called “SLK license mobility.” This feature lets you
return SLK licenses back to your customer SLK pool for re-deployment to a different CAP-1000
system. The SLK license mobility function is an SLA option (p/n 504833-011-98) that must be
purchased and activated in the DigitalCM system. SLK license mobility is enabled at the customer
level for all CherryPicker devices and has unlimited use.
When using the license mobility feature, a revoke key will be generated in SLK which need to be
applied to the unit. Once applied, the CAP-1000 generates an acknowledgement code which
identifies the license that has been removed or reduced from the list of licensed features. This
acknowledgement code is then entered by the customer into the SLK web site which will then
return the license inventory to the customer's SLK inventory pool.
IMPORTANT The license mobility feature does not enable the sharing of mobile licenses between DM 6400 and
CAP-1000 systems. Mobile licenses are only applicable to specific CherryPicker systems; either DM 6400
or CAP-1000 units.
NOTE The CAP can be downgraded to an earlier release, but it will retain the licenses that were in place before the
upgrade. If you need to use a CAP-1000 from an earlier release, use those license keys. Once a “license
revoke” has been applied, the system cannot be downgraded.
License Guard
Each License Guard has a unique 12-character serial number that lets you license features for the
CAP-1000. You can view the License Guard serial number in the System > Licenses window of
the CherryPicker Element Manager.
In case of a system failure, you can move the License Guard and Data Flash cards to a different
CAP-1000. The new device then assumes the “personality” of the failed devices, including the
number of channels enabled for a particular feature. See section,“Transferring the License Guard
and Data Flash Cards,”on page 109 for more information.
Viewing Licenses
The license keys are stored on the Data Flash. You can view the license keys in the License
window of the CherryPicker Element Manager. The following information displays for each
license:
• License type
• License key
• Number of channels enabled and used, if applicable.
• License expiration date (for trial licenses only)
It is also possible that an acknowledgement code will display as well.
To view licenses:
From the CherryPicker Element Manager, click System > Licenses.
Licenses
License Key Shows the license key string consisting of 26 contiguous characters made of letters
and numbers (with no spaces).
Total Shows the total number of licenses for the feature or function.
Available Shows the number of available licenses for the feature or function.
License Guard Shows the unique License Guard number consisting of a 12-character serial
number generated by ARRIS. You need to supply ARRIS with the License Guard
serial number for a license to be issued.
In case of a system failure, you can move the License Guard and Data Flash cards
to a different CAP-1000. This device assumes the “personality” of the failed device,
including the number of channels enabled for a particular feature.
Acknowledgement Code Shows the system-generated acknowledgement code that identifies the license
that has been removed from the list of licensed features or has its quantity
reduced. Used when processing a license mobility update.
• If, within 30 minutes, a different License Guard is plugged into the CAP-1000, the timer is
removed and all existing licenses are removed from the device. You are required to obtain new
software license keys for the License Guard that has been plugged in. You also need to
reconfigure the CAP-1000 device.
• If 30 minutes have passed and no License Guard is plugged in, the CAP-1000 stops the MPEG
traffic on all the output multiplexes. It also disables any potential CherryPicker Redundancy
(CPR) protection from a backup device, and prevents you from restarting the MPEG traffic.
When the same License Guard is plugged back into the device, the MPEG traffic resumes, as
well as the CPR protection, if any. The license file of the device is not modified.
WARNING Removing the Data Flash while the CAP-1000 is powered on may corrupt the Data Flash.
License Guard
Data Flash
WARNING Do not power up the CAP-1000 without the License Guard and Data Flash installed. The system does
not operate correctly without access to the License Guard and Data Flash.
e When the CAP-1000 has rebooted, log in to the CherryPicker Element Manager.
Using the Software License Key (SLK) Generator and Serial Number
Repository
The ARRIS SLK Generator and Serial Number Repository are used to:
• Generate product licenses.
• Manage serial numbers and software license inventory pools.
• Look up previously-generated software licenses and orders.
SLK Login
Related Documentation
Complete information on using the SLK and SLK License Mobility is provided as follows:
• 365-095-21564 SLK Generating a Permanent License
• 365-095-22051 Using SLK License Mobility
You can access these documents on ARRIS DigitalCM at http://digitalcm.arrisi.com.
The following document is also available:
• 577420-001 Accessing SLK
Refer to Getting Help for information on contacting the Technical Assistance Center (TAC).
In This Chapter
• Security Options
• Configuring Access
• Configuring RADIUS
• Managing Digital Certificates and Private Keys
Security Options
The following table describes the configurable security options for the CAP-1000:
Secure Shell (SSH) Provides a more secure version of Telnet. By employing SSH instead of Telnet, you can
ensure that all session data sent between the client and the server is encrypted to
prevent snooping of passwords and other important data.
Secure HTTP (HTTPS) Utilizes encryption to protect all GUI session data transmitted over the network
between the CherryPicker Element Manager and the CAP-1000.
Secure FTP (SFTP) Uses SSH to transfer files via the File Transport Protocol (FTP). Unlike standard FTP, it
encrypts both commands and data, thus preventing passwords and sensitive
information from being transmitted over the network.
Remote Authentication Allows the network administrator to use central authentication of login credentials. In
Dial-In User Service other words, users’ credentials (username/password) are kept in a single database on a
(RADIUS) RADIUS server instead of on each device in the network. Each time a user tries to log
into a device he/she is challenged for valid credentials, which are then securely sent to
the RADIUS server for authentication.
You configure security settings through the Device window of the CherryPicker Element Manager.
Security
Configuring Access
Encryption is the most effective way to achieve data security between a client and a CAP-1000. It
protects cleartext user names, passwords, and messages transmitted during remote sessions with a
CAP-1000. See Table 9-2 for a list of options that are available for configuring access.
Telnet A terminal emulation program for TCP/IP networks, such as the Internet. To start a Telnet session,
you must log in to a server by entering a valid user name and password. The user name and
password are unencrypted.
FTP File Transfer Protocol, a protocol used to exchange files over the Internet. It can be used to upload
files from a CAP-1000 to an FTP server, or vice versa. To start an FTP session, you must log in to a
server by entering a valid user name and password. The user name and password are unencrypted.
SSL Secure Sockets Layer, a protocol used to transmit private documents over the Internet. SSL uses a
cryptographic system that uses two keys to encrypt data—a public key known to everyone and a
private or secret key known only to the recipient of the message. By convention, URLs that require
an SSL connection start with HTTPS instead of HTTP.
SFTP Secure FTP, a program that uses a secure shell (SSH) to transfer files. Unlike standard FTP, it
encrypts both commands and data, thus preventing passwords and sensitive information from
being transmitted in the clear over the network. On the CAP-1000, SSH listens to port 22 on the
management interface (10/100Ethernet) only. When the CAP-1000 is configured to run SSH, the
following ports are closed: Telnetd, port 23, ftpd, and port 21.
HTTP Hyper Text Transfer Protocol, a protocol used to transfer files from a Web server onto a browser in
order to view a Web page that is on the Internet. Unlike FTP, where entire files are transferred from
one device to another and copied into memory, HTTP only transfers the contents of a web page
into a browser for viewing.
When HTTP is configured, an open lock icon is added to the status bar on the CherryPicker Element
Manager.
HTTPS HTTPS is a URI scheme used to indicate a secure HTTP connection. It is syntactically identical to
the http:// scheme normally used for accessing resources using HTTP. Using an HTTPS URL
indicates that HTTP is to be used, but with a different default TCP port (443) and an additional
encryption/authentication layer between the HTTP and TCP.
When HTTPS is configured:
• Users are required to accept the certificate issued by the Certificate Authority before logging in
to the CherryPicker Element Manager.
• A closed lock icon is added to the status bar on the CherryPicker Element Manager.
The following illustration shows a CAP-1000 configured for HTTPS. Note the Lock icon, which
represents a secure, HTTPS connection.
HTTPS Connection
To configure access:
1 From the CherryPicker Element Manager, click Setup > System > Device.
2 Click the Security link on the right side of the Device panel.
Data (including passwords) are not encrypted between a client and the CAP-1000.
Data (including passwords) are encrypted between a client and the CAP-1000.
Messages are encrypted between a client and the CAP-1000. The HTTP port is also open for
outside access, but it redirects the request to HTTPS port 443.
When the Controller is in HTTPS mode, the HTTP port is still open to the 127.0.0.1 loopback
interface for the Diagnostic Interface (DI) command support. The loopback address, 127.0.0.1,
is used to test the basic network setup of the system.
Confirmation
5 Click Yes.
To immediately apply the changes, restart the Controller.
Configuring RADIUS
Remote Authentication Dial-In User Service (RADIUS) allows the network administrator to use
central authentication of login credentials. When enabled, RADIUS authentication is used as the
primary authentication method. Users need only one password to log in to the GUI.
NOTE RADIUS only works with the CherryPicker Element Manager. It is not supported for Telnet or SSH.
The CAP-1000 functions as a RADIUS client to the existing RADIUS server(s) in the
environment. It supports up to two RADIUS servers, one primary, and one backup. If the primary
server is not reachable, and another server is specified, the CAP-1000 will use the backup server
for authentication. A shared secret is required between each server and client, which is obtained
from the RADIUS server administrator.
To enable RADIUS, you specify the primary and backup RADIUS servers to use in the
CherryPicker Element Manager.
To configure RADIUS:
1 From the CherryPicker Element Manager, click Setup > System > Device.
2 Click the Security link on the right side of the Device panel.
Authentication Servers
Local Fall Back When enabled, the CAP-1000 can authenticate users by checking credentials stored on
the device itself. In the event that the network connection to the RADIUS servers are
down, users can still log in. When Local Fallback is disabled and all RADIUS servers are
unreachable, users cannot be authenticated and cannot log in.
Retries Enter the maximum number of attempts a user can make to contact the RADIUS server
before timing out. Valid values are from 1 to 10. The default is 3.
Timeout Enter the maximum amount of time (in seconds) to establish contact with the RADIUS
server before timing out. Valid values are from 1 to 1000.
Shared Secret Enter a text string that serves as the shared secret (encryption key) between the
CAP-1000 and the RADIUS accounting server.
• You can use any standard alphanumeric and special characters.
• You must use the same case-sensitive shared secret on both RADIUS servers.
Accounting Servers
IP Address Enter the IP address for the RADIUS accounting server. RADIUS accounting is used for
logging the date and time when users log in and log out. It is not used for
authentication.
Timeout Enter the maximum amount of time (in seconds) to establish contact with the RADIUS
server before timing out. Valid values are from 1 to 1000.
Shared Secret Enter a text string that serves as the shared secret (encryption key) between the
CAP-1000 and the RADIUS accounting server.
• You can use any standard alphanumeric and special characters.
• You must use the same case-sensitive shared secret on both RADIUS servers.
NOTE When you enable or disable RADIUS, the Controller logs off all users after a 30-second delay. A warning
message displays informing the users that they will be logged off the GUI/XML in 30 seconds.)
When using RADIUS for user authentication, the RADIUS attribute, “Motorola-CAP-User-
Access-Level,” allows for three possible permission levels:
• Motorola-Administrator
• Motorola-Operator
• Motorola-Monitor
These levels are associated with user access to tabs in the GUI. Refer to the following table for
more information.
Motorola-Monitor Analysis
Testing RADIUS
The Test button on the Secure Connection Configuration window verifies if the CAP-1000 can
communicate with a RADIUS server. The result can be:
• The RADIUS server IP address is valid.
• The RADIUS server IP address is invalid or the server is down.
It is important that you validate the RADIUS server before saving the settings by clicking OK. If
RADIUS authentication is set to the Required mode and both the primary and backup RADIUS
servers are not responding, users cannot log in. To recover, you must get the RADIUS server
online and running again, or fix network connection issues, if any.
IMPORTANT It is recommended that you keep “Local Fallback” enabled on the Secure Connection Configuration dialog
box until you confirm that you can log in using your RADIUS credential.
This section explains how to import or restore the digital certificate and private key. For
information on obtaining a digital certificate and private key, please contact your CA.
NOTE If you make an error, click the Note icon to clear the certificate.
NOTE If you make an error, click the Note icon to clear the private key.
In This Chapter
• Permissions
• Default Admin Account
• Adding Users
• Deleting Users
• Changing the Linux Root Account
• Changing User Passwords
Permissions
Users with Administrator rights can manage user access to CAP-1000 features and functions
through the CherryPicker Element Manager. Permissions are granted or denied based on options
selected in the Permissions window.
Permissions
Table 10-1 identifies the permissions that are granted to the roles. Permissions are based on access
to windows in the CherryPicker Element Manager. A check mark indicates that the role can
modify parameters on the specified tab and window. Users without specific role assignments can
view windows in the CherryPicker Element Manager, but cannot modify parameters in those
windows.
System Licenses Permissions Redundancy Files Triggers Mux Grooming Active History Settings Viewing
Admin X
Config X X X X X
Grooming X X
Alarm Mgt X X X
Analysis X
Role Responsibility
Config Allows new licenses to be added and database items to be configured (such as
redundancy, multiplexes, and ports). Without this privilege, the Apply Changes and
Restore Changes buttons are disabled; editable fields are read-only; the Files window
cannot be viewed; multiplexes cannot be created, updated, or deleted; and device
controls are disabled. Also enables the configuration of BISS injected identifiers at the
device level.
Grooming Allows grooming of programs, elementary streams, and files using the Grooming tab.
Also enables the configuration of BISS injected identifiers at the device level.
WARNING Do not remove the default “admin” account. You can only restore the default “admin” account by
resetting the database files.
Adding Users
To add a user:
1 From the CherryPicker Element Manager, click Setup > Permissions.
2 Click Add User.
Add User
NOTE If an access option is not checked, the user is able to access the CherryPicker Element Manager window and
view settings, but cannot modify any settings.
Deleting Users
To delete a user:
1 From the CherryPicker Element Manager, click Setup > Permissions.
2 Select the user you want to delete.
3 Click Delete User.
A confirmation window opens.
4 Click Yes.
Change Password
NOTE Be sure to inform the user when his or her password has been changed.
In This Chapter
• Gigabit Ethernet Ports
• Digital Signal Processor Module
• Physical Interfaces
• Gigabit Ethernet Port States
• Protocols
• Viewing Gigabit Ethernet Port Configuration
• Enabling Gigabit Ethernet Ports
• Configuring Gigabit Ethernet Ports
• Disabling Gigabit Ethernet Ports
• Blocking Management Traffic
• Configuring Auto Negotiation and Link Speed
• Configuring Static Routes
• Using the CAP-1000 Port Analyzer
10G IOA
Interface Board type 10-GigE Fiber 10-GigE Copper 1-GigE Fiber 1-GigE Copper
For Ethernet connectors, if the cage is empty, a tool tip displays the port ID, such as Ethernet 1/3.
When SFP is plugged in, the tool tip displays all information about this SFP (such as the example
below).
In the Setup > System > Network tab, there are 10 ports on the 10G IOA. The total number of
ports may be 11 or 12, depending on the type of DSP module that is installed. The CR-DSP has
two 10/100 ports, while the older DSP module has only one 10/100 port. For the CR-DSP module,
the ports are 2/1 and 2/2.
Connector Types
On this tab, the Type column lists the connector types: Optical, Optical+, Electrical or No SFP.
Ports 1/1 through 1/4 are capable of 10-Gbps and 1-Gbps speed. Ports 1/5 through 1/10 are capable
of 1-Gbps speed. Ports 1/1 through 1/8 require an SFP module to function. When there is no SFP
plugged into the cage, all cells for this port are read-only. The Auto Neg and Link Speed functions
are disabled.
Icon Speed
10G bps
1G bps
100Mbps
10Mbps
Link down
DSP Module
CR-DSP Module
You can view details about the DSP module on the Setup > System > Hardware window.
Bonded Ports
The CR DSP board has two physical management ports (2/1) and (2/2) that function as a bonded
pair and share a single IP address. During monitoring, the second port link remains in standby
mode. When Linux detects that the first port link is down, the second port takes over the IP address
and MAC of the first port.
Bonded Ports
Active port bonding is indicated in gray highlight on the Setup > System > Network window of
the CherryPicker Element Manager. By default, port bonding is configured so you do not need to
configure the second port separately.
The CR-DSP board is capable of encryption without software support.
Physical Interfaces
The physical interfaces for the GigE ports are:
• 1000BASE-T for the electrical ports.
• 1000BASE-SX and 1000BASE-LX for the four optical ports of the IOA and four fiber SFP
cages on the 10G IOA.
• 10GBASE-SR/SW and 10GBASE-LR/LW (depending on the SFP+ Ethernet transceivers) for
four 10-GigE optical ports of the 10G IOA (the four fiber SFP+ cages).
Each signal input is represented by the Receive (Rx) part of a bi-directional physical port, and each
signal output is represented by the Transmit (Tx) part of a bi-directional physical port. The
interface type for the GigE input or output is Gigabit Ethernet.
In copper mode, the GigE layer supports 10 Mbps, 100 Mbps or 1000 Mbps operations on the
electrical ports of the 1G IOA or 10G IOA. The DSP management ports are restricted to 10/100
Mbps.
The fiber mode is fixed to 1000 Mbps for the 1G IOA, as well as the four SFP cages (ports 1/5 to
1/8) of the 10G IOA, (setting is set to “1G” for fiber only). The four fiber SFP+ cages of the 10G
IOA can be either 1000 Mbps with an SFP Ethernet transceiver or 10000 Mbps with an SFP +
Ethernet transceiver. The speed values are not configurable by the user. Auto negotiation is set to
On or Off based on link speed.
The IP layer (hardware and Ethernet driver) can handle valid non-MPEG IP frames in a manner
compliant with RFC 791. The following restrictions apply:
• Only non-MPEG IP protocols are supported: TCP, ICMP, and IGMP.
• Only the following UDP protocols are supported: SNMP, TFTP, DNS, and ARP.
Interoperability
The CAP-1000 is certified to with the following external devices:
• Switches and Routers—Cisco Catalyst 6500 Series switches (WS-C6506, WS-C6509, WS-
C6508-NEB, WC-C6513), Cisco 10720 Internet Router, Foundry Networks BigIron 8000
switch.
• Signal Source and Destination devices—Sencore MPEG/IP Analyzer, nCube video server,
Harmonic BNG 6000, Harmonic NSG 8100/8200 (destination device), Internet Photonics
LightStack MX (destination device), Motorola SEM (High Density
Encryptor/Modulator/Upconverter).
LED Indicators
Two LEDs are provided on top of each connector of the adaptor and the DSP ports.
Fiber
For fiber configurations, the left LED blinks green when the port is selected but no link has been
established. When the left LED is steady green, it indicates that the port is connected. The right
yellow LED displays the port activity.
When the left LED on 1-Gbps ports is steady green, it indicates that the port is connected. The
right yellow LED displays the port activity.
For Fiber on 10-Gbps ports, bi-color green/yellow LEDs are placed on the side of each dual SFP+
cage for link and activity feedback. Each LED reports information for one optic transceiver and
will toggle at a rate of 120ms on 120ms off when packets are detected (activity) and stay on for
link status. The yellow color is used when the port is configured for 10-Gbps with SFP+
transceiver. The green color is used when the port is configured for 1-Gbps with SFP transceiver.
Copper
The LED pulses orange on/off when the port is selected, but no link has been established. The right
yellow LED displays the port activity. For the 10G IOA ports, two LEDS are associated with each
connector. In the case of 10-Gbps ports, there is only one bi-color LED per port. The bi-color left
LED is orange when a link has been established at either 10- or 100-Mbps and green when a link
has been established at 1000 Mbps. The right yellow LED displays the port activity.
NOTE Management traffic is not affected when the MPEG output traffic toggles between active and standby.
Active Ports
A GigE port is active when the CAP-1000 hardware declares that the “link is up” (i.e., auto-
negotiation has been completed). An active line does not necessary have any incoming MPEG
streams or management traffic. When a CAP-1000 system is new and the GigE ports are not
configured/enabled, the CAP-1000 comes up in GigE copper mode with auto negotiation enabled.
You can then plug in a cable and get a link light.
Connections
The CAP-1000 automatically detects the connections and displays them in numerical order based
on their slot ID and configuration. A default name is assigned to the port using the <slot>/<port>
format where:
• <slot> is the slot label, 1, 2, 3, or 4.
• <port> is the port number, such as 1, 2, 3, etc.
You can change the port name.
Dynamic Configuration
You can make configuration changes to a GigE port without the need to reboot the CAP-1000.
When you apply a configuration change to a GigE port, a warning opens and informs you that a
brief interruption in services occurs.
Warning
If you decide to apply the changes, the CAP-1000 verifies the configuration. If the configuration is
verified, it is applied to the port. If a problem occurs, an error message displays and describes the
error that must be corrected. The problem must be corrected before the port can be configured.
Protocols
The CAP-1000 supports GARP, RIP, and OSPF protocols. RIP and OSPF are mutually exclusive.
GARP can work with either RIP and OSPF, or with no routing protocol selected. You can choose
which protocols to use with the CAP-1000.
GARP
IMPORTANT After upgrading the CAP-1000 to software v4.0, the GARP option is disabled on the management port for
the VIP address. Manually enable the GARP option on the Setup > System > Network tab in the GUI and
restart the controller via the Setup > System > Device Control > Restart Controller button. By default,
GARP is enabled for MPEG ports.
NOTE The RIP Metric Backup parameter applies when the virtual IP is used on the Backup CAP-1000. Multicast
fencing down stream of the Primary and Backup devices can be implemented by using different values on
the RIP Metric (value used from the Primary) and the RIP Metric Backup (value used from the backup).
The RIP Metric value is sent out on the interface of the primary CAP-1000 when a primary IS NOT covered
by the backup. A value of 0 indicates no RIP is sent. A RIP value should only be used if the OSPF value is
false.
The CAP-1000 supports RFC 2453 RIPv2 and sends RIP announcements to the IP multicast
address of 224.0.0.9. You configure the RIP option on the System > Setup > Network tab.
Go to Chapter 33, “Configuring OSPF,” for complete information on how to configure OSPF for
your site.
NOTE OSPF and RIP are mutually exclusive on the interfaces. You can choose which protocol to use in the
CherryPicker Element Manager (GUI) on the GigE output ports.
The following table describes the GigE port parameters in the CherryPicker Element Manager.
Link Shows the link status and link speed for ports on either the 1G IOA or 10G IOA.
Mouse over the colored indicators to get a tool tip with the link speed.
—Active (green)
—Active (blue)
—Active (yellow)
—Active (orange)
—Inactive (red)
—Bonded (gray ports).
Port Enable Activates a GigE port for management traffic that is independent from MPEG
traffic. When disabled, all cells to the right are grayed out.
MPEG Enable Activates a GigE port for MPEG traffic (creating input and output multiplexes) that
is independent from management traffic. When a port is disabled for MPEG traffic,
all multiplexes associated with that port are deleted.
Block Mgmt Traffic When selected, this option disables management traffic such as FTP or telnet.
Name Shows the default name assigned to the port in the format: <slot>/<port>, or a
user-specified name.
IP Specifies a static IP address for this port (1.1.1.1 to 223.255.255.355). The allowed
range of IP addresses is from 0.0.0.0 to 223.255.255.255, with the following
exceptions:
• Address 0.0.0.0 can not be used. This address is not a valid Internet address and
it is also used by the hardware as the host address after hardware is initialized.
• Address 127.X.X.X is not a valid IP address. It is used as the loop back address
for troubleshooting and network testing.
• The default value is an empty string. It may be also represented as an all-0
address in some interfaces where an empty string cannot be used.
Netmask Specifies a net mask address for this port. The allowed set of Netmask values is
from 128.0.0.0 to 255.255.255.252. The default value is an empty string.
Note: The netmask may also be represented as an all “0” address for those
interfaces in which an empty string cannot be used.
Default Gateway If selected, the CAP-1000 uses the gateway on this port as the default gateway for
entire device. Only one port can be selected. The default gateway is also displayed
in the upper-left corner of the Network panel.
Gateway Shows the gateway to which this GigE port is connected. The allowed range is from
0.0.0.0 to 223.255.255.255. The default value is an empty string.
MAC Address Specifies the Media Access Control addresses for the five configurable ports. This
address is set at manufacturing time and is reported to the software by the driver.
This parameter is read-only.
Virtual IP Specifies a virtual IP address for the port: for example, the port to be used with
CherryPicker Device Redundancy (CPR).
Note: Selection of the virtual IP port option is only available if virtual IPs have been
assigned. Virtual IP assignment is not a requirement for using port mirroring. If it is
used in conjunction with the AIP feature, however, one virtual IP is available. See
Chapter 27, “Configuring CherryPicker Redundancy” or Chapter 31,
“Configuring Ad Insertion Protection”for information.
Virtual Netmask Specifies the virtual netmask to be used with the Virtual IP parameter.
GARP Specifies a gratuitous ARP for a Virtual IP address. GARP can only be enabled
whenever virtual IP and virtual netmask are defined.
DSCP Enables the CAP-1000 to mark outgoing elementary stream packets to use Quality
of Service (QoS) mechanisms implemented on your network. The range for the
Differentiated Services Code Point (DSCP) is 0 to 63. The default value is 0 (Best
Effort). See section,“Gigabit Ethernet Multiplex Options,”on page 235
for more information.
Routing Protocol Lists the routing protocols you can enable: RIP, OSPF or None. This option is grayed
out when the port is network disabled. If you configure the Virtual IP and Virtual
Netmask options, then OSPF appears in the list. Otherwise, only RIP and None
display.
Routing Metric Sets the IPv4 internet working protocol for use with the RIP metric options. The
options are 1-15. You can edit this parameter when the Routing Protocol is not set
to None. A value of 0 indicates no RIP is sent.
Router ID Sets the Router ID with a 32-bit number. When the Router ID is unset, use the
highest IP interface address belonging to the route. (Unset meaning not yet defined
via the GUI or cleared after setting a previous definition). Otherwise, you can set
the Router ID with dotted octets. Blanks are not allowed. This option is supported
when the OSPF, Virtual IP, and Netmask options are set.
Area ID Sets the IPv4 address that serves as the backbone. The Backbone has a reserved
Area ID of 0.0.0.0.
Type Specifies the GigE input port as electrical or optical. If an optical transceiver is
installed, you can select either the electrical or the optical transceiver, but not both.
The 10G IOA can have Electrical, Optical, Optical +, or No SFP. The default is
electrical transceiver.
Auto Neg Works with the Speed parameter. Automatically negotiates port speeds for GigE
ports. The Auto Neg mode is enabled or disabled based on Link Speed.
Link Speed Sets the link speed for the GigE input ports.
• On the 1G IOA the Link Speed is: Auto, 10 Mbps, 100 Mbps, 1000 Mbps for
copper mode and 1000 Mbps for fiber mode.
• On the 10G IOA module, the Link Speed is: Auto, 10 Mbps, 100 Mbps, 1000
Mbps for the two copper ports (1/9/and 1/10) and 1000 Mbps for ports 1/5 to
1/8. For ports 1/1 to 1/4, the Link Speed is detected using the transceiver type
and there is no selection available to the user.
IGMP Indicates if the CAP-1000 is operating in the IGMPv2 or IGMPv3 mode. The IGMPv2
and IGMPv3 cannot coexist on the same network; if any device on the network is
using IGMPv2, all IGMPv3 devices fall back to IGMPv2 compatible mode.
Note: IGMPv3 allows for the inclusion or exclusion of multiple source IP addresses.
The CAP-1000 only supports the inclusion of a single source IP per input multiplex.
For additional source IP address using the same multicast IP, you need to create
additional input multiplexes and specify a single source IP address for each one.
MPEG Out Specifies the output port state for MPEG video. This option is editable when MPEG
Enable is selected The options are:
• Active—Output port operates normally and transmits MPEG packets. This is the
default setting.
• Standby—All multiplexes and grooming that exist at the output port prior to the
switch to this state are preserved. The output port does not send any MPEG
packets, however, it is still able to send regular, non-MPEG Ethernet packets
(such as various IP protocol management packets, etc.). All operations available
for a normal output, such as creation and deletion of multiplexes or grooming
and dropping of grooming, are allowed for a standby port.
Packet Specifies the number of packets for MPEG packets per UDP datagram.
MPEG Source IP Origin Specifies the origin of MPEG packet source IP Address. Without port mirroring or
primary port of mirroring, the following three choices are available:
• Current Port IP Address
• Current Port Virtual IP Address
• Custom IP Address
For mirror ports, the following five choices are available:
• Current Port IP Address
• Current Port Virtual IP Address
• Custom IP Address
• Primary Port IP Address
• Primary Port Virtual IP Address
MPEG Source IP Specifies the MPEG packet source IP address. This option is only enabled for
editing when the MPEG Source IP origin column is set to Custom IP address.
Peer Port Selects a redundant port for Ad Insertion Protection (AIP). The combo box displays
None or the port name.
Mirror Of Makes this port a mirror port of specified port. The choices are “<None>” and/or
the port IDs. For example, choosing “1/1” means the current port becomes a mirror
of port 1/1.
AIP Enable Enables or disables AIP on the selected port. At least two paired ports are required.
The available ports can be 1, 2, 3, or 4. See section,“Configuring Ad Insertion
Protection,”on page 617 for more information.
Active AIP Port Indicates if this port is active or not. The options are Yes or No. The Active AIP port
requires a valid virtual IP address and netmask. During normal operation, if an
active port goes down, the device automatically changes the backup port to be
active port.
Routing Metric Backup Sets the RIP metric based on the Routing Protocol option. The options are 1-15. You
can edit this parameter when the Routing Protocol is not set to None. A value of 0
indicates no RIP is sent. A RIP value should only be used if the OSPF value is false.
Monitor Link Enables link monitoring for CPR support. When enabled, this GigE port is tested for
failure when the Primary CAP-1000 is in a Protected state. If the port fails, a
failover is triggered. See section,“Configuring Link Monitoring,”on
page 562 for more information.
Combine Peer Port Combines peer ports on the IOA for determining failover in a CPR configuration. If
this option is selected, Monitor Link and Combine Peer Port check boxes are
automatically selected for the Peer Port option.
Enabling this option treats the paired ports as a single port for failure detection
purposes. Both ports must fail before a failover occurs.
The Combine Peer Port option works without AIP.
Warning
5 Click Apply.
An alert message opens.
6 Click Yes to continue.
The parameters are updated.
IMPORTANT When MPEG traffic is disabled, all associated multiplexes (input and output) are removed.
Port ID Board Type Connector Type Auto Neg Link Speed Default
1/1 - 1/4 IOA Copper cage On Auto, 10, 100, 1000 Link Speed Auto, Auto Neg On
1/1 - 1/4 IOA Copper cage Off 10, 100 There are no defaults with Auto Neg
Off.
1/1 - 1/4 IOA SFP Fiber On 1000 Link Speed 10000, Auto Neg Off
1/1 - 1/4 1IOA SFP Fiber Off 1000 There are no defaults with Auto Neg
Off.
bond0 DSP Copper cage On Auto, 10, 100 Link Speed 1000, Auto Neg On
bond0 DSP Copper cage Off 10, 100 There are no defaults with Auto Neg
Off.
1/1 - 1/4 10G IOA SFP Fiber On 1000 Link Speed 10000, Auto Neg On
Port ID Board Type Connector Type Auto Neg Link Speed Default
1/1 - 1/4 10G IOA SFP Fiber Off 1000 There are no defaults with Auto Neg
Off.
1/1 - 1/4 10G IOA SFP + Fiber Off 1000 Link Speed 10000, Auto Neg Off
1/1 - 1/4 10G IOA Twinax Off 1000 Link Speed 10000, Auto Neg Off
1/5 - 1/8 10G IOA SFP Copper On 1000 Link Speed 1000, Auto Neg On
1/5 - 1/8 10G IOA SFP Copper Off 1000 Not allowed
1/5 - 1/8 10G IOA SFP Fiber On 1000 Link Speed 1000, Auto Neg On
1/5 - 1/8 10G IOA SFP Fiber Off 1000 There are no defaults with Auto Neg
Off.
1/9 - 1/10 10G IOA Copper cage On Auto, 10, 100, 1000 Link Speed Auto, Auto Neg On
1/9 - 1/10 10G IOA Copper cage Off 10, 100 There are no defaults with Auto Neg
Off.
NOTE You cannot set the speed to 1000 Mbps, and disable the Auto Neg parameter. If you set the speed to 1000
Mbps or Auto, the Auto Neg parameter is automatically set.
5 Click Apply.
6 Click Yes to continue.
The parameters are updated.
Static Routing
4 In the Network, Netmask, and Gateway fields, enter the static route parameters.
5 In the Port ID field, select the ID you want from the menu.
The IP address is entered automatically for you.
6 Click Apply.
7 Click OK.
A port configured as a CPAN destination port has a dedicated LED code. When a link is down, the
CPAN port has two LEDs that blink at 1Hz. When a CPAN link is up, the two LEDs blink
alternately.
Limitations
The following limitations apply to CPAN:
• SNMP is not supported.
• CPAN destination ports do not appear in program- or device-level analyses on the Analysis
tab.
• CPAN does not apply to management ports. These ports cannot be used as source or
destination ports.
• If CPAN is configured on a Primary device in CPR, it is not supported on a Protecting Backup.
device. When CPR fails over, the CPAN configuration is preserved on the Primary device, but
the Backup device does not “inherit” the primary CPAN configuration. If a Backup device has
been configured with CPAN, the CPAN setup on a Covering Backup is not applied to the
Primary devices during failbacks.
• When a port is configured as a CPAN destination port, the CAP-1000 displays the port as
CPAN. With the exception of reverting the port from a CPAN destination port to a regular port,
no other configuration, multiplex operations, or grooming operations are allowed on this port.
• CPAN is not supported on DVB-ASI ports.
Errors
Frames with Ethernet CRC errors or analog errors are discarded from the CPAN port and not
duplicated from the source. They are dropped at the MAC level. Received frames with errors are
not dropped by the CPAN EMAC core. Incorrect frames are transmitted with a “PHY” error status.
When the CPAN source and destination port operate at different speeds, the CAP-1000 posts a
warning message, “Results are not guaranteed when CPAN source and destination ports operate at
different speeds.”
Configuring CPAN
WARNING The CAP-1000 reboots when enabling or disabling CPAN on a unit that a 10G IOA.
To configure:
1 From the CherryPicker Element Manager, click Setup > System > Network.
2 Clear (uncheck) the Port Enabled check box for the CPAN port.
3 Click the Port Analyzer link on the right side of the panel.
The Port Analyzer Settings dialog box opens. If CPAN is enabled, this information is shown in the
dialog box.
Direction Configures the port for ingress (input) or egress (output) monitoring.
Speed When Auto Neg is enable, the Speed menu is enabled. Select the speed you want for
the port.
CPAN
In This Chapter
• ASI Ports
• Viewing ASI Port Configuration
• Configuring ASI Output Ports
• Configuring ASI Input Ports
• Disabling ASI Ports
ASI Ports
This chapter explains how to view, configure, and manage asynchronous serial interface (ASI)
ports on Video input/output (VIO) cards. DVB-ASI is a serial video communications standard
defined by the DVB consortium for use in transporting MPEG-2 encoded video streams. The
standard is most commonly used to connect cable head-end equipment that transports MPEG-2
streams.
A CAP-1000 device consists of a number of physical inputs (or input ports) and physical outputs
(or output ports). Each ASI physical port can be configured as one of the following types:
• Input port (default)
• Primary output port
The ASI ports can be identified in the Setup > System tab of the CherryPicker Element Manager.
The ports appear on the rear panel of the CAP-1000. Specific information about the ASI ports
appear on the ASI subtab of the CherryPicker Element Manager.
Whenever a DVB-ASI output is enabled, a multiplex must be defined for such output. Refer to
section,“Managing ASI Input Multiplexes,”on page 265 for more information.
ASI Ports
VIO Modules
NOTE The VIO module is optional in the CAP-1000. The CAP-1000 can operate without any VIO cards plugged
into the device.
LEDs
The LEDS will reflect the configuration and status of the VIO ports. Each VIO port has two LEDs.
The top LED represents the left port. The bottom LED represents the right port. When the LED is
green, then the VIO port is configured as an input and is receiving MPEG TS packets. When the
LED is Steady Amber, the port is configured as an output. Blinking Amber indicates an Internal
Hardware error.
NOTE SDI input modes on the VIO card are NOT supported in this release.
Connections
The CAP-1000 automatically detects the connections and displays them in numerical order based
on their slot ID and configuration. A default name is assigned to the port using the following
format: <slot>/<port> where:
• <slot> is the slot label, namely, 3 and 4, as seen on the VIO card on the back of the CAP-1000.
• <port> is the port number, such as 1, 2, 3, etc.
You can change the port name.
NOTE The same output name can be carried by several output ports.
Active Lines
An ASI input port is either “Active” or “Not Responding.” An ASI line is active when the
CAP-1000 hardware declares that the line is active. An active line does not necessary have any
incoming MPEG streams or management traffic. When a system is new out of the box, the ASI
lines are not configured/enabled. You must plug in a cable and get an active port.
Name Shows the default name assigned to the port in the format: <slot>/<port>, or a
user-specified name.
Total Rate (Mbps) Shows the total rate for the output port in megabits per second. This parameter is
read-only for QAM and ATSC modes.
Res Rate (Mbps) Shows the reserved rate for output ports.
Avail Rate (Mbps) Shows the available rate for output ports.
Inter Byte Gap Shows the Inter Byte Gap (0, 1, 2, 3) for output ports. This parameter is disabled for
ATSC mode. The default value is 0.
Byte Per Packet Shows the Bytes Per Packet (188 or 204) for output ports. This parameter is read-
only for ATSC mode.
WARNING Before changing the port type from input to output, you must disconnect the feed connected to this
port. Otherwise, the cable driver may be damaged. The CherryPicker Element Manager warns you
before this type change takes place.
Label
Total MPEG Line Rate (Mbps)
Default Total Reserved Rate
Range Default (Mbps)
Notes:
(*) The actual maximum rate depends on the selected inter-byte gap (IBG) and is given by the following expression:
214/ (IBG+1), Mbps. 214 Mbps is the Maximum capacity of a DVB-ASI line.
The minimum output rate is 0.5.
Information
WARNING Ensure that the feed is disconnected from the port before continuing.
Information
Disabled Mode
5 Click Apply.
An information window opens.
Information
In This Chapter
• Content Picking
• Component Tree
• Mux Window
• Grooming Window
• Diagram View
• Tabular View
• Timeline View
• Context Menu
• Keyboard Shortcuts
• Managing Panels
• Filtering
• Ad Muxes
• Alarm Reporting
Content Picking
Clicking Content Picking > Mux displays the Mux window which lets you configure input and
output multiplexes.
Content Picking—Mux
Clicking Content Picking > Grooming displays the Grooming window where you groom
programs, elementary streams, and files.
Content Picking—Grooming
Component Tree
The Component Tree, located on the left side of the window, provides a hierarchical display of
hardware components and inputs that can be groomed. Each component is depicted as a node of
the Tree.
When the Mux tab is selected, the Tree displays the CAP-1000 device, ports, multiplexes,
programs, streams, tables, and stat mux pools (SMP). Selecting one of these nodes causes related
information to display in the right panel. When the Grooming tab is selected, the Component Tree
displays inputs for use in grooming.
The Component Tree has a separate scroll bar to display all nodes in the Tree.
Node Description
Node Description
Active multiplex
Force to slate
Groomed program
Video stream
Audio stream
Multiple tables
Table
Standard or custom video files such as MPEG-4 file, MPEG-2 file, black file, colorbars, or slates.
Device
The root of the hierarchy is the CAP-1000 device.
ASI Ports
The CAP-1000 consists of a number of physical inputs and outputs that are referred to as ports or
lines. An ASI port is a connection on a VIO card. VIO cards are optional in the CAP-1000. The
CAP-1000 supports the digital video broadcast asynchronous serial interface (DVB-ASI) video
card with four- or eight-BNC connectors.
The CAP-1000 is able to operate without any VIO cards plugged into the device. When a VIO card
is present, you can configure each port as an ASI input or output. By default, all ports are
configured as inputs.
Each VIO port has two LEDs. The LEDs on the ports indicate the configuration and status of the
VIO ports. The top LED represents the left port. The bottom LED represents the right port. When
the LED is green, then the VIO port is configured as an input and is receiving MPEG TS packets.
When the LED is Steady Amber, the port is configured as an output. Blinking Amber indicates an
internal hardware error.
An input ASI port is either “Active” or “Not Responding.” When a port is active, it can send data,
and it can receive data. When a port is down, it cannot send or receive data.
The CAP-1000 assigns a default name to the port so it is easily identified in the software interface.
The default name uses the following format: <slot>/<port> where:
• <slot> is the slot label, namely, 3 and 4, as seen on the VIO card on the back of the CAP-1000.
• <port> is the port number, such as 1, 2, or 3.
The numbering applies to all of the interfaces of the CAP-1000 device, starting from front to back,
top to bottom, and left to right.
A GigE port is either “Enabled” or “Disabled.” When a port is enabled, its parameters can be
configured, it can send data, and it can receive data. When a port is disabled, it cannot be
configured, nor can it send or receive data.
On the 1G IOA, the Link Speed is set to: Auto, 10 Mbps, 100 Mbps, 1000 Mbps for copper mode
and 1000 Mbps for fiber mode. On the 10G IOA module, the Link Speed is: Auto, 10 Mbps, 100
Mbps, 1000 Mbps for the two copper ports (1/9/and 1/10) and 1000 Mbps for ports 1/5 to 1/8. For
ports 1/1 to 1/4, the Link Speed is detected using the transceiver type and there is no selection
available to the user. If the GigE line is down, the status is “Not Responding.”
The CAP-1000 automatically detects the connections and displays them in numerical order based
on their slot ID and configuration. A default name is assigned to the port using the following
format: <slot>/<port>.
Multiplexes
Each input and output port consists of multiplexes. A multiplex is a standard MPEG transport
stream. The CAP-1000 assigns an internal ID to a multiplex. A default name, Mux_<ID> is
assigned to the multiplex. For example, Mux_0004. You can edit this name, if required.
The <extracted_input_program_name> is used only in the case where the CAP-1000 software can
extract the input program name from the source. For example, 3/3_12_CNN. The CAP-1000
software allows up to 95 groomed programs per output transport multiplex.
For the special case of SCTE 18, the CAP-1000 creates a blank Emergency Alert Message (EAM)
table entry for every input multiplex.
Elementary Streams
Each program consists of one or more elementary streams including video, audio, and data
streams. An input program may have an arbitrary number of elements (up to the MPEG limits).
An output program can also have only audio and data streams. In this case, the maximum number
of streams per program depends on many factors, including the total number of filtered input PIDs,
the multiplex type, the number of passed tables, and the number of programs. The maximum
number is 4096. This is a per-device limit.
Files
In addition to programs and elementary streams, it is also possible to groom a file to the output. A
file refers to a custom MPEG-2 slate, MPEG-4 slate, black file, colorbars, or a custom audio file.
You can use any valid MPEG video file, such as PAL colorbars, a station logo, or an intermission
announcement (such as, “Please Standby”), and groom it to an output program of your choice
using the CherryPicker Element Manager.
Slates
In case of a backup failure. the CAP-1000 supports a combination of a video file only, video file
and audio files, or video files and audio live streams to be custom groomed as a single output
program. This is referred to as a “custom slate program.” A slate can be defined at the device-,
multiplex-, or program-level. The custom video and audio files are stored on the Data Flash.
Ad Mux
Buttons that lets you show or hide multiplexes that are streaming ads.
A tool tip for the selected node pops up. If a program is selected, the tool tip shows the program
level descriptors (if any). If a elementary stream is selected, the tool tip shows the stream level
descriptors (if any).
Mux Window
The Mux window is accessed by clicking Content Picking > Mux in the CherryPicker Element
Manager. This window lets you:
• Create, delete, and modify input and output multiplex configurations for GigE multiplexes
• Import, export, edit, and apply configuration files for GigE multiplexes
• Modify input and output multiplex configurations for ASI multiplexes
• Delete output programs for both GigE and ASI multiplexes
• Assign recoders to output programs on GigE and ASI multiplexes
• Define and manage stat mux pools (SMP)
• Define and manage PSIP for ATSC output multiplexes, and configure TVCT or CVCT for
each program
• Define NIT and TOT tables for DVB output multiplexes
Mux Panels
The Mux window contains the following panels:
• Component Tree
• Input/Output mux panels
• Programs/Tables panels
Component Tree
Input/
Output Mux
panels
Programs/
Tables panels
Mux
Component Tree Provides a hierarchical display of hardware components and inputs that can be
groomed through a CAP-1000. Each component is depicted as a node of the Tree. See
section,“Component Tree,”on page 171 for more information.
Ad Mux • Show—Shows output multiplexes that are streaming content from an ad server.
• Hide—Hides output multiplexes that are streaming content from an ad server.
See Chapter 24, “Enabling Digital Program Insertion,” for more information.
Input Mux When a GigE or ASI input multiplex is selected in the Component Tree, information
about the corresponding mux appears in the Input Mux panel on the right side of the
window. The columns in this panel can be sorted in ascending or descending
alphabetical or numeric order. See Chapter 14, “Configuring Multiplexes” for
more information.
Output Mux When a GigE or ASI output multiplex is selected in the Component Tree, information
about the corresponding mux appears in the Output Mux panel on the right side of the
window. The columns in this panel can be sorted in ascending or descending
alphabetical or numeric order. See Chapter 14, “Configuring Multiplexes” for
more information.
Programs Shows programs (groomed or not groomed) on a selected output mux. Shows programs
in a mux when an input mux is selected. See Chapter 18, “Grooming Programs”
for more information.
Tables Shows PSI/SI/PSIP tables in the selected input or output mux. See Chapter 14,
“Configuring Multiplexes” for more information.
Selecting a port node in the Component Tree causes the Mux panel to display on the right. This
panel shows a list of muxes for the selected GigE or ASI port. The view is split in two parts; the
top part shows the list of muxes and bottom part shows the programs and tables associated with the
mux.
NOTE The input line and output line correspond to the same physical port, but they are displayed separately in the
Component Tree to let you manage inputs and outputs separately.
Information that displays in the Multiplex panel differs, depending on whether the selected node is
a GigE or an ASI port. See Chapter 14, “Configuring Multiplexes” for a description of these
multiplex parameters.
Mux Toolbar
The toolbar provides functions for importing, exporting, and editing the configuration file for a
selected input or output mux. This feature is supported for both GigE and ASI ports and their
muxes.
Icon Description
Opens the configuration file for viewing or editing the selected output
mux.
See Chapter 16, “Managing Configuration Files,” for more information on configuration files.
Showing/Hiding Columns
The Show/Hide Columns icon ( ) in the upper right corner of the Mux window enables you to
manage columns in the Component Tree.
To show/hide columns:
1 From the CherryPicker Element Manager, click Content Picking > Mux.
2 Click the Show/Hide Columns icon.
Dragging Columns
You can reposition columns by holding down the left mouse button while clicking on a table
header.
Grooming Window
The Grooming window is accessed by clicking Content Picking > Grooming in the CherryPicker
Element Manager. It enables you to perform the following tasks:
• Groom one or more programs, elementary streams, files, or slates by drag and drop
• Groom and create output multiplexes and/or programs at the same time
• Configure definitions for static grooming
• Configure definitions for dynamic grooming with start date/times and end date/times
• Recode programs for rate shaping
• Add or drop grooming definitions
Grooming
When the Grooming window is displayed, the Component Tree shows muxes with MPEG traffic.
Output Mux Selects the output mux(es). The options are: All Muxes, All SPTS Muxes, All MPTS
Muxes, or a specific mux. The contents of the Output panel changes, depending on the
selection.
Grooming Views
The Grooming window provides three views, which are used to perform different grooming tasks.
The views are:
• Diagram
• Tabular
• Timeline
The views are accessed by clicking a View button in the Grooming window.
Grooming Views
Displays the Diagram view with enables multiple drag-and-drop grooming of programs, elementary
streams, or files to an output multiplex or output program in diagram.
Displays the Tabular view which enables multiple drag-and-drop grooming of programs, elementary
streams, or files to an output multiplex or output program in tabular view.
Displays the Timeline view which shows programs groomed to a specific multiplex over a given time
interval.
Grooming Icons
Table 13-6 describes the icons that can appear in Grooming window.
Icon Description
Active multiplex
Icon Description
Groomed program manually forced to backup via PRED or Multiplex Redundancy (MRED)
Video stream
Audio stream
Tables
Table
Slate is defined and the groom exists on the output program (red)
Slate is defined, a groom exists on the output program, and the slate is playing (orange). This icon
displays when the primary or backup file groom is currently playing slate.
Icon Description
Drag-and-Drop Grooming
When a specific multiplex is selected in the Output Mux menu, the “Drag Input Here” bar appears
in the window. Use this bar to groom programs to a specific output mux.
Diagram View
Clicking in the Groom window displays the Diagram view. This view contains the
following panels:
• Component Tree
• Output
• Properties
• Grooming Definitions/Program Intervals/Alarms
• Primary Streams/Backup Streams/Slate Component
• Streams/Tables
When working with programs, elementary streams, or files, the Grooming Definitions/Program
Intervals/Alarms, Primary Streams/Backup Streams/Slate Component, and Streams/Tables panels
display in this view.
Component Tree
Output panel
Properties panel
Grooming
Definitions/Program
Intervals/Alarms panels
Primary Streams/Backup
Streams/Slate Component
panels
Descriptors panel
When working with passed PIDs or tables, the Streams/Tables panels display under the Grooming
Definitions panel.
Component Tree
Output panel
Properties panel
Grooming
Definitions/Program
Intervals/Alarms
panels
Streams/Tables
panels
Component Tree Provides a hierarchical display of hardware components and inputs that can be
groomed through a CAP-1000. Each component is depicted as a node of the Tree. See
“Component Tree” for more information.
Output Selects the output multiplex or program for groomed programs, elementary streams, or
files. Also indicates if a backup program has been specified, a recoder has been
reserved, or ad insertion has been configured for the program. See Chapter 18,
“Grooming Programs” or Chapter 19, “Grooming Elementary Streams”
for more information.
Drag Input Here Creates and grooms programs via drag-and-drop for a selected mux. If you do not want
to create a new program, then drag and drop an input to an existing output program.
Grooming Definitions Shows grooming ID, Type, Description, Level, and ETV Filter definitions for the selected
groom.
Program Intervals Shows the program (including ads) playing now and scheduled in the future.
Alarms Shows current alarms with controls for filtering so that only some alarms are shown.
Enables you to clear and delete alarms. See Chapter 35, “Managing Alarms
and Logs,” for more information.
Primary Streams/Backup Shows the programs, elementary streams, or files groomed to output for primary or
Streams backup streams (if configured for redundancy). See Chapter 29, “Configuring
Program Redundancy”for more information.
Slate Component Shows details about a slate stream (MPEG-2 video, MPEG-4-video, or MPEG-4 audio) if
defined.
Descriptors Displays the stream-level descriptors for the selected grooming component. Stream
level descriptors are passed through from the input elementary stream to the output
elementary stream. You can add or delete descriptors for extra output streams.
Streams/Tables Shows elementary streams associated with PID passing. Tables show common PSI/SI
tables associated with PID passing. See Chapter 23, “Passing PIDs” for more
information.
Actions
With the Diagram view, you can drag an input program, elementary stream, or file from the
Component Tree and drop it on an output multiplex, groomed program, or program placeholder in
the Output panel. This action adds the program, stream, or file to the grooming definition.
Drag-and-Drop Grooming
When the groom operation is in process, and has not yet been applied, the Edit ( ) icon appears
in the Output panel. This icon indicates that your selections have not yet been applied. When you
click the Apply button your changes are applied and the icon is removed.
If you later change your mind about the groom, you can delete it from the Program by right-
clicking the Program icon and selecting Delete Program or Delete Grooming Definition(s) from
the Grooming Context menu. Similarly, you can delete a slate using the Delete Slate Definition
command. See section,“Context Menu,”on page 213 for more information.
Alternatively, you can discard your changes by clicking the Discard button. When you do so, the
Delete ( ) icon appears. When you click the Apply button, the icon is removed.
Parameters
You can configure parameters for grooming operations in the Diagram view. For example, you can
configure the start/end date and time for a grooming definition. All parameters displayed in green
highlight are configurable.
Date/Time Properties
NOTE The parameters that display in the Diagram view differ depending on whether you select All Muxes, All
SPTS Muxes, All MPTS Muxes, or a specific Mux. The following illustration shows parameters for a
specific mux.
Output Panel
EBIF Enables EBIF at the output program level when the required license key is
installed. See Chapter 26, “Managing EBIF” for more information.
CCC Enables the CAP-1000 to carry closed captioning conversion (CCC) information
in SD or HD MPEG-2 user video streams for DTV. See section,“Managing
Closed Captioning Conversion,”on page 306 for more information.
CALM Enables volume leveling via the Commercial Advertisement Loudness
Mitigation (CALM) Act FCC regulation by modifying the dialnorm parameters
of groomed AC-3 audio streams. See section,“Enabling CALM,”on
page 402 for more information.
Note: This option does not apply to file grooms with live AC3 audio, including
slates with live audio, primary file grooms with live audio, or backup file
grooms with live audio.
Properties Panel
Date/Time Shows the start/end date and time for the grooming definition. These
properties can only be configured when creating a new groom. The properties
cannot be configured after a program is groomed and changes have been
applied.
Min Bit Rate (Mbps) Specifies a video bit rate floor that the CAP-1000 is not to drop below when
recoding video streams (in megabits per second). See section,“Managing
Recoders,”on page 451 for more information.
Max Bit Rate (Mbps) Specifies a video bit rate ceiling that the CAP-1000 is not to go above when
recoding video streams (in megabits per second).
Priority Specifies the degree of recoding for a recodable video stream. The priority
levels characterize the relative amount of recoding that will be done for
various video streams in a multiplex and is used to control the rate of the
multiplex.
Ten priority levels are defined. Level 1 indicates the lowest priority stream
(maximum amount of recoding) and Level 10 indicating the highest priority
stream (minimum amount of recoding), with increments of 1. The priory levels
can be modified at any time, even after a program is created and a stream is
being passed to the output.
Backup Configures backup streams for failover support. See Chapter 29,
“Configuring Program Redundancy” for information.
Error Period Specifies the length of time during which the primary cannot recover from
error. If the primary cannot recover by the end of the interval, switching to
backup occurs. If the primary can recover, no switching occurs. The options
are: Min 1 second (in 1 second increments) / Max 100 seconds. The default is
2 seconds.
Underflow Streams Configures underflow alarms to indicate that data has been lost in a stream.
The options are:
• Any Video/Audio Stream Underflow—enables the backup program to
switch over if any video or audio stream underflows.
• All Video/Audio Streams Underflow—enables the backup program to
switch over only if all video and audio streams underflow.
• Video or First Audio—enables the backup program to switch if the video or
the first audio stream underflows. The first audio is the first audio
elementary stream in PMT of output program.
• Video Only—enables the backup program to switch over if any video
stream underflows.
• First Audio Only—enables the backup program to switch over if the first
audio stream underflows.
Auto Switchback Specifies whether the backup program switches back to the primary program
when the error condition ends.
• True—switches back to the primary program when the error condition
ends.
• False—continues playing out the backup program after the error condition
ends.
Error Free Period Specifies the length of time in which the primary program must be error-free
before a switch is made back to the primary source. If errors are detected and
they cannot be resolved, the CAP-1000 does not switch back to the primary
program. The CAP-1000 remains with the backup program instead. The
options are: Min 7 seconds / Max 100 seconds. The default is 12 seconds (in
1-second increments). The longer the period of time, the more certain you can
be that the primary program is error free.
Slate Error Period Specifies the length of time during which the primary slate cannot recover
from error. If the primary cannot recover by the end of the interval, switching
to the backup slate occurs. If the primary can recover, no switching occurs.
The options are: Min 1 second (in 1 second increments) / Max 100 seconds.
The default is 10 seconds.
Slate Underflow Streams Configures underflow alarms to indicate that data has been lost in a stream.
The options are:
• Any Video/Audio Stream Underflow—enables the backup slate to switch
over if any video or audio stream underflows.
• All Video/Audio Streams Underflow—enables the backup slate to switch
over only if all video and audio streams underflow.
• Video or First Audio—enables the backup program to switch if the video or
the first audio stream underflows. The first audio is the first audio
elementary stream in PMT of output program.
• Video Only—enables the backup slate to switch over if any video stream
underflows.
• First Audio Only—enables the backup slate to switch over if the first audio
stream underflows.
Slate Switch on Underflow Configures backup to primary slate switchovers. The options are:
• Immediate—switching to the backup occurs immediately.
• After Interval—switching to backup occurs after the specified alarm
interval.
Slate Auto Switch Back Specifies whether the backup slate switches back to the primary slate when
the error condition ends.
• True—switches back to the primary slate when the error condition ends.
• False—continues playing out the backup slate after the error condition
ends.
Slate Error Free Period Specifies the length of time in which the primary slate must be error-free
before a switch is made back to the primary source. If errors are detected and
they cannot be resolved, the CAP-1000 does not switch back to the primary
slate. The CAP-1000 remains with the backup slate instead. The options are:
Min 7 seconds / Max 100 seconds. The default is 12 seconds (in 1-second
increments). The longer the period of time, the more certain you can be that
the primary slate is error free.
Service Properties The Service Properties are only enabled for grooming DVB programs. If you are
grooming MPEG-2 streams or DigiCipher II streams, these properties are
disabled. If you do not enter anything, then the input Service Provider Name
and Service Name are used.
Service Provider Name Shows the Service Provider Name passed from the input (if the input has a
Service Provider Name in the DVB SDT). You can override this name in the
output SDT.
Service Name Shows the Service Name passed from input (if the input has a Service Name
in the DVB SDT). You can override this name in the output SDT.
Level Shows the grooming level. The value is 0 for static grooms and 1 (or above) for
scheduled grooms.
Use Trigger Enables grooming input programs based on a schedule. Automatically enabled
for drag-and-drop grooms.If no triggering event has been defined, an error
window opens. See Chapter 21, “Using Trigger Events” for more
information.
Trigger(s) Selects the pre-configured trigger for this groom. At least one event is
required to complete this action.
CUE Insertion Enables or disables the insertion of CUE streams per SCTE 35. When CUE
Insertion is enabled, an extra output stream is automatically added in the GUI,
and the original (network) cue stream is prevented from being output. See
section,“SCTE 35 Cue Insertion,”on page 483 for more information.
Pass Streams Enables encrypted streams to be passed or groomed. Pass Streams is enabled
by default.
Description Shows the description of the associated grooming definition. By default, for
program grooming, the description is the input program's name. For custom
grooming, the description is “Custom.”
Program For program grooming, shows the input program's name. For custom
grooming, shows the groomed input pids and their type.
Alarms
Input PID Shows the input PID number assigned in the packet header of an MPEG
stream that identifies the transport stream to which the packet belongs.
Network Rule Determines which data streams are kept or dropped from primary or backup
programs based on Network rules. During DPI, the Network rules are not used,
but the DPI rules are used. See Chapter 26, “Managing EBIF,” for more
information.
NW EBIF Priority Determines how the CAP-1000 handles merged network EBIF input streams
when packets are received at the same time. You can assign integer priorities
to merged inputs in custom grooming. A higher integer signifies a higher
priority. See Chapter 26, “Managing EBIF,” for more information.
DPI Rule Determines how an output data stream is handled during DPI. See Chapter
24, “Enabling Digital Program Insertion” for more information.
DPI EBIF Priority Determines how the CAP-1000 handles merged EBIF input streams when
packets are received at the same time. You can assign integer priorities to
merged inputs in custom grooming. A higher integer signifies a higher priority.
See Chapter 26, “Managing EBIF,” for more information.
Output PID Specifies the PID number assigned in the packet header of an MPEG stream
that identifies the transport stream to which the packet belongs. Select Auto
to automatically assign the output PID.
Network Dialnorm Selects the value for the primary and backup AC3 live audio stream.
• Default value is no change (absolute 0)
• Absolute values are 1 to 31
• Relative values are -1 to +30
Note: This option does not apply to file grooms with live AC3 audio, including
slates with live audio, primary file grooms with live audio, or backup file
grooms with live audio.
See section,“Enabling CALM,”on page 402 for more information.
DPI Dialnorm Selects the value for an AC3 live audio stream used in Digital Program
Insertion (DPI).
Slate Component
Type Displays the stream type: MPEG- 2 Video, MPEG-4 Video, or MPEG-4 Audio.
Mux Shows the mux name for the slate. This field is empty if row is representing
file.
Program Shows the program name for the slate. Program Name.
File Shows the file name. this field is empty for live audio.
Descriptors Panel
Type Shows the descriptor type for a selected stream in the Primary/Backup
Streams Panel.
Description Provides more information about the descriptor. For example, in the case of an
ISO 639 Language descriptor, it contains the name of the language, such as
English. In the case of an ETV registration descriptor, the Type is Registration
and the Description is ETV1.
Hex Value Shows the descriptor in hexadecimal format. For example, the entire
descriptor in hexadecimal looks like this: 0a04656e6700.
• Name: ISO 639 Language
• Tag in hex: 0
• Length in hex: 04
• Data in hex: 656e6700
• Data in ASCII: eng
Hex 65 is an ASCII ‘e’, hex 6e is an ASCII ‘n’, hex 67 is an ASCII ‘g’, and hex 00
is not a printable ASCII character so it is represented by ‘.’
Tabular View
Clicking in the Grooming window displays the Tabular view. This view contains the
following panels:
• Component Tree
• Output Mux
• Program
• Primary Streams/Backup Streams/Slate Component
• Streams/Tables
Panels
When working with programs, elementary streams, or files, the Program, Primary Streams/Backup
Streams/Slate Component, and Streams/Table panels display in the window.
Component Tree
Output panel
Properties panel
Primary Streams/
Backup Streams/Slat
Component panels
Descriptors panel
When working with passed PIDs or tables, the Streams/Tables panels display at the bottom of the
window.
Component Tree
Output panel
Streams/Tables
panels
Component Tree Provides a hierarchical display of hardware components and inputs that can be
groomed through a CAP-1000. Each component is depicted as a node of the Tree. See
“Component Tree” for more information.
Output Selects the output multiplex or program for groomed programs, elementary streams, or
files. Also indicates if a backup program has been specified, a recoder has been
reserved, or ad insertion has been configured for the program. See Chapter 18,
“Grooming Programs” or Chapter 19, “Grooming Elementary Streams”
for more information.
Properties Shows the groomed program properties. This panel is only displayed when the All
Muxes, All MTPS Muxes, or All STPS Muxes option is selected in the Output Mux
menu.
Drag Input Here Creates and grooms programs via drag-and-drop for a selected mux. If you do not want
to create a new program, then drag and drop an input to an existing output program.
Primary Streams/Backup Shows the programs, elementary streams, or files groomed to output for primary or
Streams backup streams (if configured for redundancy). See Chapter 29, “Configuring
Program Redundancy”for more information.
Slate Component Shows details about a slate stream (MPEG-2 video, MPEG-4-video, or MPEG-4 audio) if
defined.
Descriptors Displays the stream-level descriptors for the selected grooming component. Stream
level descriptors are passed through from the input elementary stream to the output
elementary stream. You can add or delete descriptors for extra output streams.
Streams/Tables Shows elementary streams associated with PID passing. Tables show common PSI/SI
tables associated with PID passing. See Chapter 23, “Passing PIDs” for more
information.
If you select a specific mux, information for that mux appears in the panels.
Actions
With the Tabular view, you can drag an input program, elementary stream, or file from the
Component Tree and drop it on an output multiplex, groomed program, or program placeholder in
the Output panel. This action adds the program, stream, or file to the grooming definition.
Drag-and-Drop Grooming
When the groom operation is in process, and has not yet been applied, the Edit ( ) icon appears
in the Output panel. This icon indicates that your selections have not yet been applied. When you
click the Apply button your changes are applied and the icon is removed.
If you later change your mind about the groom, you can delete it from the Program by right-
clicking the Program icon and selecting Delete Program or Delete Grooming Definition(s) from
the Grooming Context menu. Similarly, you can delete a slate by selecting the Delete Slate
Definition command. See section,“Context Menu,”on page 213 for more information.
Alternatively, you can discard your changes by clicking the Discard button. When you do so, the
Delete ( ) icon appears. When you click the Apply button, the icon is removed.
Parameters
You can configure parameters for grooming operations in the Tabular view. For example, you can
configure the start/end date and time for a grooming definition. All parameters displayed in green
highlight are configurable.
NOTE The parameters that display in the Tabular view differ depending on whether you select All Muxes, All
SPTS Muxes, All MPTS Muxes, or a specific Mux. The following illustration shows parameters for a
specific mux.
Date/Time Properties
Output Panel
EBIF Enables EBIF at the output program level when the required license key is
installed. See Chapter 26, “Managing EBIF” for more information.
CCC Enables the CAP-1000 to carry closed captioning conversion (CCC) information
in SD or HD MPEG-2 user video streams for DTV. See section,“Managing
Closed Captioning Conversion,”on page 306 for more information.
CALM Enables volume leveling via the Commercial Advertisement Loudness
Mitigation (CALM) Act FCC regulation by modifying the dialnorm parameters
of groomed AC-3 audio streams. See section,“Enabling CALM,”on
page 402 for more information.
Note: This option does not apply to file grooms with live AC3 audio, including
slates with live audio, primary file grooms with live audio, or backup file
grooms with live audio.
Properties Panel
Slate Error Period Specifies the length of time during which the primary slate cannot recover
from error. If the primary cannot recover by the end of the interval, switching
to the backup slate occurs. If the primary can recover, no switching occurs.
The options are: Min 1 second (in 1 second increments) / Max 100 seconds.
The default is 10 seconds.
Slate Underflow Streams Configures underflow alarms to indicate that data has been lost in a stream.
The options are:
• Any Video/Audio Stream Underflow—enables the backup slate to switch
over if any video or audio stream underflows.
• All Video/Audio Streams Underflow—enables the backup slate to switch
over only if all video and audio streams underflow.
• Video or First Audio—enables the backup program to switch if the video or
the first audio stream underflows. The first audio is the first audio
elementary stream in PMT of output program.
• Video Only—enables the backup slate to switch over if any video stream
underflows.
• First Audio Only—enables the backup slate to switch over if the first audio
stream underflows.
Slate Switch on Underflow Configures backup to primary slate switchovers. The options are:
• Immediate—switching to the backup occurs immediately.
• After Interval—switching to backup occurs after the specified alarm
interval.
Slate Auto Switch Back Specifies whether the backup slate switches back to the primary slate when
the error condition ends.
• True—switches back to the primary slate when the error condition ends.
• False—continues playing out the backup slate after the error condition
ends.
Slate Error Free Period Specifies the length of time in which the primary slate must be error-free
before a switch is made back to the primary source. If errors are detected and
they cannot be resolved, the CAP-1000 does not switch back to the primary
slate. The CAP-1000 remains with the backup slate instead. The options are:
Min 7 seconds / Max 100 seconds. The default is 12 seconds (in 1-second
increments). The longer the period of time, the more certain you can be that
the primary slate is error free.
Input PID Shows the input PID number assigned in the packet header of an MPEG
stream that identifies the transport stream to which the packet belongs.
Network Rule Determines which data streams are kept or dropped from primary or backup
programs based on Network rules. During DPI, the Network rules are not used,
but the DPI rules are used. See Chapter 26, “Managing EBIF,” for more
information.
NW EBIF Priority Determines how the CAP-1000 handles merged network EBIF input streams
when packets are received at the same time. You can assign integer priorities
to merged inputs in custom grooming. A higher integer signifies a higher
priority. See Chapter 26, “Managing EBIF,” for more information.
DPI Rule Determines how an output data stream is handled during DPI. See Chapter
24, “Enabling Digital Program Insertion” for more information.
DPI EBIF Priority Determines how the CAP-1000 handles merged EBIF input streams when
packets are received at the same time. You can assign integer priorities to
merged inputs in custom grooming. A higher integer signifies a higher priority.
See Chapter 26, “Managing EBIF,” for more information.
Output PID Specifies the PID number assigned in the packet header of an MPEG stream
that identifies the transport stream to which the packet belongs. Select Auto
to automatically assign the output PID.
Network Dialnorm Selects the value for the primary and backup AC3 live audio stream.
• Default value is no change (absolute 0)
• Absolute values are 1 to 31
• Relative values are -1 to +30
Note: This option does not apply to file grooms with live AC3 audio, including
slates with live audio, primary file grooms with live audio, or backup file
grooms with live audio.
See section,“Enabling CALM,”on page 402 for more information.
DPI Dialnorm Selects the value for an AC3 live audio stream used in Digital Program
Insertion (DPI).
Slate Component
Type Displays the stream type: MPEG- 2 Video, MPEG-4 Video, or MPEG-4 Audio.
Mux Shows the mux name for the slate. This field is empty if row is representing
file.
Program Shows the program name for the slate. Program Name.
File Shows the file name. this field is empty for live audio.
Descriptors Panel
Type Shows the descriptor type for a selected stream in the Primary/Backup
Streams Panel.
Description Provides more information about the descriptor. For example, in the case of an
ISO 639 Language descriptor, it contains the name of the language, such as
English. In the case of an ETV registration descriptor, the Type is Registration
and the Description is ETV1.
Hex Value Shows the descriptor in hexadecimal format. For example, the entire
descriptor in hexadecimal looks like this: 0a04656e6700.
• Name: ISO 639 Language
• Tag in hex: 0
• Length in hex: 04
• Data in hex: 656e6700
• Data in ASCII: eng
Hex 65 is an ASCII ‘e’, hex 6e is an ASCII ‘n’, hex 67 is an ASCII ‘g’, and hex 00
is not a printable ASCII character so it is represented by ‘.’
Timeline View
Clicking in the Grooming window displays the Timeline view. This view is divided into
three panels:
• Component Tree
• Output Mux
• Program Interval Detail
Component Tree
Schedule panel
Current Date/Time
Program Interval
Detail panel
Timeline View
Panels
The panels are described in Table 13-11.
Component Tree Provides a hierarchical display of hardware components and inputs that can be
groomed through a CAP-1000. Each component is depicted as a node of the Tree. See
“Component Tree” for more information.
Schedule Shows the playout schedule for groomed programs.
Current Date/Time Represents the current date/time with a vertical black bar in the time grid.
Program Interval Detail Shows the start time/end time and other parameters for the selected program.
Actions
The Timeline view is used to perform the following functions:
• View the grooming schedule for all output programs of a given output line.
• Change the displayed date and time interval by week, day, half day, quarter day, or hour.
• Restore the current date and time position in the view.
• Adjust the start time of view.
• Select different output lines and multiplexes and view their respective grooming schedule.
• Observe the results of testing triggering events
Properties
The Timeline view shows the program schedule (time grid) for all programs groomed to a specific
output multiplex in a given time interval. the time grid is representative of an Electronic Program
Guide. The input programs are placed in their scheduled order, including scheduled drops and
black file insertions. The current time is represented as a black line across the time grid.
A number of controls are provided on top of the schedule panel. A calendar component, used to
select viewing date, is activated by clicking the Start Date / Time button. The Time Scale menu is
used to select granularity from one hour to one week. The default granularity shows a full day
program in one-hour increments.
In this view, you can select different multiplexes by using the Output Line menu or the Output
Mux menu. You can also create an input or output mux by clicking the Create Input Mux button or
the Create Output Mux button, respectively.
When a new output mux is selected, the schedules associated with each program interval display
as color bars organized by program order. Each program interval is represented by a color bar.
When any interval is clicked, all program intervals that belong to this output program are
displayed in the program interval table in the lower pane.
You can also adjust the horizontal and vertical scroll bar so view different parts of schedule within
the entire range.
When you select a time scale from the Time Scale menu, the following information displays:
• The end time and time grid unit is changed, but start time remains to be the same.
• Click the Start Date/Time button and select a calendar day and time. The change is
immediately reflected on the view.
• Click the Now button to restore the current position of time (of the device) into view.
Timeline View—Date/Time
Context Menu
Separate Context menus are provided for elements in the Content Picking window: Component
Tree, Mux tab, and Grooming tab. Selecting an element and clicking the right mouse button causes
a Context menu to appear. Actions that are supported for the selected element are boldface.
Actions that are not applicable to the selected element are grayed out. The Cancel option discards
changes not yet applied.
Context Menu
Table 13-12 describes the commands that can appear in the Context menu.
Component Tree
Edit Name Edits the name of the selected feed, mux, or program.
Show Groomed To Highlights the groomed program in the Output panel of the Grooming tab.
Mux Tab
Manual Override • Primary—Forces all programs that are currently switched to backup or slate to
be re-groomed as primary in a program redundancy (PRED) failover scenario.
• Backup—Manually switches to backup streams if backup programs have been
defined in a PRED scenario. Forces all programs that are currently switched to
primary to be re-groomed as backup. You can also manually switch a program to
backup, even if the backup is not defined. When a backup is defined at a later
time, the program is switched (forced) to backup at that time.
• Slate—Manually switches to a slate if backup slates have been defined in a
PRED scenario. You can also manually switch a program to a slate, even if the
backup is not defined. When a slate is defined at a later time, the program is
switched (forced) to slate at that time.
See Chapter 29, “Configuring Program Redundancy”for more
information.
Create Stat Mux Pool Creates a stat mux pool. See section,“Managing Stat Mux Pools,”on
page 445 for more information.
Copy Down Copies the selected content to adjacent rows. See section,“Copying
Parameters,”on page 218 for more information.
Fill Decrement Automatically fills in numbers in adjacent rows cells based on a number in the
source cell. Applies to GigE input multiplexes.
Fill Increment Automatically fills in numbers in adjacent rows cells based on a number in the
source cell. The numbers are incremental. Applies to GigE input multiplexes.
IPv4 Decrement Automatically fills in numbers in adjacent rows cells based on a number in the
source cell. Applies to multicast IP address for GigE input multiplexes.
IPv4 Increment Automatically fills in numbers in adjacent rows cells based on a number in the
source cell. The numbers are incremented according to the following pattern:
• 0.0.0.X
• 0.0.X.0
• 0.X.0.0
• X.0.0.0
Applies to multicast IP address for GigE input multiplexes.
PSIP Modifies STT/EIT/STT tables for an output mux loaded with an ATSC configuration
file. See Chapter 15, “Managing Tables and Output Programs” for more
information.
NIT Creates a Network Information Table (NIT) for DVB multiplexes. See
section,“Creating Custom NIT,”on page 298 for information.
TOT Generates a Time Offset Table (TOT) for DVB multiplexes. See
section,“Generating TOT,”on page 301 for information.
Delete Inactive Deletes selected muxes if labeled <mux name>[Inactive] in the Component tree.
Clear Clears the current program on an ASI input mux that is disconnected.
Grooming Tab
Add Grooming Definition Adds a grooming definition to the selected program. Only enabled if an input is
selected in Component Tree.
Delete Program Deletes the selected output programs from the groom.
Delete Slate Definition Deletes the slate definition for a backup program.
Delete Backup Definition Deletes the grooming definitions for a backup program.
Manual Override • Primary—Forces all programs that are currently switched to backup or slate to
be re-groomed as primary in a program redundancy (PRED) failover scenario.
• Backup—Manually switches to backup streams if backup programs have been
defined in a PRED scenario. Forces all programs that are currently switched to
primary to be re-groomed as backup. You can also manually switch a program to
backup, even if the backup is not defined. When a backup is defined at a later
time, the program is switched (forced) to backup at that time.
• Slate—Manually switches to a slate if backup slates have been defined in a
PRED scenario. You can also manually switch a program to a slate, even if the
backup is not defined. When a slate is defined at a later time, the program is
switched (forced) to slate at that time.
See Chapter 29, “Configuring Program Redundancy”for more
information.
Show Inputs Identifies the input to the output groom in the Component Tree.
Add Grooming Definition Adds a grooming definition to the selected program. Only enabled if an input is
selected in Component Tree.
Delete Grooming Definition Deletes the grooming definitions for selected output program.
Define Drop Groom Defines the conditions under which a groom is dropped.
EBIF Configures Enhanced TV Binary Interchange Format (EBIF) filtering on the selected
grooming definition. An EBIF license per-program basis is required to apply the
filtering. See Chapter 26, “Managing EBIF,” for more information.
Add Input Stream Adds a PID for a stream that is not available at input at the time of the grooming,
but will follow later. See section,“Forcing Custom Grooms,”on page 401
for more information.
Add Output Stream Adds Enhanced Television (ETV) data streams to a groom operation. To add ETV
streams, you define extra output data stream placeholders in the groomed output
program, including stream types and descriptors. This allows data streams in ads,
such as ETV data streams, to be spliced into a groomed output program (similar to
ads spliced into a network-groomed output program). See section,“Managing
Placeholders for ETV Streams,”on page 541 for more information.
Deletes Deletes the selected slate from the grooming definition. See Chapter 20,
“Grooming Files,” for more information.
Descriptors Panel
Drop Interval Drops the selected program interval that was active or scheduled to be activated.
EBIF Configures Enhanced TV Binary Interchange Format (EBIF) filtering on the selected
program interval. An EBIF license per-program basis is required to apply the
filtering. See Chapter 26, “Managing EBIF,” for more information.
Alarms
Clear Clears the selected alarm and removes it from the panel. See Chapter 35,
“Managing Alarms and Logs,” for more information.
Delete Deletes the selected alarm and removes it from the panel. Raised alarms are
automatically cleared before being deleted.
Keyboard Shortcuts
A number of keyboard shortcuts are available to help you work faster in the Content Picking
window.
Copying Parameters
The Copy Down menu command lets you duplicate the first field value in a selected cell and then
apply it to all connected cells that are subsequently selected.
The following input multiplex parameters are modifiable using Copy Down bulk operations:
• UDP Connection
• IP Address
• UDP Port
• Source IP filter
• Multiplex type
The following output multiplex parameters are modifiable using Copy Down bulk operations:
• UDP Connection
• Protocol
• Name
• Mode
• Total Rate
• Padding
• Tagging
• VLAN ID
• VLAN priority
For example, to set all 15 cells in the Mux panel to be a multiplex UDP connection, under UDP
Connection, set the first row in the range to be multicast, select all 15 rows, right-click the mouse
button, and then select Copy Down. Clicking this menu command sets all 14 items below the first
item to the value of the first item.
4 Press SHIFT and drag the mouse down through the range of rows.
5 Click the right mouse button.
6 Select Fill Decrement or Fill Decrement from the Context menu.
4 Press SHIFT and drag the mouse down through the range of rows.
5 Click the right mouse button.
6 Select IPv4 Increment or IPv4 Decrement from the Context menu and then choose the
numbering scheme you want.
Managing Panels
You can open, close, resize, or scroll the panels in the Mux and Grooming tabs. Up and Down
arrows on the panels enable you to open or close the panels, respectively. Scroll bars let you scroll
the contents of a panel left, right, up, or down.
To manage panels:
1 In the CherryPicker Element Manager, click Mux or Grooming.
NOTE Example illustration shows the Diagram view of the Grooming tab.
Panel Control
Filtering
The Filter button lets you filter the Content Picking Tree based on a keyword. You filter the
Component Tree nodes using one or more input key words separated with spaces. If more than one
keyword has spaces, then use double quotes (“HBO One” “HBO Two”). Nodes that match any of
key words are shown in the panel.
NOTE The Filtering function is also available in the Select Output Multiplex dialog box and the Analysis window.
To filter:
1 In the CherryPicker Element Manager, click Mux or Grooming.
NOTE Example illustration shows the Diagram view of the Grooming tab.
Filter
Ad Muxes
Use the Ad Mux option to show or hide multiplexes playing ads in the Component tree.
Content Picking—Grooming
Alarm Reporting
The alarm reporting function in the Content Picking window indicates when an alarm is detected
on a “source.” The source path of the alarm corresponds to the output program selected in the
output program list above the Alarms tab. The source can be one of the following:
• Device
• Line (port)
• Multiplex
• Program
• Tables (part of the multiplex to which they belong)
• Stream
• Ad server IP address
Alarms
Wherever an alarm is displayed for a selected output program in the Content Picking window, the
highest severity level of any alarm for that node, or at any of its child nodes, is indicated by a
severity color. When no alarms exist under a node, no severity color is displayed for that node.
Table 13-13 describes the severity values for alarms in the Content Picking window.
Critical Red—Indicates that a service affecting condition has occurred and an immediate
corrective action is required. Such a severity can be reported, for example, when a
managed object becomes totally out of service and its capability must be restored.
Major Orange—Indicates that a service affecting condition has developed and an urgent
corrective action is required. Such a severity can be reported, for example, when there
is a severe degradation in the capability of the managed object and its full capability
must be restored.
Minor Yellow—Indicates the existence of a non-service affecting fault condition and that
corrective action should be taken in order to prevent a more serious (for example,
service affecting) fault. Such a severity can be reported, for example, when the
detected alarm condition is not currently degrading the capacity of the managed
object.
Cleared Green—Indicates the clearing of one or more previously reported alarms. This alarm
clears all alarms for this managed object that have the same Alarm type.
After you identify a source object and its alarm, refer to Chapter 35, “Managing Alarms and Logs”
for information on managing the alarm.
In This Chapter
• Multiplexes
• Basic Interoperable Scrambling System (BISS)
• Loopbacks
• Gigabit Ethernet Multiplex Options
• Managing Gigabit Ethernet Input Multiplexes
• Managing Gigabit Ethernet Output Multiplexes
• Managing ASI Input Multiplexes
• Managing ASI Output Multiplexes
• Configuring GPS Offset and Daylight Savings Time
• Configuring Optional SDT, Service Names, and Service Provider Names
Multiplexes
Multiplexing refers to the process of interleaving audio and video into one, coherent transport
stream. Software that produces a transport stream is called a multiplex or mux. In digital
television, several variable bit rate data streams are multiplexed together to form fixed bit rate
transport stream by means of statistical multiplexing. This makes it possible to transfer several
video and audio channels simultaneously over the same frequency channel together with various
services.
Multiplex Types
Using the CherryPicker Element Manager, you can configure GigE and ASI input and output
multiplexes, providing the respective modules are installed in the CAP-1000 device.
An input multiplex is a transport stream from a service provider that contains one or more multiple
program services, each composed of elementary video, audio, and data streams. An input
multiplex is required to enable the CAP-1000 to receive MPEG transport streams. Each CAP-1000
can handle up to 900 input multiplexes.
Multiplex Components
Each multiplex consists of tables and programs or stat mux pools, with each pool containing tables
and programs. The tables include the common PSI/SI tables, as well as other multiplex-wide tables
as defined in the compression systems supported by the software.
The software assigns an ID to a program to associate the program and its various attributes.The
default name of a program is < line-name >_<program ID>, for example, “1/4_14.” You can also
assign a name to an output program.
You create a multiplex by applying a configuration file using the CherryPicker Element Manager.
In the case of a configuration file command, a PAT and a PMT are created for the programs in this
multiplex. No elementary streams defined in the PMTs are output until streams are actually
groomed to the output program.
In addition, you can export output muxes to an Excel spreadsheet should you need the information.
The repacketized TCP/IP or UDP/IP packets are transmitted directly to customers as TCP/IP or
UDP/IP packet data. MPEG packets generated by the CAP-1000 multiplex are, optionally,
encapsulated in LAN packets. Then, they are depacketized back to MPEG packets and transmitted
to the appropriate transmitter or modem for transmitting to customers. Internet data and data from
application servers can also be transmitted to customers through the CAP-1000 multiplexes or a
downstream modem, and upstream data can be received through a modem.
BISS is only available on CAP-1000 devices hosting a CR-DSP module. BISS has an impact on
system performance.
Scrambling
BISS scrambles every groomed or non-encrypted output stream passed from the output multiplex
(all components except for tables). For inputs, BISS encrypted elementary streams contained in the
multiplex are decrypted when BISS is enabled at the input multiplex level or at the device level.
The function works on both GigE and ASI ports. BISS does not apply to ad insertion multiplexes
and it does not apply to video or audio files stored on the device.
NOTE Encrypted input is prohibited from being groomed to a BISS output mux.
There are some restrictions that prevent defining a mux for BISS scrambling. If the device does
not have a CR-DSP module, a DCII mux type, a defined loopback, or passed/encrypted streams,
you cannot mark the mux for BISS scrambling.
Session Words
Users with Config permissions can configure session words for specific input and output
multiplexes. The session words are activated at the multiplex level using the GUI. The session
word is a hexadecimal string that is entered by the user with Config permissions. After the session
word has been specified, asterisks are displayed instead of the session word values in the GUI
fields.
A user cannot change a specific session word more than ten times in a five-minute period. A
minimum waiting period of 10 seconds between changes is also enforced.
NOTE The CAP-1000 only supports sessions words that are defined in configuration files via the GUI. The
exported session word value is encrypted and cannot be altered. Altering the session word causes encryption
or decryption to fail when configuration files are imported.
Modes
Three modes of BISS are provided:
• Disable BISS (Mode 0) scrambling is disabled. In this mode, there are no CA descriptors in
the PMT and no CAT added to the mux.
• Enable BISS (Mode 1) protects transmissions with a 12-digit hexadecimal session word that is
agreed by the transmitting and receiving parties prior to transmission. The session word is
entered into the encoder and decoder of the mux. This session word forms part of the
encryption of the digital TV signal and any receiver with BISS support and the correct session
word can decrypt the signal.
• Enable BISS (Mode E) (for encrypted) keeps clear session words from leaking out and limits
decryption to devices using the same injected ID.
Loopbacks
The CAP-1000 enable loopbacks GigE and ASI output multiplexes. The loopback feature allows
every regular or rate-shaped, ad-inserted output multiplex to be treated as an input multiplex under
the same line. When programs are groomed to a primary output multiplex, the groomed programs
are automatically made available on the loopback multiplex (on the corresponding input line) as
inputs.
When creating an output mux, use the Loopback option on the Create Output Mux dialog box to
enable or disable loopbacks.
You can enable loopbacks after the multiplex has been created by using the Loopback option in the
Content Picking window. In addition, you can enable loopbacks when converting an ASI input line
to ASI output line.
LoopBack Option
You can groom loopback input programs to any CAP-1000 output program, other than the
multiplex from which it originated, using any grooming modes (i.e., program, elementary stream,
custom grooming).
You remove loopbacks on output muxes by clicking the Clear Loopback button. When the
loopback is cleared, the CAP-1000 drops all programs and tables in the loopback input multiplex.
The Clear Loopback button is active only when active programs are available at the input.
The loopback input multiplex is assigned a different ID than the output multiplex from which it
was looped. The loopback input multiplex has the same IP:Port as the output multiplex from which
it was looped. Loopback multiplexes are indicated by the label [Loopback] in the Configuration
tree.
The loopback function is supported on non-mirrored output multiplexes for GigE and ASI
interfaces. Loopbacks are also supported for PRED, MRED, and Unicast multiplexes. It is not
supported on mirror multiplexes or Basic Interoperable Scrambling System (BISS), a satellite
signal scrambling system.
Stream analysis values for loopback multiplexes, such as total multiplex rate, aggregate rate, frame
rate, frame size, and average program bit rate, are similar to those of regular input multiplexes.
There is no GigE bit rate increase for multiplexes with loopback. The bandwidth is reported at the
port and device level in the Analysis window.
RTP differs from transport protocols like TCP in that it does not offer any form of reliability or a
protocol-defined flow/congestion control; however, it does provide the necessary functions for
adding reliability and flow/congestion control.
RTP combines its data transport with a control protocol (RTCP), which makes it possible to
monitor data delivery for large multicast networks. Monitoring allows the receiver to detect if
there is any packet loss and to compensate for any delay jitter.
An RTP header contains a timestamp that is used to recover and restore packet timing between a
network sender and receiver. Information in the RTP header tells the receiver how to reconstruct
the data and describes how the codec bit streams are packetized. The timestamp also facilitates the
troubleshooting of problems caused by excessive network delays.
Bulk Operations
The CherryPicker Element Manager supports single or bulk creation of input and output GigE
multiplexes. When creating input or output multiplexes, a Bulk Option is provided in the
Multiplex Creation dialog box.
When selected, this option lets you perform bulk operations on either the last octet of the IP
address of the multiplex (the UDP port is unchanged in this case) or the last UDP port to used (the
IP address is unchanged in this case). The system creates as many multiplexes as needed to fill the
specified range, from the starting last octet of the IP address to the last one specified in the range,
or from the starting UDP port to the last one specified in the range.
The CherryPicker Element Manager also supports bulk editing of the input or output multiplex
parameters using the Context menu. When you select multiple rows in the Output Mux panel, three
different actions can be applied to a group of multiplex parameters. These actions are: Copy Down
(duplicating the first field value to all cells), Fill Increment (increment the field values starting
from the value of the first field), and Fill Decrement (decrement the field values starting from
value of the first field). Refer to section,“Copying Parameters,”on page 218, section,“Filling UDP
Port Parameters,”on page 220, and section,“Filling IPv4 Parameters,”on page 221 for more
information.
Rate Shaping
Rate shaping is the process of changing or altering the bit rate of the service to a lower bit rate to
squeeze more programs and/or services into the available bandwidth. See for section,“Enabling
Rate Shaping,”on page 442 complete information.
Multiplex Mirroring
Mirroring cannot be enabled on a per output multiplex basis; however, when GigE port mirroring
is enabled, the CAP-1000 automatically creates a mirrored output multiplex for every primary
output multiplex that is created. When port mirroring is enabled, the CAP-1000 puts the mirrored
port in standby mode and creates a mirrored output multiplex for each primary output mux already
created on that GigE port. See Chapter 32, “Configuring Port Mirroring” for more information.
NOTE The output port state applies to the entire output part of a physical GigE port on the 1G IOA or 10G IOA. It
does not affect the corresponding input port.
When in the standby state, all the multiplexes and grooming configuration that had existed on that
output port, prior to switching states, are preserved. The output port will not send any MPEG
packets. However, the port will continue to send regular, non-MPEG Ethernet packets (such as
various IP protocol management packets, etc.). All operations available for a normal output, such
as creating muxes, deleting muxes, creating grooms, or dropping grooms, are allowed on a standby
port.
When in the active state, the output port continues to operate in a normal way transmitting MPEG
packets. Transition from the standby state to the active state automatically restores the
configuration and grooming activities for all multiplexes that existed on this output port.
The process of switching to the standby (or back to active) state takes about one second.
IMPORTANT Management traffic is not affected when the MPEG output traffic toggles between active and standby states.
Ad Mux
The Configuration tree for the Content Picking window contains an option to show or hide output
multiplexes that are streaming content from an ad server. See Chapter 24, “Enabling Digital
Program Insertion,” for more information on working with ad servers.
Ad Mux
Optional SDT
The CAP-1000 supports the use of SDT functionality on non-DVB output muxes on upstream
devices (e.g. CAP-1000 / Cisco DCM). When the CAP-1000 is connected downstream, it correctly
detects the input mux type in the optional SDT tables at its input. To enable this feature, the
CAP-1000 ignores the SDT table when detecting the mux type. It uses the NIT table instead to
detect the mux type.
You can also use the Optional SDT function to set the Service Name and Service Provider Name.
See section,“Configuring Optional SDT, Service Names, and Service Provider Names,”on
page 274 for information.
Overriding the Multiplex Type enables you to control how elementary streams with type code 128
and 129 are interpreted. After selecting the input mux type using the Multiplex Type option,
elementary streams with type code of 128 and 129 are treated according to the specifications in
Table 14-1.
128 Video or Data (1) Video or Data (2) Data Video or Data (1)
129 or 6 Dolby Digital Plus Audio Dolby Digital Plus Dolby Digital Plus Audio Dolby Digital Plus Audio
or Dolby Digital Audio or Audio or Dolby Digital or Dolby Digital Audio or Dolby Digital Audio or
Data (3-8) Audio (3-8) or Data (3-8) Data (3-8)
If a type 128 stream contains a DCII extended video descriptor (tag 0x83), then the stream is
treated as video unless there is an MPEG2 or AVC video stream before it in the PMT, in which
case, the stream is interpreted as data. A type 128 stream with no DCII extended video descriptor
is treated as data.
1 A type 128 stream is treated as video regardless of any descriptors, unless there is an MPEG2
or AVC video stream before it in the PMT, in which cases the stream is interpreted as data.
2 If the mux type is DVB and the stream type is 6 or 129 and the DVB AC3 descriptor (tag
0x6A) or the DVB AC3 Plus descriptor (tag 0x7A) is present and the descriptor contains a
BSID (bit stream ID) greater than 8, then the stream is treated as AC3+.
3 If the mux type is DVB and the stream type is 6 or 129 and the DVB AC3 or AC3+ descriptor
is present and the descriptor contains a BSID less than or equal to 8, then the stream is treated
as AC3.
4 If the mux type is ATSC, DCII, or MPEG2 and the stream type is 129 and the ATSC AC3
Audio descriptor (tag 0x81) is present and the descriptor contains a BSID greater than 8, then
the stream is treated as AC3 Plus.
5 If the mux type is ATSC, DCII, or MPEG2 and the stream type is 129 and the ATSC AC3
Audio descriptor (tag 0x81) is present and the descriptor contains a BSID less than or equal to
8, then the stream is treated as AC3.
6 If the mux type is DCII and the AC3 Audio descriptor is not present, then the stream is treated
as AC3.
7 If none of the conditions above is met, then the stream is treated as data.
IMPORTANT Before you can configure an input multiplex, the associated port must be enabled for MPEG traffic. See
Chapter 32, “Configuring Port Mirroring” for more information.
Mux Name Shows the default name, Mux_ID, generated by the Controller or enter a user-
specified name.
• <slot> is the slot label, namely, 3 and 4, as seen on the Ethernet card on the back
of the CAP-1000.
• <port> is the port number, such as 1, 2, 3, etc.
If multiple muxes are created using a bulk operation, the CAP-1000 appends a
sequential number to the name.
Input Line Selects the input port for the input multiplex.
IP Address Enters the IP address for the unicast or multicast connection. For multicast
connections, enter the multicast IP address (valid range is 224.0.0.0 to
239.255.255.255).
UDP Port Enters the UDP port associated with the incoming stream from the host.
Bulk Option To create multiple input multiplexes at one time using consecutive numbering for
either IP addresses or ports, select this option.
• Number of Mux—Enter the last number for the range of UDP ports. This option
creates multiple input multiplexes with the same last port number and IP
address.
• Port Increment—Select this option to create multiple input multiplexes with the
same last port number and IP address.
• Last Octet Increment—Enter the last octet for the range of IP addresses.
Source IP Filter The input port can support multiple incoming multicast streams using the same IP
multicast, but different source IP addresses. To enable the CAP-1000 to un-filter
multicast traffic based on source IP address and UDP, a source IP filter can be
specified.
• To filter multicast traffic based on an IP address, specify the IP address of the
device that provides the Ethernet MPEG input to the device.
• A blank field indicates that there is no filtering based on IP address.
Note: The Source IP Filter can be specified only for a Ethernet multicast input
multiplex. A Source IP Filter cannot be specified for a Ethernet unicast input
multiplex.
Mux Type Shows the input mux type for the input port. The options are:
• Auto
• MPEG-2
• DigiCipher II
• DVB
• ATSC
Name Shows the default name, Mux_ID, generated by the Controller or enter a user-
specified name.
• <slot> is the slot label, namely, 3 and 4, as seen on the Ethernet card on the back
of the CAP-1000.
• <port> is the port number, such as 1, 2, 3, etc.
If multiple muxes are created using a bulk operation, the CAP-1000 appends a
sequential number to the name.
Note: You can rename a selected the mux in the Component Tree, by using the Edit
Name command in the Context menu.
IP Address For multicast connections, enter the multicast IP address (valid range is 224.0.0.0 to
239.255.255.255).
UDP Port Enter the UDP port associated with the incoming stream from the host.
Source IP Filter The input port can support multiple incoming multicast streams using the same IP
multicast, but different source IP addresses. To enable the CAP-1000 to un-filter
multicast traffic based on source IP address and UDP, a source IP filter can be
specified.
• To filter multicast traffic based on an IP address, specify the IP address of the
device that provides the Ethernet MPEG input to the device.
• A blank field indicates that there is no filtering based on IP address.
Note: The Source IP Filter can be specified only for a Ethernet multicast input
multiplex. A Source IP Filter cannot be specified for a Ethernet unicast input
multiplex.
Multiplex Type Sets the input mux type for the input port. The options are:
• Auto
• MPEG-2
• DigiCipher II
• DVB
• ATSC
Detected Type Setting the Multiplex Type to Auto causes the mux type to be detected
automatically and displayed in the Detected Type field. You can override the
detected type by setting the Multiplex Type to MEPG2, DCII, ATSC, or DVB, in which
case automatic detection is disabled.
See section,“Detecting the Input Multiplex Type,”on page 245 for more
information.
Last Import Shows the name of the XML Configuration file imported to this mux. See Chapter
16, “Managing Configuration Files,” for more information.
Last Export Shows the name of the XML Configuration file exported from this mux.
DPI API Version DPI API Version is blank for all input muxes created by a user. A DPI input mux is
created by the CAP-1000 in response to an Init_Request made by an ad server (API
Standard ANSI/SCTE 30 2005 [DPI30]). This version is either ANSI/SCTE 30 Version
0 or 1.
EBIF Filter Bypass Excludes this input multiplex from EBIF filters (i.e. there is no filtering applied to any
EBIF data coming from this input multiplex). See Chapter 26, “Managing
EBIF” for more information.
Enable EAS Enables or disables the Emergency Alert Service (EAS) on this mux.
• To enable the program to switch to the details channel, select this option.
• To restrict the programs from switching to the details channel, clear this option.
See section,“Emergency Alert Service (EAS),”on page 242 and
Chapter 25, “Enabling Emergency Alert Messaging,” for more
information.
EAS Type Indicates if Emergency Alert Service (EAS) alerts are delivered using in-band
signaling or out-of-band signaling. For in-band signaling, the CAP-1000 receives
EAS alerts on any input multiplex from any number of input generators.
Details Channel Same Mux When this option is selected (checked), the EAS received on this mux is switched to
the selected details channel and program for playout.
Details Line Shows the IP address and port for the EAS input mux.
Details Mux Shows the details channel for use when the receiving device is navigating using
out-of-band service information (SI). In the case that out-of-band SI is not available,
the channel reference is through major/minor channel number.
Details Channel Shows the audio/video service and program pertaining to the alert.
Retain Program Names When this option is selected (checked), the program names are retained if the input
multiplex changes. The program names can be changed using the GUI or the
Configuration file. If the program names are changed, the Controller cannot change
the program names on the Service Description Table (SDT), Source Name Table
(SNT), or Virtual Channel Table (VCT) updates. In this case, the Controller takes the
default names without the SDT, SNT, or VCT updates. When this option is cleared
(unchecked), all the program names revert back to the default names.
BISS Mode Selects a Basic Interoperable Scrambling System mode when a BISS license is
installed:
• BISS (Mode 0)—Unscrambled (clear).
• BISS (Mode 1)—Scrambled with a session word (SW).
• BISS (Mode E)—Scrambled with an encrypted session word (ESW).
Note: Usages requires a CR-DSP module.
To set the Injection ID, see section,“Setting the Injected BISS
Identifier,”on page 80 for information.
Session Word Sets the type of BISS encryption to use. This field becomes editable when the BISS
Mode changes to Mode 1 or Mode E.
• Mode 1—A 12-digit hexadecimal session key. that is agreed by the transmitting
and receiving parties prior to transmission. The key is entered into both the
encoder and decoder. It then forms part of the encryption of the digital TV signal
and any receiver with BISS support with the correct key will decrypt the signal.
• Mode E—(E for encrypted) A 16-digit hexadecimal code, which is entered as a
session key. This session key is then mathematically combined internally to
calculate a BISS1 key that can decrypt the signal.
NOTE You are not allowed to delete a DPI input mux. The CAP-1000 deletes the DPI input mux when it closes the
associated SCTE30 TCP/IP connection.
8 Click Yes.
NOTE It is assumed that all 384 output multiplexes are used when the CAP-1000 is demultiplexing MPTS to SPTS.
In this case, you can configure 384 SPTS multiplexes on the output of the device. When not used as a de-
multiplexer, it is expected that the maximum number of output multiplexes will be 256 SPTS or MPTS.
When enabling 384 multiplexes and grooming 384 streams, PRED, DPI, and rate shaping cannot be used on
the device.
Mux Name Shows the default name, Mux_ID, generated by the Controller or enter a
user-specified name.
• <slot> is the slot label, namely, 3 and 4, as seen on the Ethernet card on
the back of the CAP-1000.
• <port> is the port number, such as 1, 2, 3, etc.
If multiple muxes are created using a bulk operation, the CAP-1000 appends
a sequential number to the name.
Enable Loopback Enables or disables loopbacks on the selected output mux. This feature
allows every regular or rate-shaped, ad-inserted output multiplex to be
treated as an input multiplex under the same line. See
section,“Loopbacks,”on page 233 for more information.
IP Address Enter the IP address for the unicast or multicast connection. For multicast
connections, enter the multicast IP address (valid range is 224.0.0.0 to
239.255.255.255).
UDP Port Enter the UDP port associated with the incoming stream from the host.
Transport Stream ID Enter the MPEG transport stream ID for this multiplex or select Use Config
File TSID.
Bulk Option To create multiple output multiplexes at one time using consecutive
numbering for either IP addresses or ports, select this option.
• Number of Mux—Enter the last number for the range of UDP ports. This
option creates multiple output multiplexes with the same last port
number and IP address.
• Last Octet Increment—Enter the last octet for the range of IP addresses.
See section,“Bulk Operations,”on page 240 for more information.
Padding Constant bit rate (CBR) streams are encoded at a set bit rate regardless of
the amount of information that needs to be stored. If there is not enough
video information to fill the allotted bandwidth, the encoder simply fills the
rest of the stream with null packets. Do one of the following:
• To enable padding, select Null Packet.
• To disable padding, select None.
Note: Variable bit rate streams do not use null packets to fill the stream to a
constant bit rate.
Total Rate (Mbps) If you selected Custom for the Mode option, set the Total Rate you want.
Res Rate (Mbps) If you selected Custom for the Mode option, set the Reserved Rate you
want.
Current File Shows the current configuration file assigned to the output mux. To select a
new file, click the option you want. Only configuration files in the
/usr/cp/Config directory are displayed. See Chapter 16, “Managing
Configuration Files” for more information.
Protocol For unicast connections, this field specifies how the destination MAC
address is determined (either automatically using ARP or manually by
entering the MAC address).
RTP Select Enable to apply RTP headers to MPEG-2 transport streams and allow
the reconstruction of sender's packet sequence and detection of lost packets.
See section,“Real-time Transport Protocol Configuration,”on
page 235 for more information.
Note: A mirror GigE mux must use the same RTP setting as the primary.
Enabling or disabling the RTP header can be changed dynamically.
QoS Layer 2 Configures Quality of Service (QoS) at Layer 2 (data link) in the Open Systems
Interconnection (OSI) model. See section,“Quality of Service
Configuration (QoS),”on page 237 for more information.
Tagging Select Enable to allow the reception and transmission of 802.1Q virtual local
area network (VLAN) tagged frames for MPEG audio/video traffic carried
over UDP. The default is Disable. See section,“VLAN Tagging and
Prioritization,”on page 238 for more information.
VLAN (802.1Q) To identify the VLAN, enter a value to tag client traffic. The valid range for
the VLAN ID is 1 to 4094. The default VLAN ID is 0 (no VLAN).
Priority (802.1p) To enable some tagged frames to be forwarded ahead of others within a
switched Ethernet network, select a VLAN priority from 0 (lowest priority) to
7 (highest priority). The default priority value is Video (5). The valid values
are:
• Best Effort (0)
• Background (1)
• Spare (2)
• Excellent Effort (3)
• Controlled Load (4)
• Video (5)
• Voice (6)
• Network (7)
QoS Layer 3 Configures QoS at Layer 3 (network link) in the OSI model. See
section,“Quality of Service Configuration (QoS),”on page 237
for more information.
TTL Time-to-Live (TTL) specifies the number of routing hops a packet takes before
it is dropped from a Pro-MPEG FEC multiplex. The default is 128. The range is
1 to 255. This parameter is restricted to VIO adapter ports. See
section,“Time to Live (TTL),”on page 236 for more information.
Diffserv Codepoint (DSCP) Enables the CAP-1000 to mark outgoing elementary stream packets to use
Quality of Service (QoS) mechanisms implemented on your network. The
range for the Differentiated Services Code Point (DSCP) is 0 to 63. The
default value is 0 (Best Effort).
Precedence Specifies the level of service (relative importance) a packet receives on the
network:
0—Routine
1—Priority
2—Immediate
3—Flash
4— Flash Override
5—CRITIC/ECP (critical/emergency call processing)
6—Internetwork Control
7—Network Control
Name Shows the default name, Mux_ID, generated by the Controller or enter a
user-specified name.
• <slot> is the slot label, namely, 3 and 4, as seen on the Ethernet card on
the back of the CAP-1000.
• <port> is the port number, such as 1, 2, 3, etc.
If multiple muxes are created using a bulk operation, the CAP-1000 appends
a sequential number to the name.
Note: You can rename a selected the mux in the Component Tree, by using
the Edit Name command in the Context menu.
Transport Stream ID Enter the MPEG transport stream ID for this multiplex.
Destination IP Enter the Destination IP Address (of the edge QAM device or ingest device
for network PVR).
UDP Port Enter the UDP port associated with the destination Ethernet host (0 through
65535). Unless required by the downstream device, it is not recommended to
use UDP ports in the 0–1023 range.
Protocol For unicast connections, this field specifies how the destination MAC
address is determined (either automatically using ARP or manually by
entering the MAC address).
MAC Address Specifies the Media Access Control addresses for the five configurable
ports.
Total Rate (Mbps) Enter the total line rate. This option is read-only for all QAM and ATSC
modes. If you selected Custom for the Mode option, set the Total Rate you
want.
Res Rate (Mbps) If you selected Custom for the Mode option, set the Reserved Rate you
want.
Avail Rate (Mbps) Enter the available rate in Mbps. The default value is Total Rate.
Padding Constant bit rate (CBR) streams are encoded at a set bit rate regardless of
the amount of information that needs to be stored. If there is not enough
video information to fill the allotted bandwidth, the encoder simply fills the
rest of the stream with null packets. Do one of the following:
• To enable padding, select Null Packet.
• To disable padding, select None.
Note: Variable bit rate streams do not use null packets to fill the stream to a
constant bit rate.
Last Import Shows the name of the XML Configuration file imported to this mux. See
Chapter 16, “Managing Configuration Files,” for more information.
Last Export Shows the name of the XML Configuration file exported from this mux.
VLAN ID To identify the VLAN, enter a value to tag client traffic. The valid range for
the VLAN ID is 1 to 4094. The default VLAN ID is 0 (no VLAN).
VLAN Priority To enable some tagged frames to be forwarded ahead of others within a
switched Ethernet network, select a VLAN priority from 0 (lowest priority) to
7 (highest priority). The default priority value is Video (5). The valid values
are:
• Best Effort (0)
• Background (1)
• Spare (2)
• Excellent Effort (3)
• Controlled Load (4)
• Video (5)
• Voice (6)
• Network (7)
DSCP Enables the CAP-1000 to mark outgoing elementary stream packets to use
Quality of Service (QoS) mechanisms implemented on your network. The
range for the Differentiated Services Code Point (DSCP) is 0 to 63. The
default value is 0 (Best Effort). See section,“Quality of Service
Configuration (QoS),”on page 237 for more information.
RTP Select Enable to apply RTP headers to MPEG-2 transport streams and allow
the reconstruction of sender's packet sequence and detection of lost packets.
Note: A mirror GigE mux must use the same RTP setting as the primary.
Enabling or disabling the RTP header can be changed dynamically.
TTL Time-to-Live (TTL) specifies the number of routing hops a packet takes before
it is dropped from a Pro-MPEG FEC multiplex. The default is 128. The range is
1 to 255. This parameter is restricted to VIO adapter ports. See
section,“Time to Live (TTL),”on page 236 for more information.
Mux Redundancy Select this option to enable MRED. Refer to Chapter 28, “Configuring
Multiplex Redundancy” for more information.
Primary Input Mux Select the input multiplex containing the groomed primary programs.
Error Period Specifies the length of time during which the primary cannot recover from
error. If the primary cannot recover by the end of the interval, switching to
backup occurs. If the primary can recover, no switching occurs. The options
are: Min 1 second (in 1 second increments) / Max 100 seconds. The default is
2 seconds.
Underflow Streams Configures underflow alarms to indicate that data has been lost in a stream.
The options are:
• Any Video/Audio Stream Underflow—enables the backup program to
switch over if any video or audio stream underflows.
• All Video/Audio Streams Underflow—enables the backup program to
switch over only if all video and audio streams underflow.
• Video or First Audio—enables the backup program to switch if the video
or the first audio stream underflows. The first audio is the first audio
elementary stream in PMT of output program.
• Video Only—enables the backup program to switch over if any video
stream underflows.
• First Audio Only—enables the backup program to switch over if the first
audio stream underflows.
Backup Input Mux Select the backup multiplex containing the groomed backup programs.
Auto Switch Back Select to automatically switch back to the primary program when it is
restored.
Error Free Period Specifies the length of time in which the primary program must be error-free
before a switch is made back to the primary source. If errors are detected
and they cannot be resolved, the CAP-1000 does not switch back to the
primary program. The CAP-1000 remains with the backup program instead.
The options are: Min 7 seconds / Max 100 seconds. The default is 12
seconds (in 1-second increments). The longer the period of time, the more
certain you can be that the primary program is error free.
Loopback Enables or disables loopbacks on the selected output mux. This feature
allows every regular or rate-shaped, ad-inserted output multiplex to be
treated as an input multiplex under the same line. See
section,“Loopbacks,”on page 233 for more information.
Enable EAS Enables or disables the Emergency Alert Service (EAS) on this mux.
• To enable the program to switch to the details channel, select this option.
• To restrict the programs from switching to the details channel, clear this
option.
See section,“Emergency Alert Service (EAS),”on page 242 and
Chapter 25, “Enabling Emergency Alert Messaging,” for more
information.
State Code Selects a state code. Configures Federal Information Processing Standard
(FIPS) location codes for the Emergency Alert System (EAS).
MPEG Out Puts this GigE MPEG output mux (Tx) on standby. See section,“MPEG
Active and Standby Output Port States,”on page 243 for more
information.
BISS Mode Selects a Basic Interoperable Scrambling System mode when a BISS license
is installed:
• BISS (Mode 0)—Unscrambled (clear).
• BISS (Mode 1)—Scrambled with a session word (SW).
• BISS (Mode E)—Scrambled with an encrypted session word (ESW).
Note: Usages requires a CR-DSP module.
To set the Injection ID, see section,“Setting the Injected BISS
Identifier,”on page 80 for information.
Session Word Sets the type of BISS encryption to use. This field becomes editable when
the BISS Mode changes to Mode 1 or Mode E.
• Mode 1—A 12-digit hexadecimal session key. that is agreed by the
transmitting and receiving parties prior to transmission. The key is
entered into both the encoder and decoder. It then forms part of the
encryption of the digital TV signal and any receiver with BISS support
with the correct key will decrypt the signal.
• Mode E—(E for encrypted) A 16-digit hexadecimal code, which is entered
as a session key. This session key is then mathematically combined
internally to calculate a BISS 1 key that can decrypt the signal.
SDT Enables the use of Service Description Tables in non-DVB multiplexes for
naming services. This option is only available for muxes that use non-DVB
configuration files. See section,“Configuring Optional SDT, Service
Names, and Service Provider Names,”on page 274 for more
information.
Note: When the Path SDT feature is enabled, the Optional SDT feature is
disabled. See section,“Managing Path SDT,”on page 294 for more
information.
4 Click Yes.
5 Click Apply.
IMPORTANT You cannot create or delete ASI multiplexes. An ASI input mux is created for the ASI connection even when
no cable is connected. In this case, the mux type is undetermined and the list of tables under the mux is
empty.
4 In the ASI Input Muxes panel, select the parameter you want to edit.
Name Shows the default name, Mux_ID, generated by the Controller, or enter a user-
specified name.
• <slot> is the slot label, namely, 3 and 4, as seen on the Ethernet card on the back
of the CAP-1000.
• <port> is the port number, such as 1, 2, 3, etc.
If multiple muxes are created using a bulk operation, the CAP-1000 appends a
sequential number to the name.
Note: You can rename a selected the mux in the Component Tree, by using the Edit
Name command in the Context menu.
Multiplex Type Sets the input mux type for the input port. The options are:
• Auto
• MPEG-2
• DigiCipher II
• DVB
• ATSC
Detected Type Setting the Multiplex Type to Auto causes the mux type to be detected
automatically and displayed in the Detected Type field. You can override the
detected type by setting the Multiplex Type to MEPG2, DCII, ATSC, or DVB, in which
case automatic detection is disabled.
See section,“Detecting the Input Multiplex Type,”on page 245 for more
information.
Last Import Shows the name of the XML Configuration file imported to this mux. See Chapter
16, “Managing Configuration Files,” for more information.
Last Export Shows the name of the XML Configuration file exported from this mux.
DPI API Version DPI API Version is blank for all input muxes created by a user. A DPI input mux is
created by the CAP-1000 in response to an Init_Request made by an ad server (API
Standard ANSI/SCTE 30 2005 [DPI30]). This version is either ANSI/SCTE 30 Version
0 or 1.
EBIF Filter Bypass Excludes this input multiplex from EBIF filters (i.e. there is no filtering applied to any
EBIF data coming from this input multiplex). See Chapter 26, “Managing
EBIF” for more information.
Enable EAS Enables or disables the Emergency Alert Service (EAS) on this mux.
• To enable the program to switch to the details channel, select this option.
• To restrict the programs from switching to the details channel, clear this option.
See section,“Emergency Alert Service (EAS),”on page 242 and
Chapter 25, “Enabling Emergency Alert Messaging,” for more
information.
EAS Type Indicates if Emergency Alert Service (EAS) alerts are delivered using in-band
signaling or out-of-band signaling. For in-band signaling, the CAP-1000 receives
EAS alerts on any input multiplex from any number of input generators.
Details Channel Same Mux When this option is selected (checked), the EAS received on this mux is switched to
the selected details channel and program for playout.
Details Line Shows the IP address and port for the EAS input mux.
Details Mux Shows the details channel for use when the receiving device is navigating using
out-of-band service information (SI). In the case that out-of-band SI is not available,
the channel reference is through major/minor channel number.
Details Channel Shows the audio/video service and program pertaining to the alert.
Retain Program Names When this option is selected (checked), the program names are retained if the input
multiplex changes. The program names can be changed using the GUI or the
Configuration file. If the program names are changed, the Controller cannot change
the program names on the Service Description Table (SDT), Source Name Table
(SNT), or Virtual Channel Table (VCT) updates. In this case, the Controller takes the
default names without the SDT, SNT, or VCT updates. When this option is cleared
(unchecked), all the program names revert back to the default names.
BISS Mode Selects a Basic Interoperable Scrambling System mode when a BISS license is
installed:
• BISS (Mode 0)—Unscrambled (clear).
• BISS (Mode 1)—Scrambled with a session word (SW).
• BISS (Mode E)—Scrambled with an encrypted session word (ESW).
Note: Usages requires a CR-DSP module.
Session Word Sets the type of BISS encryption to use. This field becomes editable when the BISS
Mode changes to Mode 1 or Mode E.
• Mode 1—A 12-digit hexadecimal session key. that is agreed by the transmitting
and receiving parties prior to transmission. The key is entered into both the
encoder and decoder. It then forms part of the encryption of the digital TV signal
and any receiver with BISS support with the correct key will decrypt the signal.
• Mode E—(E for encrypted) A 16-digit hexadecimal code, which is entered as a
session key. This session key is then mathematically combined internally to
calculate a BISS 1 key that can decrypt the signal.
IMPORTANT You cannot create or delete ASI multiplexes. By default, ASI multiplexes are automatically created when a
physical cable for the card is connected to the CAP-1000.
Name Shows the default name, Mux_ID, generated by the Controller, or enter a user-
specified name.
• <slot> is the slot label, namely, 3 and 4, as seen on the Ethernet card on the back
of the CAP-1000.
• <port> is the port number, such as 1, 2, 3, etc.
If multiple muxes are created using a bulk operation, the CAP-1000 appends a
sequential number to the name.
Note: You can rename a selected the mux in the Component Tree, by using the Edit
Name command in the Context menu.
Last Import Shows the name of the XML Configuration file imported to this mux. See Chapter
16, “Managing Configuration Files,” for more information.
Last Export Shows the name of the XML Configuration file exported from this mux.
Mux Redundancy Select this option to enable MRED. Refer to Chapter 28, “Configuring
Multiplex Redundancy” for more information.
Primary Input Mux Select the input multiplex containing the groomed primary programs.
Error Period Specifies the length of time during which the primary cannot recover from error. If
the primary cannot recover by the end of the interval, switching to backup occurs. If
the primary can recover, no switching occurs. The options are: Min 1 second (in 1
second increments) / Max 100 seconds. The default is 2 seconds.
Underflow Streams Configures underflow alarms to indicate that data has been lost in a stream. The
options are:
• Any Video/Audio Stream Underflow—enables the backup program to switch
over if any video or audio stream underflows.
• All Video/Audio Streams Underflow—enables the backup program to switch
over only if all video and audio streams underflow.
• Video or First Audio—enables the backup program to switch if the video or the
first audio stream underflows. The first audio is the first audio elementary
stream in PMT of output program.
• Video Only—enables the backup program to switch over if any video stream
underflows.
• First Audio Only—enables the backup program to switch over if the first audio
stream underflows.
Switch on Underflow • Immediate—Specifies that switching to the backup input multiplex should occur
immediately.
• After Alarm Interval—Specifies that switching to the backup input multiplex
should occur after the alarm interval.
Backup Input Multiplex Selects the backup multiplex containing the groomed backup programs.
Auto Switch Back Automatically switches back to the primary program when it is restored.
Error Free Period Specifies the length of time in which the primary program must be error-free before
a switch is made back to the primary source. If errors are detected and they cannot
be resolved, the CAP-1000 does not switch back to the primary program. The CAP-
1000 remains with the backup program instead. The options are: Min 7 seconds /
Max 100 seconds. The default is 12 seconds (in 1-second increments). The longer
the period of time, the more certain you can be that the primary program is error
free.
Loopback Enables or disables loopbacks on the selected output mux. This feature allows
every regular or rate-shaped, ad-inserted output multiplex to be treated as an input
multiplex under the same line. See section,“Loopbacks,”on page 233 for more
information.
Enable EAS Enables or disables the Emergency Alert Service (EAS) on this mux.
• To enable the program to switch to the details channel, select this option.
• To restrict the programs from switching to the details channel, clear this option.
See section,“Emergency Alert Service (EAS),”on page 242 and
Chapter 25, “Enabling Emergency Alert Messaging,” for more
information.
State Code Selects a state code. Configures Federal Information Processing Standard (FIPS)
location codes for the Emergency Alert System (EAS).
MPEG Out Puts this ASI MPEG output mux (Tx) on standby. See section,“MPEG Active
and Standby Output Port States,”on page 243 for more information.
BISS Mode Selects a Basic Interoperable Scrambling System mode when a BISS license is
installed:
• BISS (Mode 0)—Unscrambled (clear).
• BISS (Mode 1)—Scrambled with a session word (SW).
• BISS (Mode E)—Scrambled with an encrypted session word (ESW).
Note: Usages requires a CR-DSP module.
Session Word Sets the type of BISS encryption to use. This field becomes editable when the BISS
Mode changes to Mode 1 or Mode E.
• Mode 1—A 12-digit hexadecimal session key. that is agreed by the transmitting
and receiving parties prior to transmission. The key is entered into both the
encoder and decoder. It then forms part of the encryption of the digital TV signal
and any receiver with BISS support with the correct key will decrypt the signal.
• Mode E—(E for encrypted) A 16-digit hexadecimal code, which is entered as a
session key. This session key is then mathematically combined internally to
calculate a BISS 1 key that can decrypt the signal.
SDT Enables the use of Service Description Tables in non-DVB multiplexes for naming
services. This option is only available for muxes that use non-DVB configuration
files. See section,“Configuring Optional SDT, Service Names, and
Service Provider Names,”on page 274 for more information.
Note: When the Path SDT feature is enabled, the Optional SDT feature is disabled.
See section,“Managing Path SDT,”on page 294 for more information.
NOTE The GPS offset feature is only available when an ATSC configuration file is loaded on the CAP-1000. When
the file is loaded, additional parameters appear for the output multiplex.
Modify STT/EIT/ETT
If you export or import a Configuration file that has the Optional SDT, Service Names, and
Service Provider Name flags, the CAP-1000 retains these settings in the file.
See Chapter 16, “Managing Configuration Files,” for more information.
• Enable/disable the STD check box on the GigE or ASI Output Multiplex panel in the Mux tab
of the Content Picking window.
You can enable or disable Optional SDT at any time. Once enabled, the input SDT, if present, is
passed to the output SDT for output programs currently groomed from that input. If the input SDT
is not present, the CAP-1000 does not add the entry for the output program in the output SDT
table. You can enter the Service Name and Service Provider Name for those output programs so
the CAP-1000 will add them to the output SDT.
The default rate for Optional SDT tables is 1800 milliseconds. You can configure this rate in the
Configuration file.
NOTE When the Path SDT feature is enabled, the Optional SDT feature is disabled.
Redundancy
In a CherryPicker Redundancy (CPR) configuration, the mux settings for Optional SDT and user-
provided Service Names/Service Provider Names are automatically virtualized in the CAP-1000.
In either a program (PRED) or multiplex (MRED) configuration, the Service Name and Service
Provider Name in the output SDT table follow the backup input.
Restrictions
If you enable Optional SDT for a new output mux and SDT PID 17 is used in a Configuration file,
the output mux fails with PID conflict error. If SDT PID 17 is in use or reserved for an output
program or a different table in the output mux, you cannot enable Optional SDT.
If you enable Optional SDT for a new output mux and then apply a Configuration file, the mux
creation fails.
When Optional SDT is disabled for the output mux, all user-supplied Service Names or Service
Provider Names are lost.
Optional SDT
5 Click Apply.
6 Click Content Picking > Grooming.
7 In the Output Mux menu, select the non-DVB GigE or ASI mux you just configured for SDT.
Verify that you have selected a non-DVB mux in the Table Type or Last Import (Configuration
file) columns.
8 (Optional) In the Properties panel on the right, edit the Service Name and Service Provider Name
fields with the names you want.
• Service Provider Name—Shows the Service Provider Name passed from the input (if the
input has a Service Provider Name in the DVB SDT). You can override this name in the output
SDT.
• Service Name—Shows the service name passed from input (if the input has a Service Name
in the DVB SDT). You can override this name in the output SDT.
Properties
9 Click Apply.
Tables
Each multiplex consists of tables and programs. Tables are groups of structured information that
describe programs, program components, or other information that is related to the delivery and
decoding of programs. Selecting the Tables tab for an output multiplex in the CherryPicker
Element Manager lets you view information about MPEG, DVB PSI, and ATSC PSIP tables.
Tables
DVB SI Tables
The DVB Service Information (SI) data is structured into four types of tables. The tables are
transmitted in sections.
Program Association Table (PAT) For each service in the multiplex, the PAT indicates the location (the Packet
Identifier (PID) values of the Transport Stream (TS) packets) of the
corresponding Program Map Table (PMT). It also gives the location of the
Network Information Table (NIT).
Conditional Access Table (CAT) Provides information on the CA systems used in the multiplex; the information
is private (not defined within the present document) and dependent on the CA
system, but includes the location of the EMM stream, when applicable.
Program Map Table (PMT) Identifies and indicates the locations of the streams that make up each
service, and the location of the Program Clock Reference (PCR) fields for a
service.
Network Information Table (NIT) Provides information about the physical network.
Program Association Table (PAT) For each service in the multiplex, the PAT indicates the location (the Packet
Identifier (PID) values of the Transport Stream (TS) packets) of the
corresponding Program Map Table (PMT). It also gives the location of the
Network Information Table (NIT).
Bouquet Association Table (BAT) Provides information regarding bouquets. As well as giving the name of the
bouquet, it provides a list of services for each bouquet.
Service Description Table (SDT) Contains data describing the services in the system such as the names of
services and the service provider.
Event Information Table (EIT) Contains data concerning events or programs such as event name, start time,
duration, etc. The use of different descriptors allows the transmission of
different kinds of event information for different service types.
Running Status Table (RST) Gives the status of an event (running/not running). The RST updates this
information and allows timely automatic switching to events.
Time and Date Table (TDT) Gives information relating to the present time and date. This information is
given in a separate table due to the frequent updating of this information.
Time Offset Table (TOT) Gives information relating to the present time and date and local time offset.
This information is given in a separate table due to the frequent updating of
the time information.
Stuffing Table (ST) An optional DVB-SI table that authorizes the replacement of complete tables
due to invalidation at a delivery system boundary, such as a cable headend.
Table Hierarchy for the Program and System Information Protocol (PSIP)
This section describes tables that shall be applicable to terrestrial (over-the-air) and cable signals.
Some PSIP tables apply to terrestrial broadcast, some apply to cable, and others apply to both.
Terrestrial Broadcast
The following PSIP data is included in all ATSC-compliant transport streams that are transmitted
via terrestrial broadcast. Every digital Transport Stream in terrestrial broadcast must include the
STT, the RRT, the TVCT, the MGT, and the first four Event Information Tables (EIT-0, EIT-1,
EIT-2, and EIT-3). All other EITs, as well as the ETTs, are optional.
Terrestrial Virtual Channel Table Defines, at a minimum, MPEG-2 programs embedded in the Transport Stream
(TVCT) in which the TVCT is carried.
Master Guide Table (MGT) Defines the type, packet identifiers, and versions for all the other PSIP tables
in this Transport Stream, except for the System Time Table (STT).
Rating Region Table (RRT) Defines the TV parental guideline system referenced by any content advisory
descriptor carried within the Transport Stream.
System Time Table (STT) Defines the current date and time of day.
Event Information Table (EIT) The first four Event Information Tables (EIT-0, EIT-1, EIT-2 and EIT-3) describes
12 hours of events (TV programs), each with a coverage of 3 hours, and
includes all of the virtual channels listed in the TVCT.
Cable
The following PSIP data is included in all ATSC-compliant transport streams that are transmitted
via cable. The required tables for a cable system are the STT, the RRT, the CVCT, and the MGT.
Cable Virtual Channel Table Defines, at a minimum, the virtual channel structure for the collection of
(CVCT) MPEG-2 programs embedded in the Transport Stream in which the CVCT is
carried.
Master Guide Table (MGT) Defines the type, packet identifiers, and versions for all of the other PSIP
tables included in this Transport Stream except for the System Time Table
(STT).
Rating Region Table (RRT) Defines the TV parental guideline system referenced by any content advisory
descriptor carried within the Transport Stream.
System Time Table (STT) Defines the current date and time of day.
When grooming by program, elementary stream, or file to a particular output, the CAP-1000
automatically creates the output PAT (if one does not exist already). For DVB-compliant
multiplexes, the CAP-1000 automatically creates NIT, SDT, EIT and TDT. For ATSC, the
CAP-1000 automatically creates STT, MGT and RRT. You need to create the TVCT/CVCT tables.
Tables
NOTE This feature is only available when an ATSC configuration file is loaded on an output multiplex. When the
file is loaded, additional parameters appear for the output multiplex. See Chapter 16, “Managing
Configuration Files” for more information.
STT
The System Time Table carries time information needed for any application requiring
synchronization. To convert GPS into local time, the receiver needs to store a time offset (from
GPS to local time) in local memory and an indicator as to whether daylight savings is observed.
Because GPS is transmitted in the PSIP, a mechanism is needed to indicate when the receiver
should switch into (or out of) daylight savings time at the appropriate local time. Once all the
receivers have transitioned at their local times, the entire system can be shifted into daylight
savings time. This is accomplished by setting of the Daylight Savings parameter in the STT.
ETT
The Extended Text Table contains Extended Text Message (ETM) streams that provide detailed
descriptions of virtual channels (channel ETM) and events (event ETM). For example, an ETM
may represent a description in several different languages.
EIT
The Event Information Table contains information (titles, start times, etc.) for events on defined
virtual channels. Its purpose is to list all events for those channels that appear in the VCT for a
given time window.
The EITs are sequentially and chronologically organized from EIT-0 to EIT-127. The first table
(EIT-0), corresponds to the currently valid list of events. The second table (EIT-1) corresponds to
the next time window, and so on.
During remultiplexing, EIT tables that originally existed in separate transport streams can be
multiplexed into a common Transport Stream, or vice versa. For this reason, it is convenient to
synchronize the start times and durations of the EITs. Consequently, the next three synchronization
rules must be followed when EIT tables are prepared:
• Each EIT has a duration of 3 hours.
• Start times for EITs are restricted to 0:00 (midnight), 3:00, 6:00, 9:00, 12:00 (noon), 15:00,
18:00 and 21:00. All of these times are UTC.
• EIT-0 lists all of the available events for the current 3-hour time segment. EIT-1 lists all of the
available events for the next 3-hour time segment, and likewise, non-overlapping sequential
time windows are allocated for all of the other EITs.
PSIP supports up to 128 EITs, each of which provides the event information for a certain time
span. For terrestrial broadcast, at least the first four EITs must be included in the Transport Stream.
NOTE The GPS offset feature is only available when an ATSC configuration file is loaded on the CAP-1000. When
the file is loaded, additional parameters appear for the output multiplex.
1 From the CherryPicker Element Manager, click Content Picking > Mux.
2 Expand the Component Tree.
3 In the Component Tree, select the output multiplex you want.
4 In the Output Muxes panel, select an active GigE or ASI output multiplex with an ATSC
Configuration file.
Configuration files are listed under the Table Type column.
Modify STT/EIT/ETT
STT
GPS Offset (seconds) Defines the current offset in whole seconds between GPS and UTC time
standards.
EIT
EIT 0 interval Min 16 / Max 500 ms. The default cycle time is 0–0.295 seconds.
EIT 1 interval Min 16 / Max 3000 ms. The default cycle time is 1–0.294 seconds.
EIT 2 (and greater intervals) Min 16 / Max 60000 ms. The default cycle time is 59.94 minute.
ETT
ETT Tables intervals Interval applied to both channel and event ETT tables. Min 16 / Max 60000.
Modifying VCT
The CAP-1000 generates the Virtual Channel Tables (VCT) at the output of a multiplex designated
as an ATSC multiplex. You can modify the VCT, Terrestrial Virtual Channel Table (TVCT), and
Cable Virtual Channel Table (CVCT) as needed.
NOTE This feature is only available when an ATSC configuration file is loaded on an output multiplex. When the
file is loaded, additional parameters appear for the output multiplex. See Chapter 16, “Managing
Configuration Files” for more information.
VCT
The VCT contains a list of attributes for virtual channels carried in the transport stream. The basic
information contained in the VCT table body includes transport stream ID, channel number (major
and minor), short channel name, program number, access-controlled flag, location field for
extended text messages, and service type. Additional information can be carried by descriptors
which may be placed in the descriptor loop after the basic information.
TVCT
The CAP-1000 generates this table at the output of a multiplex designated as an ATSC multiplex.
No TVCT is generated until at least one program is groomed and the TVCT parameters have been
provided via the GUI. The maximum cycle time is 400 milliseconds.
The TVCT defines basic information about virtual channels in the transport stream and optionally,
other transport streams. For terrestrial stations, a TVCT is a mandatory PSIP table that lists all the
virtual channels available in an ATSC transport stream, and optionally, virtual channels available
in other ATSC transport streams.
CVCT
The CAP-1000 generates this table at the output of a multiplex designated as an ATSC multiplex.
No CVCT is generated until at least one program is groomed and the CVCT parameters have been
provided via the GUI. The maximum cycle time is 400 milliseconds.
When a broadcaster wants to use different channel labeling or numbering (or both) between cable
and terrestrial broadcast, or when a broadcaster has coordinated consistent channel labeling and
numbering with all local cable operators carrying that multiplex, the CVCT may be used.
When both CVCT and TVCT are present in a transport stream, receiving devices are expected to
use the TVCT to navigate services received via terrestrial broadcast and the CVCT to navigate
services received via cable.
Modifying VCT
To modify VCT:
1 From the CherryPicker Element Manager, click Content Picking > Mux.
2 Expand the Component Tree and select the GigE or ASI Output Multiplex you want.
3 In the GigE or ASI Output Muxes panel, click the Programs tab at the bottom of the window and
select the program you want.
4 Click VCT from the pop-up Context menu.
VCT
Modify VCT
Modify VCT
Program Number A 16-bit integer number that associates the virtual channel being defined here with
the MPEG-2 PROGRAM ASSOCIATION and TS PROGRAM MAP tables.
Short Name The name of the virtual channel, represented as a sequence of one to seven 16-bit
code values interpreted in accordance with the UTF-16 representation of Unicode
character data.
Major Channel A 10-bit number representing the “major” channel number associated with the
virtual channel being defined in this iteration of the “for” loop. Each virtual channel
shall be associated with a major and a minor channel number. The major channel
number, along with the minor channel number, act as the user’s reference number
for the virtual channel. Enter 0–999. This is a required field.
Note: For TVCT, the valid major numbers are from 1 to 99.
Minor Channel A 10-bit number in the range 0 to 999 that represents the “minor” or “sub”- channel
number. This field, together with major_channel_number, performs as a two-part
channel number, where minor_channel_number represents the second or right-
hand part of the number. Enter 0–999. This is a required field.
One Part Channel A 10-bit field representing a one-part virtual channel number associated with the
virtual channel defined in this iteration of the “for” loop. One-part numbers range
from 0 to 16,383.
Modulation Mode An 8-bit integer number indicating the modulation mode for the transmitted carrier
associated with this virtual channel. For digital signals, the standard values for
modulation mode (values below 0x80) indicate transport framing structure, channel
coding, interleaving, channel modulation, forward error correction, symbol rate, and
other transmission-related parameters, by means of a reference to an appropriate
standard.
Carrier Frequency The recommended value for these 32 bits is zero. Use this field to identify carrier
frequency is allowed, but is deprecated. After January 1, 2010, these 32 bits shall
be set to zero.
ETM Location A 2-bit field that specifies the existence and the location of an Extended Text
Message (ETM). The default 0 (no ETT) / 1 (ETT).
Access Controlled A 1-bit Boolean flag indicating that events associated with this virtual channel may
be access controlled. When set to ‘0’, event access is not restricted. The default
value is 0.
Hidden A 1-bit Boolean flag indicating that the virtual channel cannot be accessed directly
through the virtual channel number. Hidden virtual channels are skipped when the
user is channel surfing, and appear as if undefined, if accessed by direct channel
entry. Typical applications for hidden channels are test signals and NVOD services.
Select 0 or 1. The default value is 0.
Path Select A 1-bit field that associates the virtual channel with a transmission path. For the
cable transmission medium, path_select identifies which of two physical input
cables carries the Transport Stream associated with this virtual channel. Select 0 or
1. The default value is 0.
Out of Band A Boolean flag indicating that the virtual channel defined in this iteration of the
“for” loop is carried on the cable on the out-of-band physical transmission channel.
When clear, the virtual channel is carried within a tuned multiplex. Select 0 or 1.
The default value is 0.
Hide Guide A Boolean flag indicating that the virtual channel and its events may appear in EPG
displays. Typical applications for hidden channels with the hide_guide bit set to ‘1’
are test signals and services accessible through application-level pointers. Select 0
or 1. The default value is 0.
Service Type A 6-bit enumerated type field that identifies the type of service carried in this
virtual channel.
• 0x02—ATSC_digital_television - a groomed program contains a video
elementary stream. It MAY also have audio and/or data streams.
• 0x03—ATSC_audio_only - a groomed program contains no video but has one or
more audio streams. It MAY also have data streams.
• 0x04—ATSC_data_broadcast_service - a groomed program contains no video
and audio, but has one or more data streams.
Source ID A 16-bit unsigned integer number that identifies the programming source
associated with the virtual channel. In this context, a source is one specific source
of video, text, data, or audio programming. The Source ID is set to the output
program number.
Descriptors Zero or more descriptors, as appropriate, may be included. TVCT and the CVCT
descriptors signal the combination of components (stream types, etc.) associated
with a particular virtual channel. Each instance of the descriptor identifies the set
of stream types that, if supported in a receiving device, allows that device to
properly render and present all programming on the channel.
Note: For TVCT, a Service Location Descriptor is automatically added (and cannot
be deleted). It appears in the Descriptors box after the VCT dialog is reopened.
NOTE The CVCT values can be modified at any time, but the new values do not take effect until the next grooming
event.
NOTE When the Path SDT feature is enabled, the Optional SDT feature is disabled. See section,“Configuring
Optional SDT, Service Names, and Service Provider Names,”on page 274 for more information.
NOTE It is your responsibility to modify the input program names based on your standard naming convention and
to check “retain input program name” for the input program.
For a File groom, there is no input Path SDT. The path is generated in the output Path SDT. The
path includes the file name followed by the delimiter and device ID. The Path SDT feature is not
supported for Passed PIDs.
When you enable the Path SDT feature, the CAP-1000 follows the input Path SDT tables and
outputs the Path SDT tables. If you disable the feature, the CAP-1000 stops outputting the Path
SDT tables. There will not be any PAT or PMT update for the output muxes in these cases. When
the Path SDT feature is enabled, the input Path SDT cannot be passed to output Passed PIDs.
The default rate for the Output Path SDT tables is approximately 1800 milliseconds. It can be also
be configured via the configuration file.
Exception Handling
The maximum length for a path (Service Name) is 252 characters in a service descriptor (in DVB
service descriptor the maximum descriptor_length is 255, minus 3 bytes for service_type,
service_provider_name_length and service_name_length respectively). If there is not enough
room for the CAP-1000 to append the delimiter and device ID in the path (the input path or the
input program/file name + the delimiter + device ID exceeds 252 characters), the delimiter is
appended to indicate there is a problem.
This delimiter is only appended f there is room for the delimiter character |. If some SDT tables,
other than the Path SDT, is injected into a non-DVB mux by another device, the CAP-1000 detects
the input mux as DVB type because it has SDT.
NOTE It is your responsibility to force the input mux to a non-DVB type if needed. In this case, the input mux
cannot carry the Path SDT.
CherryPicker Redundancy
The flag to enable or disable the Path SDT feature and the device ID are not virtualized on the
backup device because the device ID is device specific.
Path SDT
NOTE This section does not explain the network descriptors, Transport Stream descriptors, semantics, or syntax
needed to configure the NIT. For complete information, refer to the document, ETSI EN 300 468 V1.5.1
(2003-05) Digital Video Broadcasting (DVB); Specification for Service Information (SI) in DVB Systems.
NOTE This feature is only supported on multiplexes configured with a DVB configuration file.
To create a NIT:
1 From the CherryPicker Element Manager, click Content Picking > Mux.
2 Expand the Component Tree and select the DVB GigE or ASI Output Multiplex you want.
3 Click NIT from the pop-up Context menu.
The CAP-1000 will generate an NIT based on the descriptors you enter and automatically add the
derived NIT data into the DVB configuration file. The following table describes the different
descriptors that can be used within the Service Information (SI).
Descriptor Description
Network Descriptors
Multilingual Network Name Descriptor Provides the network name in text form in one or more languages.
Linkage Descriptor Identifies a service that can be presented if the consumer requests for
additional information related to a specific entity described by the SI
system. The location of the linkage descriptor in the syntax indicates the
entity for which additional information is available. For example, a
linkage descriptor located within the NIT shall point to a service
providing additional information on the network.
Descriptor Description
Transport Stream ID
Service List Descriptor Provides a means of listing the services by service_id and service type
within a TS.
Satellite Delivery System Descriptor Provides satellite delivery system information, such as frequency, orbital
position, and polarization.
Cable Delivery System Descriptor Provides cable delivery system information, such as frequency and
modulation.
Terrestrial Delivery System Descriptor Provides cable delivery system information, such frequency and
bandwidth.
Frequency List Descriptor Gives the complete list of additional frequencies for a certain multiplex
which is transmitted on multiple frequencies.
Logical Channel Number Descriptors Provides the logical channel number for a service. This number could be
used by TV Headend to populate the Channel Number based on this
number.
Generating TOT
The Time Offset Table (TOT) carries the UTC time, date, and the local time offset. The TOT is
transmitted in TS packets with a PID value of 0x0014. This is an optional table as per DVB
specifications.
The CAP-1000 can generate the TOT on an output DVB multiplex using a Configuration file. The
repetition rate for TOT follows that of the Time and Date Table (TDT) currently implemented by
the software. The repetition rate is in the range of 16 milliseconds and 30 seconds. The default
repetition rate of TOT is 28 seconds.
NOTE This feature is only supported on multiplexes configured with a DVB configuration file.
To generate a TOT:
1 From the CherryPicker Element Manager, click Content Picking > Mux.
2 Expand the Component Tree and select the DVB GigE or ASI Output Multiplex you want.
3 Click TOT from the pop-up Context menu.
To view a program:
1 From the CherryPicker Element Manager, click Content Picking > Mux.
2 Expand the Component Tree and select the GigE or ASI Output Multiplex you want.
3 In the GigE or ASI Output Muxes panel, click the Programs tab at the bottom of the window and
select the program you want.
.
Output Program
Name Shows the default name assigned to the program in the format
< line-name >_<program ID>, for example, “1/4_14”.
Note: You can change the name using the Program tab or the Edit Name
command in the Context menu.
PCR PID Shows the Program Clock Reference for the Packet Identifier. The PCR parameter
sets the PCR PID and interval.
Recoder Assigns a recoder to the selected program. The options are: None, MPEG-2 SD,
MPEG-2 HD, and MPEG-4/AVC HD.
EBIF Enabled Enables EBIF at the output program level when the required license key is
installed. See Chapter 26, “Managing EBIF” for more information.
Closed Captioning Conversion Enables the CAP-1000 to carry closed captioning (CC) information in SD or HD
MPEG-2 user video streams for DTV. See section,“Managing Closed
Captioning Conversion,”on page 306 for more information.
CALM Enables volume leveling via the Commercial Advertisement Loudness Mitigation
(CALM) Act FCC regulation by modifying the dialnorm parameters of groomed AC-3
audio streams. See section,“Enabling CALM,”on page 402 for more
information.
Note: This option does not apply to file grooms with live AC3 audio, including
slates with live audio, primary file grooms with live audio, or backup file grooms
with live audio.
EAS Alert Priority Sets the priority for this mux to process emergency alerts. The valid value are:
Alert Disabled, High (11), Default, Test Message (0) Low (3), Medium (7), High (11)
and Maximum (15).
Note: If an EAS alert is received and Digital Program Insertion (DPI) is configured
to splice an ad, DPI is interrupted, the splice is prevented, and the alert is allowed
to play out. If an EAS alert is received while DPI is active, DPI is interrupted, the
splice fails, and the alert is allowed to play out.
CVCT Major Shows the major_channel_number (if not using a one-part channel number) when
a program is created. You can modify the major_channel_number when a program
is groomed into an already existing output program placeholder. The valid major
numbers are from 0 to 999.
CVCT Minor Shows the minor_channel_number (if not using a one-part channel number) when
a program is created. You can modify the minor_channel_number when a program
is groomed into an already existing output program placeholder. Otherwise, the
existing minor number will be preserved. The valid minor numbers are from 0 to
999.
TVCT Major Shows the major_channel_number when a program is created. You can modify the
major_channel_number when a program is groomed into an already existing
output program placeholder. The valid major numbers are from 1 to 99.
TVCT Minor Shows the minor_channel_number when a program is created. You can modify the
minor_channel_number when a program is groomed into an already existing
output program placeholder. Otherwise, the existing minor number will be
preserved. The valid minor numbers are from 0 to 999.
To rename a program:
1 From the CherryPicker Element Manager, click Content Picking > Mux.
2 Expand the Component Tree and select the GigE or ASI Output Multiplex you want.
3 In the GigE or ASI Output Muxes panel, click the Programs tab at the bottom of the window and
select the program you want.
4 Under Name, edit the name you want.
.
Program Name
5 Click Apply.
To rename a program:
1 From the CherryPicker Element Manager, click Content Picking > Mux.
2 Expand the Component Tree and select the output program you want.
3 Right-click the program, select Edit Name, and enter a new name.
4 Release the mouse button.
IMPORTANT The CAP-1000 supports the Twenty-First Century Communications and Video Accessibility Act. (Public
Law 111-260). Use of this feature is depended on the capabilities of the upstream encoder.
To enable CCC at the output mux level while grooming, see Chapter 18, “Grooming Programs,”
and Chapter 19, “Grooming Elementary Streams,” for more information.
5 Click Apply.
6 Click Yes.
In This Chapter
• Configuration Files
• Example XML Configuration Files
• Config Files Window
• Managing XML Configuration Files
• Backing Up and Restoring the Database
Configuration Files
All CAP-1000 systems require the use of one or more configuration files for correct operation in
different environments. Configuration files establish the initial configuration of the system. They
also enable the configuration of device-level, line-level, and multiplex-level components, such as
DVB, ATSC, MPEG-2, or MPEG-4 output multiplexes. Software v4.0 now supports configuration
files in XML format.
NOTE To maintain backward compatibility importing of text-based configuration files is also supported; however,
new configuration file commands added to the software post v4.0 can only be applied via an XML
Configuration file. A text-based equivalent of the command will not exist and will only be available in the
XML format.
You can view, edit, load, import, export, and remove configuration files using the Files window in
the CherryPicker Element Manager. The configuration files that are currently in use are stored in
the /usr/cp/Config directory of the CAP-1000.
DVBSI_16SD_ConfigFile Supports DVB SI tables, derived from the legacy DVBSI_ConfigFile.txt. Contains
16 programs with MPEG-2 SD recoding resources.
MPEG2_16SD_ConfigFile Basic MPEG configuration, as defined in the ISO/IES 13181 series of standards,
derived from the legacy MPEG2_ConfigFile.txt. Contains 16 programs with
MPEG-2 SD recoding resources.
MPEG2_3HD_ConfigFile Basic MPEG configuration, as defined in the ISO/IES 13181 series of standards,
derived from the legacy “MPEG2_ConfigFile.” Contains three programs with
MPEG2-HD recoding resources.
MPEG2_4HD_ConfigFile Basic MPEG configuration, as defined in the ISO/IES 13181 series of standards,
derived from the legacy MPEG2_ConfigFile.txt. Contains four programs with
MPEG-2 HD recoding resources.
MPEG2_64SD_ConfigFile Basic MPEG configuration, as defined in the ISO/IES 13181 series of standards,
derived from the legacy MPEG2_ConfigFile.txt. Contains 64 programs with
MPEG-2 SD recoding resources.
MPEG2_GI_ConfigFile Configuration for Motorola head-ends, derived from the legacy MPEG2_GI
ConfigFile.txt. Contains 16 programs with MPEG-2 SD recoding resources.
MPEG2_MusicChoice_ConfigFile Modification of the MPEG2_ConfigFile.txt file above to support Music Choice still
video streams.
SPTS_MPEG2_HD_ConfigFile Basic MPEG configuration, as defined in the ISO/IES 13181 series of standards,
derived from the legacy MPEG2_ConfigFile.txt. Contains one program with
MPEG-2 HD recoding resource.
SPTS_MPEG2_SD_ConfigFile Basic MPEG configuration, as defined in the ISO/IES 13181 series of standards,
derived from the legacy MPEG2_ConfigFile.txt. Contains one program with
MPEG-2 SD recoding resource.
• The name of the programs in the Transport Stream is updated if its ID matches the program ID
in the input XML configuration file.
IMPORTANT When you load an input line XML configuration file, the CAP-1000 appends the new configuration to the
existing configuration file.
IMPORTANT When you load an output line XML file, the CAP-1000 deletes the entire existing configuration under the
line (multiplexes, groom actions) and adds the configuration in the configuration file.
XML Validation
If an XML file contains syntax errors, the CAP-1000 rejects the complete file. Prior to applying a
configuration file, the CAP-1000 performs a three-phase validation check of the configuration file:
1 Syntax validation which involves schema validation only.
2 Semantic validation which involves validation of range only.
3 Minimal functional validation which involves validation for the existence of inputs only.
Backwards Compatibility
In software release 4.0, the configuration file is in XML format. To maintain backward
compatibility, you can import old configuration files (text files). All existing configuration file
commands can use files in .txt and .xml format.
The following functions apply:
• Use of the ConfigFile -s command supports only string based commands. It does not support
XML commands.
• The CAP-100 can read and import old text configuration files that were exported by output
multiplexes in previous software releases.
• All the configuration files under the ConfigExamples directory are converted to XML and
made available as part of the build.
• When the CAP-1000 is upgraded, all output line information is converted to XML using the
outputLine_<lineID>_Config.xml naming convention. This file contains the
information for the target object (output line), all of its children (muxes or programs),
grandchildren (elementary streams or placeholders), and groom actions if exist.
• When the CAP-1000 is downgraded, exported XML files are retained.
Related Documentation
If you use text-based configuration files, refer to the CAP-1000 Configuration Command
Reference Guide for additional information on configuration commands, syntax, parameters, and
examples for the ConfigFile.txt files.
If you use XML-based configuration files, refer to the CAP-1000 XML Protocol Reference Guide
for a description of the XML schema and categories used in files.
Files
For information on slate files, refer to section,“Managing Slate Files,”on page 600.
Files Header
The Files header lets you select the Files view or the Slate Files view. The following table
describes the icons in the toolbar.
Shows the XML Config Files view for managing configuration files.
Shows the Slate Files view and lets you upload custom files for grooming. See Chapter 30,
“Configuring Slate Redundancy” for information.
Restores the C AP-1000 device configuration file from a local PC. The current file is overwritten.
Opens the Load Configuration File window enabling you to select a file to load.
Opens the example configuration files that you can edit for your own use.
NOTE You can read configuration files using Excel 2007 and Excel 2003 Professional Version. Editing XML files
might cause Excel parser errors. It is recommended that attribute names not be expended to two lines. When
exporting XML files, each file contains a warning describing this restriction.
7 Do the following:
a Select MPEG-2, MPEG-3, ATSC, DVB, or Other.
b Select the configuration file you want to import.
c Click OK.
Depending on the changes you make, a warning window opens.
8 Click Yes to apply the changes.
6 Click OK.
Depending on the changes you make, a warning window opens.
7 Click Yes to apply the changes.
c Click OK.
The file appears in the Files window.
7 Edit the line that controls the parameter that you want to change.
8 To validate the file, do the following:
a Click Validate XML.
b Correct any errors, if found.
c Click OK.
d Validate the file again.
9 To save the file, click Save.
10 To save the file using a different name, do the following:
a Click Save as.
b Enter a new name for the .txt file.
c Click OK.
The file is saved to the Data Flash directory: /usr/cp/Config.
11 To apply the changes to the multiplex, click Apply.
12 To close the file, click Close.
To delete:
1 From the CherryPicker Element Manager, click Setup > Files.
2 Click Delete Configuration Files.
3 Select the file you want.
4 Click OK.
An Information window opens.
5 Click OK.
To back up:
1 From the CherryPicker Element Manager, click Setup > Files.
2 Click XML Config Files.
3 Click Show Tree.
4 Select the CAP-1000 device (root node).
5 Click Backup Device.
The Select Folder to Save window opens.
6 Use the icons in the window to navigate to a directory in which to save the file.
7 Click Save.
An Information window opens.
Information
8 Click OK.
To restore:
1 From the CherryPicker Element Manager, click Setup > Files.
2 Click XML Config Files.
3 Click Show Tree.
4 Select the CAP-1000 device (root node).
5 Click Restore Device.
A warning window opens.
6 Click OK.
The Open window opens.
Open
7 Use the icons in the window to navigate to a directory where the zip file is saved.
8 Click OK.
A message, “Restoring Configuration” displays. When the operation completes, an Information
window opens.
9 Click OK.
In This Chapter
• Grooming
• Grooming Types
• Grooming Sources
• Grooming Definitions and Levels
• Grooming Capabilities and Maximum Usage
Grooming
Grooming is the process of taking program content in digital form, whether from satellite or
terrestrial broadcast, and adding or dropping programs to best adapt them to meet available
bandwidth and the viewing preferences of the local subscriber base.
Signals are received from the video sources, decrypted and passed to groomers as an SPTS or an
MPTS. Grooming allows you to “cherry pick” channels from a range of content sources in the
MPTS and to distribute only those that are desired for a particular channel lineup.
A key element in this efficient transmission is the recoding of video streams to satisfy the output
bit rate constraints. In the process of grooming, the content of a groomed elementary stream does
not change, unless the stream is recoded.
Grooming enables you to choose which programs from incoming streams to preserve, discard
unwanted programs, and switch programming lineups dynamically. Operator-provided content
from local sources can also be seamlessly integrated into the digital services offering.
Grooming provides an effective means of delivering MPEG-2, MPEG-4 SD, and HD video with
great efficiency and operator control. It is based on statistically multiplexing variable bit rate
programs within each 6 MHz channel, performing rate shaping to dynamically reduce bit rates of
individual programs when necessary to fit capacity, and periodically re-setting channel line-ups for
optimal grooming performance.
Grooming is performed in the Grooming tab of the CherryPicker Element Manager.
Grooming Definitions
A grooming definition refers to the switching of a particular input element (DVB-ASI, GigE port
from an IOA or a video file) to an output (DVB-ASI or GigE port from IOA). A grooming
definition is characterized, as a minimum, by the following attributes:
<grooming definition> = <source> <destination> <start time> <end time>
where:
• <source> can be an input program or an input elementary stream, depending on the type of
grooming.
• <destination> can be an output multiplex or an output program, depending on the type of
grooming.
• <start time> and <end time> are the beginning and the end of the grooming definition.
A grooming definition can also include other attributes, such as an indication if a stream can be
recoded.
Supported Streams
With the CAP-1000, you can groom the following types of streams (or programs carrying these
streams) from a DVB or GigE input and groom it to output. Both encrypted and clear streams are
supported.
• Advanced Audio Coding (AAC)
• Dolby Digital (AC-3)
• Dolby Digital Plus (Enhanced AC-3)
• Enhanced TV (ETV) streams
• MPEG-4/AVC video (SD or HD)
• MPEG-2 video (SD or HD)
• High-Efficiency Advanced Audio Coding (HE-AAC) version 1 and version 2
• Private data streams
Grooming License
No licenses are needed to define a groom or to create an output program on the current software
release. Passing of any tables or streams is always available. EBIF/ETV; however, do require
licenses.
Grooming Types
The CAP-1000 supports static and dynamic grooms of programs, elementary streams, and files.
Static Grooming
Static grooming is the ability to groom programs, elementary streams, and files that are not
constrained with start time/date and end time/dates. When a program is configured for a static
groom, the CAP-1000 immediately generates the program interval based on conditions defined in
the CherryPicker Element Manager. Thus, a static groom is immediate and plays out forever,
unless it is dropped or replaced by another groom.
Dynamic Grooming
Dynamic grooming is the ability to groom programs, elementary streams, and files with start
time/date and end time/date constraints. It is the process of selecting digital streams from pre-
multiplexed input transport streams for distribution by time slots (as opposed to distributing
streams constantly, without changes over time). Thus, when dynamic grooming is performed, the
transport stream programs change over time based on a specified schedule.
The CAP-1000 also provides support for time-based events generated as a single or reoccurring
event. You create scheduled events in the Triggers tab of the CherryPicker Element Manager.
Triggers
Refer to Chapter 21, “Using Trigger Events,”for more information.
Passed PIDs
Passed packet identifiers (PIDs) represent a special case of grooming. Passed PIDs are static; you
cannot apply start date/time or end date/time constraints. In this type of grooming, the input
transport packets are simply passed to the output. The passed input streams are not changed,
except for the possible change in the PID. Passed streams are given the highest priority (the
minimum delay) in processing. Refer to Chapter 23, “Passing PIDs” for more information.
Grooming Sources
The CAP-1000 enables you to groom using the following sources:
• Programs
• Elementary Streams
• Standard Files
• Custom Files
• Slate Files
Programs
A program is a container format for multiplexing digital audio, video and more. The PS format is
specified in MPEG-1 Part 1 (ISO/IEC 11172-1) and MPEG-2 Part 1, Systems (ISO/IEC standard
13818-1[6]/ITU-T H.222.0[4][5]). Programs are created by combining one or more Packetized
Elementary Streams (PES), which have a common time base, into a single stream.
In program grooming, all elementary streams identified in the PMT for the groomed input program
are routed to the specified output multiplex. The specification of the output program is optional. If
the output program is not given, the CAP-1000 automatically creates an output program (PMT and
a change in PAT).
With program grooming, a specified program can be un-groomed (dropped) from an output. In this
case, the elementary streams associated with this program is not transmitted to the output. The
PMT and the PIDs associated with the un-groomed program, however, are preserved as a
placeholder for a potential future grooming event with the same PMT/PIDs. In addition, a
specified program can also be deleted from an output. The associated PMT is deleted in this case
as well. See Chapter 18, “Grooming Programs” for more information.
Elementary Streams
The CAP-1000 supports grooming by elementary stream (also known as custom grooming). You
can select a particular video, audio, or private data elementary stream from an input and groom it
to an output program or an output. The same input elementary stream can be included in multiple
output programs. The same elementary streams can be groomed up to 30 different output programs
in different output multiplexes.
You can also add input elementary stream “placeholders” to a groom in anticipation that the
elementary stream will appear in the future. You need only supply the PID for the unknown stream
that is to follow in the grooming operation. See Chapter 19, “Grooming Elementary Streams” for
more information.
Encrypted Streams
The CAP-1000 supports the grooming or passing of encrypted streams. You can easily pass an
encrypted program or an elementary stream using drag-and-drop in the Groom window. The
CAP-1000 automatically selects the Pass Streams mode when at least one of the input streams is
encrypted. The encryption status of all streams is refreshed every ten minutes in the Component
Tree of the Content Picking > Grooming window. See section,“Grooming Encrypted
Streams,”on page 372 for more information.
Standard Files
The CAP-1000 provides a set of standard files on the RAM disk for you to groom to an output
program on a DVB-ASI or a GigE multiplex. These file include PAL and NTSC MPEG-2, and
MPEG-4/AVC. See Chapter 20, “Grooming Files” for more information.
Custom Files
The CAP-1000 supports the grooming of custom video and audio files. You upload these files to
the Data Flash for use in grooming operations. See Chapter 20, “Grooming Files” for more
information.
Slate Files
You can groom slate files to output in the event that both primary and backup (PRED) sources are
unavailable. For output programs or muxes that have a slate input source defined, the grooms can
be forced to switch from the primary to the slate source, even though the primary source may not
have failed. Forcing the groom can be done at the device level, the mux level, or individual output
program level. When the forced to slate option is requested, the state is remembered for future
grooms. For those output programs that have no slate input source specified, the request is ignored.
The slate files are referred to as custom slate programs. They can be a video file, a video file and
audio file(s), or a video file and audio live stream(s). These files are stored on the Data Flash. See
Chapter 30, “Configuring Slate Redundancy” for information.
Static Groom
A dynamic groom, which has a start and end date/time, is assigned to Level 1 or higher.
Dynamic Groom
Programs with the highest level are played out first. You add additional “Levels” using the Select
Grooming Definition window which appears when you drag-and-drop multiple programs on a new
or existing program.
When configuring dynamic grooms, you can assign a start date/time and an end date/time. You can
add multiple grooming definitions with overlapping program intervals or action definitions that
use different levels. See Chapter 18, “Grooming Programs” for more information.
#2 g e d ,
#2 g e d ,
#1 g e d r,
#1 g e d r,
rri e om
rri er om
n re e
n e e
rri e rev
rri er rev
cu igg ro
cu igg ro
nt
nt
n re
re tr p g
re tr p g
n e
nt
nt
ve
ve
cu igg fo
cu igg fo
ve
ve
re tr m
re tr m
ro
ro
o
o
D
D
ro
ro
G
G
m tio ith
na ra w
t
ic n,
en
dy du oom
ev
r
G Local Local
Level 5
Level 1 Regional
Level 0 National
The switch will groom the primary input of the new groom, unless the device is forced to backup,
or the primary input program is missing. If Digital Program Insertion (DPI) is active, the ads play
out completely and then the program is switched back to the network.
See Chapter 18, “Grooming Programs” for more information.
• An output program may have none or one groomed MPEG-2 video stream.
• An output program may not have one groomed MPEG-2 video stream and one groomed
MPEG-4/AVC video stream.
• An output program may have none or a variable number of non-video (e.g., audio and private
data) streams. The maximum number of non-video streams per program depends on many
factors, including: the total number of filtered input PIDs (4096), the multiplex type (e.g. DVB
or DCII), the number of passed tables and the number of programs. The maximum number is
capped by the maximum number of elementary streams per multiplex (512).
• An output program may have extra output stream placeholders to support ETV data streams,
including stream types and descriptors.
NOTE All these values are capped by other resources of the device (memory and CPU), thus, if any other resource
maximum usage is reached, these numbers will not be obtained.
Table 17-1 summarizes the maximum number of elementary streams and output programs that can
be groomed per multiplex and CAP-1000 device.
Maximum number of programs per CAP-1000 device 384 SD MPEG-2 @ 3.75Mbps (including audio) average.
Maximum number of non-video elementary streams 416 (where 416 = 512 minus 96). The maximum number of
groomed per multiplex non-video streams per program depends on many factors,
including the total PIDs (4096), the multiplex type (e.g.
DVB or DCII), the number of passed tables, the number of
programs, device RAM, and output bit rate limits.
Maximum number of video elementary streams groomed One MPEG-2 or MPEG-4 video stream.
per program
You can also rate shape output programs and assign recoders to manage bandwidth usage. See
Chapter 22, “Configuring Rate Shaping, Stat Mux Pools, and Recoders” for more information.
In This Chapter
• Programs
• Grooming Programs Using Diagram View
• Grooming Programs Using Tabular View
• Grooming Programs and Creating an Output Multiplex
• Managing Grooming Definitions
• Grooming Encrypted Streams
• Managing Output Programs
Refer to Chapter 17, “Grooming Concepts” for a review of basic grooming concepts and a
discussion of grooming capabilities and maximum usages. See Chapter 13, “Content Picking” for
a review of the Content Picking window components, panels, menus, and icons.
Programs
Program grooming is the process of selecting one or more input programs and grooming them to
an output program or an output multiplex.
Grooming Functions
You perform program grooming in the Diagram view or Table views of the Content Picking >
Grooming tab. This window lets you:
• Groom one or more programs by drag and drop
• Groom and create output multiplexes at the same time
• Define grooms with start/end dates and times
• Recode programs for rate shaping
• Add or drop grooming definitions
• Add or delete programs
• Configure backup streams for failover support
Program Grooming
Grooming Functions
The following program grooming functions are supported in the Grooming tab:
• Groom one or more input programs to one or more MPTS multiplexes.
• Groom one or multiple input programs from a single MPTS input multiplex into one or
multiple output programs of a single output MPTS multiplex.
• Groom one or more input programs (SPTS) multiplexes to one or multiple output programs of
a single output MPTS multiplex. The input SPTS multiplexes have to belong to the same GigE
port.
• Groom one or multiple input SPTS multiplexes to one or multiple output SPTS multiplexes.
The output SPTS multiplexes have to belong to the same GigE port and the input SPTS
multiplexes have to belong to the same GigE port. The input and output GigE ports can be
either the same or be different.
• Groom one or multiple input programs to one or multiple output SPTS multiplexes and create
an output multiplex at the same time.
• Groom backup programs by dragging the backup programs to the PRED placeholder.
Bulk Operations
The CAP-1000 supports the following bulk grooming operations using the Grooming tab in the
Content Picking window:
• Grooming of one or multiple input programs from a single MPTS input multiplex into one or
multiple output programs of a single output MPTS multiplex.
• Grooming of one or multiple input programs from a single MPTS input multiplex into one or
multiple output SPTS multiplexes. Note that the output SPTS multiplexes must belong to the
same GigE port.
• Grooming of one or multiple input SPTS multiplexes into one or multiple output programs of
a single output MPTS multiplex. Note that the input SPTS multiplexes have to belong to the
same GigE port
• Grooming of one or multiple input SPTS multiplexes into one or multiple output SPTS
multiplexes. Note that the output SPTS multiplexes have to belong to the same GigE port. The
input SPTS multiplexes MAY belong to different GigE ports. The input and output GigE ports
can be either the same or be different.
NOTE Grooming of one or multiple input MPTS multiplexes into one or multiple output MPTS multiplexes is not
supported.
To groom programs:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click .
3 In the Output Line menu, select the output port you want.
4 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differ depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes for the selected output port display in the Output
panel, along with program placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
NOTE To add to any existing streams in a previously groomed program, select the streams you want in the Tree,
press CTRL, and then drag them to the output you want.
Input Program
• If you selected a specific multiplex for the Output Mux menu, drag the selected input
programs and drop them on a program placeholder, a groomed program, or in the Drop Input
Here area.
IMPORTANT If you want to create a dynamic groom, do not click Apply yet.
9 (Optional) To configure a start date and time for a dynamic groom, do the following:
a In the Properties panel, double-click the Now field for the Start parameter.
The Select Start Date/Time window opens.
Diagram View
See Table 18-1 for a description of parameters that can appear in the Diagram view when you
groom a program.
NOTE The parameters that display in the Diagram view differ depending on whether you select All Muxes, All
SPTS Muxes, All MPTS Muxes, or a specific Mux. The following table shows parameters for a specific
mux.
Output Panel
EBIF Enables EBIF at the output program level when the required license key is
installed. See Chapter 26, “Managing EBIF” for more information.
CCC Enables the CAP-1000 to carry closed captioning conversion (CCC) information
in SD or HD MPEG-2 user video streams for DTV. See section,“Managing
Closed Captioning Conversion,”on page 306 for more information.
CALM Enables volume leveling via the Commercial Advertisement Loudness
Mitigation (CALM) Act FCC regulation by modifying the dialnorm parameters
of groomed AC-3 audio streams. See section,“Enabling CALM,”on
page 402 for more information.
Note: This option does not apply to file grooms with live AC3 audio, including
slates with live audio, primary file grooms with live audio, or backup file
grooms with live audio.
Properties Panel
Date/Time Shows the start/end date and time for the grooming definition. These
properties can only be configured when creating a new groom. The properties
cannot be configured after a program is groomed and changes have been
applied.
Min Bit Rate (Mbps) Specifies a video bit rate floor that the CAP-1000 is not to drop below when
recoding video streams (in megabits per second). See section,“Managing
Recoders,”on page 451 for more information.
Max Bit Rate (Mbps) Specifies a video bit rate ceiling that the CAP-1000 is not to go above when
recoding video streams (in megabits per second).
Priority Specifies the degree of recoding for a recodable video stream. The priority
levels characterize the relative amount of recoding that will be done for
various video streams in a multiplex and is used to control the rate of the
multiplex.
Ten priority levels are defined. Level 1 indicates the lowest priority stream
(maximum amount of recoding) and Level 10 indicating the highest priority
stream (minimum amount of recoding), with increments of 1. The priory levels
can be modified at any time, even after a program is created and a stream is
being passed to the output.
Backup Configures backup streams for failover support. See Chapter 29,
“Configuring Program Redundancy” for information.
Error Period Specifies the length of time during which the primary cannot recover from
error. If the primary cannot recover by the end of the interval, switching to
backup occurs. If the primary can recover, no switching occurs. The options
are: Min 1 second (in 1 second increments) / Max 100 seconds. The default is
2 seconds.
Underflow Streams Configures underflow alarms to indicate that data has been lost in a stream.
The options are:
• Any Video/Audio Stream Underflow—enables the backup program to
switch over if any video or audio stream underflows.
• All Video/Audio Streams Underflow—enables the backup program to
switch over only if all video and audio streams underflow.
• Video or First Audio—enables the backup program to switch if the video or
the first audio stream underflows. The first audio is the first audio
elementary stream in PMT of output program.
• Video Only—enables the backup program to switch over if any video
stream underflows.
• First Audio Only—enables the backup program to switch over if the first
audio stream underflows.
Auto Switchback Specifies whether the backup program switches back to the primary program
when the error condition ends.
• True—switches back to the primary program when the error condition
ends.
• False—continues playing out the backup program after the error condition
ends.
Error Free Period Specifies the length of time in which the primary program must be error-free
before a switch is made back to the primary source. If errors are detected and
they cannot be resolved, the CAP-1000 does not switch back to the primary
program. The CAP-1000 remains with the backup program instead. The
options are: Min 7 seconds / Max 100 seconds. The default is 12 seconds (in
1-second increments). The longer the period of time, the more certain you can
be that the primary program is error free.
Slate Error Period Specifies the length of time during which the primary slate cannot recover
from error. If the primary cannot recover by the end of the interval, switching
to the backup slate occurs. If the primary can recover, no switching occurs.
The options are: Min 1 second (in 1 second increments) / Max 100 seconds.
The default is 10 seconds.
Slate Underflow Streams Configures underflow alarms to indicate that data has been lost in a stream.
The options are:
• Any Video/Audio Stream Underflow—enables the backup slate to switch
over if any video or audio stream underflows.
• All Video/Audio Streams Underflow—enables the backup slate to switch
over only if all video and audio streams underflow.
• Video or First Audio—enables the backup program to switch if the video or
the first audio stream underflows. The first audio is the first audio
elementary stream in PMT of output program.
• Video Only—enables the backup slate to switch over if any video stream
underflows.
• First Audio Only—enables the backup slate to switch over if the first audio
stream underflows.
Slate Switch on Underflow Configures backup to primary slate switchovers. The options are:
• Immediate—switching to the backup occurs immediately.
• After Interval—switching to backup occurs after the specified alarm
interval.
Slate Auto Switch Back Specifies whether the backup slate switches back to the primary slate when
the error condition ends.
• True—switches back to the primary slate when the error condition ends.
• False—continues playing out the backup slate after the error condition
ends.
Slate Error Free Period Specifies the length of time in which the primary slate must be error-free
before a switch is made back to the primary source. If errors are detected and
they cannot be resolved, the CAP-1000 does not switch back to the primary
slate. The CAP-1000 remains with the backup slate instead. The options are:
Min 7 seconds / Max 100 seconds. The default is 12 seconds (in 1-second
increments). The longer the period of time, the more certain you can be that
the primary slate is error free.
Service Properties The Service Properties are only enabled for grooming DVB programs. If you are
grooming MPEG-2 streams or DigiCipher II streams, these properties are
disabled. If you do not enter anything, then the input Service Provider Name
and Service Name are used.
Service Provider Name Shows the Service Provider Name passed from the input (if the input has a
Service Provider Name in the DVB SDT). You can override this name in the
output SDT.
Service Name Shows the Service Name passed from input (if the input has a Service Name
in the DVB SDT). You can override this name in the output SDT.
Level Shows the grooming level. The value is 0 for static grooms and 1 (or above) for
scheduled grooms.
Use Trigger Enables grooming input programs based on a schedule. Automatically enabled
for drag-and-drop grooms.If no triggering event has been defined, an error
window opens. See Chapter 21, “Using Trigger Events” for more
information.
Trigger(s) Selects the pre-configured trigger for this groom. At least one event is
required to complete this action.
CUE Insertion Enables or disables the insertion of CUE streams per SCTE 35. When CUE
Insertion is enabled, an extra output stream is automatically added in the GUI,
and the original (network) cue stream is prevented from being output. See
section,“SCTE 35 Cue Insertion,”on page 483 for more information.
Pass Streams Enables encrypted streams to be passed or groomed. Pass Streams is enabled
by default.
Description Shows the description of the associated grooming definition. By default, for
program grooming, the description is the input program's name. For custom
grooming, the description is “Custom.”
Program For program grooming, shows the input program's name. For custom
grooming, shows the groomed input pids and their type.
Alarms
Input PID Shows the input PID number assigned in the packet header of an MPEG
stream that identifies the transport stream to which the packet belongs.
Network Rule Determines which data streams are kept or dropped from primary or backup
programs based on Network rules. During DPI, the Network rules are not used,
but the DPI rules are used. See Chapter 26, “Managing EBIF,” for more
information.
NW EBIF Priority Determines how the CAP-1000 handles merged network EBIF input streams
when packets are received at the same time. You can assign integer priorities
to merged inputs in custom grooming. A higher integer signifies a higher
priority. See Chapter 26, “Managing EBIF,” for more information.
DPI Rule Determines how an output data stream is handled during DPI. See Chapter
24, “Enabling Digital Program Insertion” for more information.
DPI EBIF Priority Determines how the CAP-1000 handles merged EBIF input streams when
packets are received at the same time. You can assign integer priorities to
merged inputs in custom grooming. A higher integer signifies a higher priority.
See Chapter 26, “Managing EBIF,” for more information.
Output PID Specifies the PID number assigned in the packet header of an MPEG stream
that identifies the transport stream to which the packet belongs. Select Auto
to automatically assign the output PID.
Network Dialnorm Selects the value for the primary and backup AC3 live audio stream.
• Default value is no change (absolute 0)
• Absolute values are 1 to 31
• Relative values are -1 to +30
Note: This option does not apply to file grooms with live AC3 audio, including
slates with live audio, primary file grooms with live audio, or backup file
grooms with live audio.
See section,“Enabling CALM,”on page 402 for more information.
DPI Dialnorm Selects the value for an AC3 live audio stream used in Digital Program
Insertion (DPI).
Slate Component
Type Displays the stream type: MPEG- 2 Video, MPEG-4 Video, or MPEG-4 Audio.
Mux Shows the mux name for the slate. This field is empty if row is representing
file.
Program Shows the program name for the slate. Program Name.
File Shows the file name. this field is empty for live audio.
Descriptors Panel
Type Shows the descriptor type for a selected stream in the Primary/Backup
Streams Panel.
Description Provides more information about the descriptor. For example, in the case of an
ISO 639 Language descriptor, it contains the name of the language, such as
English. In the case of an ETV registration descriptor, the Type is Registration
and the Description is ETV1.
Hex Value Shows the descriptor in hexadecimal format. For example, the entire
descriptor in hexadecimal looks like this: 0a04656e6700.
• Name: ISO 639 Language
• Tag in hex: 0
• Length in hex: 04
• Data in hex: 656e6700
• Data in ASCII: eng
Hex 65 is an ASCII ‘e’, hex 6e is an ASCII ‘n’, hex 67 is an ASCII ‘g’, and hex 00
is not a printable ASCII character so it is represented by ‘.’
See section,“Grooming Window,”on page 180 for a complete description of window components,
icons, and menus.
12 Click Apply.
A warning window opens.
13 Click Yes.
To groom programs:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click .
3 In the Output Line menu, select the output port you want.
4 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differ depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes for the selected output port display in the Output
panel, along with program placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
NOTE To replace any existing streams in a previously groomed program, select the streams you want in the Tree,
press CTRL, and then drag them to the output you want.
Input Programs
• If you selected a specific multiplex for the Output Mux menu, drag the selected input
programs and drop them on a program placeholder, a groomed program, or in the Drop Input
Here area.
NOTE If you added the programs to a previously groomed program, the Select Component window opens. To
replace the program, go to section,“Replacing Grooming Definitions for Output Programs,”on
page 375. To groom a backup program, go to Chapter 29, “Configuring Program Redundancy”. To
groom a slate, go to section,“Configuring Slates (Second-level Backup),”on page 603.
The programs are added to the Grooming Definition panel and the Primary Streams or Backup
Streams panel at the bottom of the window. The Edit icon appears in the Output panel and in the
Grooming definitions panel because the changes have not yet been applied.
IMPORTANT If you want to create a dynamic groom, do not click Apply yet.
9 (Optional) To configure a start date and time for a dynamic groom, do the following:
a In the Properties panel, double-click the Now field for the Start Time parameter.
The Select Start Date/Time window opens.
Tabular View
See Table 18-2 for a description of parameters that can appear in the Tabular view when you
groom a program.
NOTE The parameters that display in the Tabular view differ depending on whether you select All Muxes, All
SPTS Muxes, All MPTS Muxes, or a specific Mux. The following table shows parameters for a specific
mux.
Output Panel
EBIF Enables EBIF at the output program level when the required license key is
installed. See Chapter 26, “Managing EBIF” for more information.
CCC Enables the CAP-1000 to carry closed captioning conversion (CCC) information
in SD or HD MPEG-2 user video streams for DTV. See section,“Managing
Closed Captioning Conversion,”on page 306 for more information.
CALM Enables volume leveling via the Commercial Advertisement Loudness
Mitigation (CALM) Act FCC regulation by modifying the dialnorm parameters
of groomed AC-3 audio streams. See section,“Enabling CALM,”on
page 402 for more information.
Note: This option does not apply to file grooms with live AC3 audio, including
slates with live audio, primary file grooms with live audio, or backup file
grooms with live audio.
Properties Panel
Slate Error Period Specifies the length of time during which the primary slate cannot recover
from error. If the primary cannot recover by the end of the interval, switching
to the backup slate occurs. If the primary can recover, no switching occurs.
The options are: Min 1 second (in 1 second increments) / Max 100 seconds.
The default is 10 seconds.
Slate Underflow Streams Configures underflow alarms to indicate that data has been lost in a stream.
The options are:
• Any Video/Audio Stream Underflow—enables the backup slate to switch
over if any video or audio stream underflows.
• All Video/Audio Streams Underflow—enables the backup slate to switch
over only if all video and audio streams underflow.
• Video or First Audio—enables the backup program to switch if the video or
the first audio stream underflows. The first audio is the first audio
elementary stream in PMT of output program.
• Video Only—enables the backup slate to switch over if any video stream
underflows.
• First Audio Only—enables the backup slate to switch over if the first audio
stream underflows.
Slate Switch on Underflow Configures backup to primary slate switchovers. The options are:
• Immediate—switching to the backup occurs immediately.
• After Interval—switching to backup occurs after the specified alarm
interval.
Slate Auto Switch Back Specifies whether the backup slate switches back to the primary slate when
the error condition ends.
• True—switches back to the primary slate when the error condition ends.
• False—continues playing out the backup slate after the error condition
ends.
Slate Error Free Period Specifies the length of time in which the primary slate must be error-free
before a switch is made back to the primary source. If errors are detected and
they cannot be resolved, the CAP-1000 does not switch back to the primary
slate. The CAP-1000 remains with the backup slate instead. The options are:
Min 7 seconds / Max 100 seconds. The default is 12 seconds (in 1-second
increments). The longer the period of time, the more certain you can be that
the primary slate is error free.
Input PID Shows the input PID number assigned in the packet header of an MPEG
stream that identifies the transport stream to which the packet belongs.
Network Rule Determines which data streams are kept or dropped from primary or backup
programs based on Network rules. During DPI, the Network rules are not used,
but the DPI rules are used. See Chapter 26, “Managing EBIF,” for more
information.
NW EBIF Priority Determines how the CAP-1000 handles merged network EBIF input streams
when packets are received at the same time. You can assign integer priorities
to merged inputs in custom grooming. A higher integer signifies a higher
priority. See Chapter 26, “Managing EBIF,” for more information.
DPI Rule Determines how an output data stream is handled during DPI. See Chapter
24, “Enabling Digital Program Insertion” for more information.
DPI EBIF Priority Determines how the CAP-1000 handles merged EBIF input streams when
packets are received at the same time. You can assign integer priorities to
merged inputs in custom grooming. A higher integer signifies a higher priority.
See Chapter 26, “Managing EBIF,” for more information.
Output PID Specifies the PID number assigned in the packet header of an MPEG stream
that identifies the transport stream to which the packet belongs. Select Auto
to automatically assign the output PID.
Network Dialnorm Selects the value for the primary and backup AC3 live audio stream.
• Default value is no change (absolute 0)
• Absolute values are 1 to 31
• Relative values are -1 to +30
Note: This option does not apply to file grooms with live AC3 audio, including
slates with live audio, primary file grooms with live audio, or backup file
grooms with live audio.
See section,“Enabling CALM,”on page 402 for more information.
DPI Dialnorm Selects the value for an AC3 live audio stream used in Digital Program
Insertion (DPI).
Slate Component
Type Displays the stream type: MPEG- 2 Video, MPEG-4 Video, or MPEG-4 Audio.
Mux Shows the mux name for the slate. This field is empty if row is representing
file.
Program Shows the program name for the slate. Program Name.
File Shows the file name. this field is empty for live audio.
Descriptors Panel
Type Shows the descriptor type for a selected stream in the Primary/Backup
Streams Panel.
Description Provides more information about the descriptor. For example, in the case of an
ISO 639 Language descriptor, it contains the name of the language, such as
English. In the case of an ETV registration descriptor, the Type is Registration
and the Description is ETV1.
Hex Value Shows the descriptor in hexadecimal format. For example, the entire
descriptor in hexadecimal looks like this: 0a04656e6700.
• Name: ISO 639 Language
• Tag in hex: 0
• Length in hex: 04
• Data in hex: 656e6700
• Data in ASCII: eng
Hex 65 is an ASCII ‘e’, hex 6e is an ASCII ‘n’, hex 67 is an ASCII ‘g’, and hex 00
is not a printable ASCII character so it is represented by ‘.’
See section,“Grooming Window,”on page 180 for a complete description of window components,
icons, and menus.
12 Click Apply.
13 Click Yes.
7 To configure the output multiplex, go to Chapter 14, “Configuring Multiplexes” for information.
8 To configure grooming properties, go to section,“Grooming Programs Using Diagram View,”on
page 337 or section,“Grooming Programs Using Tabular View,”on page 351.
9 Click Apply.
A warning window opens.
10 Click Yes.
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differ depending on the Output Mux option you selected. If you
select the All option, all multiplexes display in the Output panel, along with program placeholders,
if any, that are associated with the configuration file.
If you select the All SPTS or All MPTS option, only those output multiplexes display in the
Output panel, along with program placeholders, if any, that are associated with the configuration
file. If you select a specific multiplex, program placeholders, if any, display in the panel.
4 In the Output panel, right-click the program you want and select Add Grooming Definition from
the Context menu.
11 Repeat step 4 through step 10 to add more, non-overlapping grooming definitions. The static
definition (Level 0) play outs before the dynamic grooms (Levels 1, 2, 3, etc).
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differ depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes display in the Output panel, along with program
placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
Input Program
6 Drag the selected input program and drop it on a program configured for a dynamic groom in the
Output panel.
8 Click OK.
9 Click Apply.
10 Click Yes.
The grooming definition is replaced to the Grooming Definitions panel.
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differ depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes display in the Output panel, along with program
placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
4 Expand the Component Tree.
5 In the Input panel, select an input program from the Tree.
Input Program
6 Drag the selected input program and drop it on a program configured for a dynamic groom in the
Output panel.
9 Click Apply.
10 Click Yes.
The new grooming definition appears in the Grooming Definitions panel.
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differ depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes display in the Output panel, along with program
placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
4 In the Grooming Definition panel, right-click the program(s) you want to delete and select Delete
Grooming Definition(s) from the Context menu.
5 Click Apply.
6 Click Yes.
The grooming definition is removed.
Program Components
An output program consists of elementary streams that can include the following types:
• Advanced Audio Coding (AAC)
• High-Efficiency Advanced Audio Coding (HE-AAC)
• Dolby Digital (AC-3)
• Dolby Digital Plus (Enhanced AC-3)
• MPEG-4/AVC video (HD)
• MPEG-2 video (SD or HD)
• Private data streams
Icon Description
Icon Description
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differ depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes display in the Output panel, along with program
placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
4 Expand the Component Tree.
5 In the Output panel, right-click the multiplex, groomed program, or program placeholder you
want, and then select Add Program from the Context menu.
Add Program
A new program placeholder is added to the list of programs in the Output panel.
6 Click Apply.
7 Click Yes.
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differ depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes display in the Output panel, along with program
placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
Select Component
9 Click OK.
10 Click Apply.
11 Click Yes.
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differ depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes display in the Output panel, along with program
placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
4 In the Output panel, right-click the program you want, and then select Delete Program from the
Context menu.
Delete Program
5 Click Apply.
6 Click Yes.
In This Chapter
• Elementary Streams
• Audio Streams for the Visually Impaired
• Grooming Elementary Streams using the Diagram View
• Grooming Elementary Streams using the Tabular View
• Managing Elementary Streams
• Forcing Custom Grooms
• Enabling CALM
Refer to Chapter 17, “Grooming Concepts” for a review of basic grooming concepts and a
discussion of grooming capabilities and maximum usages. See Chapter 13, “Content Picking”for a
review of the Content Picking window components, panels, menus, and icons.
Elementary Streams
An elementary stream (ES), as defined by MPEG communication protocol, is usually the output of
an audio or video encoder. ES contains only one kind of data, e.g. video, audio, or data. An
elementary stream is often referred to as video, audio, or data bitstreams or streams. The format of
the elementary stream depends upon the codec or data carried in the stream, but will often carry a
common header when packetized into a packetized elementary stream.
Custom grooming is the process of selecting one or more elementary streams and grooming them
to an output program or an output multiplex. Custom grooming can include:
• one video stream
• any number of audio streams
• any number of data streams
• a black video file and one or more muted audio files
Custom Grooming
PID Sharing
A shared PID indicates that two or more elementary streams (in different programs) from an
upstream device use the same PID in an input mux. The nomenclature, [Shared], appears next to
the program and elementary streams that are shared in the Input panel of the Content Picking
window.
PID Sharing
In a DVB multiplex, an AC3 Descriptor must be present in the PMT entry to identify the AD audio
stream. In a non-DVB mux, an AC3 or E-AC3 audio stream is described by an ATSC audio
descriptor in the PMT.
The CAP-1000 also checks whether an audio stream is an AD stream for PID following. When the
input PID of an AD stream changes, the new input AD stream is matched with the an output PID
of an AD stream of the same codec and language.
In prior software releases, the CAP-1000 always spliced an audio stream from and ad to replace
every audio stream in the network. Consequently the DPI rule for an audio stream was “Splice.” In
software release 4.0, however, the CAP-100 drops the network stream instead of splicing in an
audio stream from the ad. Consequently, the DPI rule for a receiver-mixed audio stream is Drop
instead of Splice.
NOTE To replace any existing streams in a previously groomed program, select the stream from the Tree and then
press CTRL.
Elementary Streams
• If you selected a specific multiplex for the Output Mux menu, drag the selected streams and
drop them on a program placeholder, a groomed program, or in the Drop Input Here area.
The stream is added to the Grooming Definition panel and the Primary Streams/Backup Streams
panel at the bottom of the window.
8 (Optional) To configure a start date and time for a dynamic groom, do the following:
a In the Properties panel, double-click the Now field for the Start parameter.
The Select Start Date/Time window opens.
Diagram View
See Table 18-1 on page 343 for a description of parameters that can appear in the Diagram view
when you groom elementary streams.
NOTE The parameters change depending on your selection in the Output Mux menu.
See section,“Grooming Window,”on page 180 for a complete description of window components,
icons, and menus.
11 Click Apply.
12 Click Yes.
NOTE To replace any existing streams in a previously groomed program, select the stream from the Tree and then
press CTRL.
Elementary Streams
• If you selected a specific multiplex for the Output Mux menu, drag the selected streams and
drop them on a program placeholder, a groomed program, or in the Drop Input Here area.
NOTE If you added the programs to a previously groomed program, the Select Component window opens. To
replace the program, go to section,“Replacing Grooming Definitions for Elementary Streams,”on
page 399. To groom a backup program, go to Chapter 29, “Configuring Program Redundancy”. To
groom a slate, go to section,“Configuring Slates (Second-level Backup),”on page 603.
The programs are added to the Grooming Definition panel and the Primary Streams or Backup
Streams panel at the bottom of the window. The Edit icon appears in the Output panel and in the
Grooming definitions panel because the changes have not yet been applied.
IMPORTANT If you want to create a dynamic groom, do not click Apply yet.
8 (Optional) To configure a start date and time for a dynamic groom, do the following:
a In the Properties panel, double-click the Now field for the Start parameter.
The Select Start Date/Time window opens.
Tabular View
See Table 18-2 on page 356 for a description of parameters that can appear in the Tabular view
when you groom a program.
NOTE The parameters change depending on your selection in the Output Mux menu.
See section,“Grooming Window,”on page 180 for a complete description of window components,
icons, and menus.
11 Click Apply.
12 Click Yes.
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differs depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes display in the Output panel, along with program
placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
4 Expand the Component Tree.
5 In the Input panel, select one or more elementary streams from the Tree and press CTRL.
6 Do one of the following:
• If you selected the All Muxes, All SPTS Muxes, or All MPTS Muxes option from the
Output Mux menu, drag the selected streams and drop them on the output mux you want.
• If you selected a specific multiplex for the Output Mux menu, drag the selected streams and
drop them on a groomed program, or in the Drop Input Here area.
7 Release the mouse button.
8 If the streams are added to a previously groomed program, do the following:
9 Select Drop to Primary or Drop to Backup (if configured).
Select Component
a Click OK.
The streams are added to the Grooming Definition panel and the Primary Streams or Backup
Streams panel at the bottom of the window.
10 Click Apply.
11 Click Yes.
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differs depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes display in the Output panel, along with program
placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
4 Expand the Component Tree.
5 In the Input panel, select one or more elementary streams from the Tree.
6 Do one of the following:
• If you selected the All Muxes, All SPTS Muxes, or All MPTS Muxes option from the
Output Mux menu, drag the selected streams and drop them on the output muxes you want.
• If you selected a specific multiplex for the Output Mux menu, drag the selected streams and
drop them on a groomed program, or in the Drop Input Here area.
7 Release the mouse button.
8 Select Drop to Primary or Drop to Backup (if configured).
Select Component
9 Click OK.
10 Click Apply.
11 Click Yes.
Delete
6 Click OK.
7 Click Apply.
8 Click Yes.
The stream is deleted from the list of streams in the Primary Streams panel.
IMPORTANT If you delete all streams associated with a groomed program, the groom is removed from output and the
groomed program icon ( ) changes to a program placeholder icon ( ).
NOTE The 0 indicates that this is an elementary stream that does not exist in the input at the time of grooming.
7 Click Apply.
8 Click Yes.
Enabling CALM
The CAP-1000 supports volume leveling mandated by/pursuant to the Commercial Advertisement
Loudness Mitigation (CALM) Act FCC regulation by modifying the dialnorm parameters of
groomed AC-3 audio streams. You can edit the Network Dialnorm and DPI Dialnorm values for
each primary and backup AC3 live audio stream. A license is required to use this function.
If no valid license is installed, the dialnorm adjustment fields are disabled in the GUI. In this case,
the CAP-1000 rejects the application of the dialnorm modifications and reports an alarm.
Functions
• Dual mono streams—the CAP-1000 automatically adjusts the dialnorm 2 parameter. The same
adjustment values are applied to both dialnorm and dialnorm2 parameters.
• DPI stream matching—the CAP-1000 uses the DPI dialnorm value configured for the network
stream that is matched, even in the cases where an English ad stream is matched to a network
Spanish stream
• Encrypted streams—The dialnorm function does not apply to encrypted streams groomed in
PASS mode. If an encrypted stream is groomed in GROOM mode, then the dialmode
parameters are applied when the stream becomes clear.
• CherryPicker redundancy (CPR)—All dialnorm settings for the primary CAP-1000 units are
virtualized so the backup CAP-1000 inherits the same settings as the primary units.
• Multiple redundancy (MRED)—The dialnorm settings of the primary AC3 elementary
streams apply to the audio elementary streams of the backup multiplex.
• Program redundancy (PRED)—Backup AC3 audio elementary streams can have different
dialnorm parameters from the primary audio streams for a program. The GUI provides
separate options to set the values for the backup audio stream.
• Analysis—The input dialnorm values of the source audio elementary streams are reported in
the Analysis window (dialnorm2 is ignored).
Limitations
• Dialnorm values cannot be modified when grooming audio files.
• CALM does not apply to file groom with live AC3 audio, including slate with live audio,
primary file grooms with live audio, and backup file grooms with live audio.
• When upgrading a CAP-1000 from a previous software release, the default dialnorm for AC3
output audio streams are set to a null offset for both network and ads.
To enable CALM:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click or .
CALM Option
5 Click Apply.
6 Click Yes.
7 Go the Primary Streams/Backup Steams panel.
8 Select the AC3 live audio stream.
9 In the Network Dialnorm, select the value for the primary/backup audio stream:
• Default value is no change (0)
• Added values are 1 to 31
• Relative values are -1 to +30
NOTE This option does not apply to file grooms with live AC3 audio, including slates with live audio, primary file
grooms with live audio, or backup file grooms with live audio.
10 In the DPI Dialnorm, select the value for the audio stream used in Digital Program Insertion
(DPI), if configured.
See Chapter 24, “Enabling Digital Program Insertion” for more information.
Dialnorm Options
11 Click Apply.
12 Click Yes.
In This Chapter
• Files
• Managing Custom Files
• Grooming Files using the Diagram View
• Grooming Files using the Tabular View
• Deleting Groom Definitions
Refer to Chapter 17, “Grooming Concepts” for a review of basic grooming concepts and Chapter
13, “Content Picking”for a review of the Content Picking window components, panels, menus, and
icons.
Files
The CAP-1000 lets you groom standard files provided on the RAM disk or custom audio and
video files that you upload to the Data Flash.
Standard Files
The CAP-1000 provides standard files that you can you to groom to an output program on a DVB-
ASI or a GigE multiplex. These files include PAL and NTSC MPEG-2, and MPEG-4/AVC.
Standard files can only be groomed, they cannot be passed. Standard files are kept on the RAM
disk. They are extracted from the software after a system reboot.
The stream type for the system-provided video and audio files is determined from the file name
suffix. Video files with a suffix of "4AVC" are type AVC (27). All other video files are type
MPEG2 (2). An audio file with a suffix of "ac3" is a type AC3 audio (129), a suffix of "m2a" is
MPEG2 audio (4), and a suffix of "aac" is an AAC audio (15).
The CherryPicker Element Manager displays these files in the “Standard Files” node of the
Component Tree.
Standard Files
NOTE The DPI Rule column for files is read-only and set to “Splice” for file-groomed video and audio streams.
The DPI Rule for an extra output stream is read-only and set to “Splice.” See Chapter 24,“Enabling
Digital Program Insertion” for more information.
Video Files
The following MPEG-2 and MPEG-4/AVC black video files of various resolutions and frame rates
are supplied in the CAP-1000 in the directory /usr/cp/video for your use.
NOTE It is assumed that the vertical resolution in NTSC is 480 and 576 in PAL.
You can use any valid MPEG video file stored on the CAP-1000 RAM disk in the /usr/cp/video
directory. The name of the video file must use only alphanumeric characters and must not contain
spaces. Audio is not groomed when using the “groom to black” feature.
Audio Files
The following audio files are placed by default in the CAP-1000 in the directory /usr/cp/audio:
• muted.aac
• muted.ac3
• muted.m2a
• muted.5.1.ac3
You can stream audio stream from live input multiplexes, either from DVB-ASI lines or
multiplexes on a GigE line.
Custom Files
In prior software releases, the CAP-1000 allowed the grooming of individual, elementary video
files to the output programs. In software v4.0, you can now upload elementary stream files,
extracted from Single File Transport Streams (SPTS), via the GUI. The CAP-1000 extracts the
elementary streams and saves them to the Data Flash for subsequent custom file grooming to the
output.
You can groom “custom files” such as a single video file and one or more audio streams (either
from a live multiplex or from a file) to an output program on a DVB-ASI output line or a GigE
multiplex.
When grooming custom files, you can select only one video file. If you select one video file and
then select a different one, the second file replaces the first in the grooming selection. A video file
is required for the program. When a video file is present for grooming, it always appears as the
first file in the GUI. At least one file is required (a file groom must have at least one input file). A
file can only be groomed, not passed.
You can select and groom multiple audio files. Different audio files are allowed in the Selected
Files list. No audio files are required. You can also select audio stream from live input multiplexes,
either from DVB-ASI lines or multiplexes on a GigE line.
The storage of custom files is persistent and survive a system reboot. These files are also copied to
the Backup device when the CAP-1000 is configured for CherryPicker Redundancy (CPR) and
can be used by the Backup device when in “Covering” mode.
To support ETV data streams, you can add extra output stream placeholders in the output program
and add descriptors to any of the output streams. You cannot; however, define descriptors for video
and audio streams groomed from live feeds,
After the files have been uploaded to the CAP-1000, the CherryPicker Element Manager displays
them as “Custom Video Files” and “Custom Audio Files” in the Component Tree.
Custom Files
Custom Files
3 In the Select File panel, use the icons in the window to navigate to a directory where the custom
files are saved.
4 Under Name, select the file you want.
The file name appears in the File Name field.
NOTE You can filter by file types using the Files of Type menu.
Custom File
Custom File
8 From the CherryPicker Element Manager, click Content Picking > Grooming.
9 From View, click .
10 Expand the Component Tree.
11 Expand the Standard Files, Custom Video Files, or Custom Audio Files node.
The file(s) you uploaded is shown in the tree.
To groom a file:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click .
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differ depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes display in the Output panel, along with program
placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
Standard File
• If you selected a specific multiplex for the Output Mux menu, drag the selected file(s) and
drop it on a program placeholder, a groomed program, or in the Drop Input Here area.
To groom a file:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click .
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differ depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes display in the Output panel, along with program
placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
Custom File
• If you selected a specific multiplex for the Output Mux menu, drag the selected file(s) and
drop it on a program placeholder, a groomed program, or in the Drop Input Here area.
NOTE If you added the programs to a previously groomed program, the Select Component window opens. To
replace the program, go to section,“Replacing Grooming Definitions for Elementary Streams,”on
page 399. To groom a backup program, go to Chapter 29, “Configuring Program Redundancy”. To
groom a slate, go to section,“Configuring Slates (Second-level Backup),”on page 603.
a Click Apply.
b Click Yes.
The custom file appears in the Output panel.
3 In the Output Mux menu, select the output mux(es) you want.
4 Do one of the following:
• In the Output panel, select the Standard File, Custom Video File, or Custom Audio File you
want. Expand the Primary Streams/Backup Streams panel at the bottom of the window. Right-
click the file you want and select Delete from the Context menu.
• In the Output panel, select the Standard File, Custom Video File, or Custom Audio File you
want. Right-click the file you want and select Delete Groom Definition from the Context
menu.
5 Click Apply.
6 Click Yes.
In This Chapter
• Trigger Events
• Managing Trigger Events
• Applying Trigger Events
• Applying Multiple Trigger Events with Levels
• Viewing Upcoming Events
• Viewing Action Definitions Associated with Events
• Removing Trigger Events
• Managing Missed Events
Refer to Chapter 17, “Grooming Concepts” for a review of basic grooming concepts and Chapter
13, “Content Picking”for a review of the Content Picking window components, panels, menus, and
icons.
Trigger Events
The CAP-1000 provides support for trigger events in grooming operations. A scheduled event is a
time-based event generated as a single or reoccurring event. Clicking Triggers displays the
Triggers window which lets you perform the following tasks:
• Create, delete or update trigger events
• View upcoming event instances
• View action definitions associated with each event
• Import triggers from a file
• Export triggers to a file
The use of scheduled triggers (based on time), including recurring events, is supported for
program, custom, and file grooming.
Triggers
To use a trigger in a groom, you must create the trigger before it can be applied to the groom.
Triggers are applied in the Content Picking > Grooming window when you create a groom.
Grooming
Trigger Events
By default, the CAP-1000 assigns a unique ID to the trigger event. You can assign a unique ID and
a description for the trigger event in the Triggers tab. The ID is the mechanism used to associate a
trigger event with an action at a later time. Before an unexpired event definition can be deleted, a
check is made to ensure that it is not the last event associated with an action. If it is, you can delete
it or the remove the trigger event from the groom.
Recurring Events
A recurring event is a special type of event that defines rules to generate events on a periodic basis
(time). You can define the recurring period. The period is expressed in units of minute, day, week,
and month as follows:
• Minute allows for “every N” minutes.
• Day allows for “every N” days or “every weekday.”
• Week allows for “every N” weeks on a selection of specific “days of the week.”
• Month allows for “every N” months or selection of specific “months of the year.”
All recurring periods begin from the defined initial start time. No events are generated for periods
computed prior to the system time when the definition is recorded. No events are generated for
missed periods due to the Controller not running.
Missed Events
You can use different methods to work through a missed event. One method is to use the “Test”
button for the event definition. If the button is activated, an emulated event with the same ID as the
event definition is generated. Another method is to enable a manual trigger when defining a
groom.
Triggers
Edit Status Icons Displays an icon that represents the status of an edited event:
Event has been modified, but modifications have not been applied.
Event has been marked for deletion, but the deletion has not been applied.
Event has been added, but the addition has not been applied.
ID System-supplied default for this event: New Trigger1. Only editable during event
creation.
Start Date/Time Specifies the start date and time for the event.
Ending Condition Specifies how the event should end. The options are:
• Until Date/Time—Specifies the end date and time for this event.
• Repeat N Times—Specifies the number of times to repeat this event. The range
is 1- 999.
• None (Forever)—Repeats this event until conditions for ending it according to
the groom are met, such as another groom event.
Recurrence Specifies the type of recurrence for the event. The options are: Minute, Day, Week,
or Month. When the information is too long to fit in a cell, a tool tip is provided
when the mouse cursor moves over the cell.
Action Count Shows the number of actions associated with the event.
Associated Actions Displays action definitions associated with selected trigger events. These
definitions are created from grooms. To display the Associated Actions, select a
Trigger Event Definition with an Action in the Triggers tab.
Duration Shows the duration for this action definition specified in the groom.
Target Shows the line (port), multiplex, and program for which this action is defined.
Preview Shows next ten occurrences of selected trigger event from event table. It is
automatically updated whenever you change the recurring conditions.
• Select Repeat N Times and enter the number of times to repeat this event and then click OK.
Repeat N Times
• Choose None to repeat this event until conditions for ending it according to the groom are met,
such as another groom event, and then click OK.
6 In the Recurrence menu, select one of the following options:
• Select Minute, enter the minutes by which the event recurs, and click OK.
Input
• Select Day, select the day(s) by which the event recurs, and click OK.
• Select Week, select the week(s) by which the event recurs, and click OK.
cClick OK.
Select Triggers
9 Click Apply.
10 Click Yes.
Select Triggers
NOTE Refer to the Duration column. When the action is triggered, this column identifies how long the groom will
play. It defaults to forever, but can be limited by time.
10 Click Apply.
11 Click Yes
Preview
Associated Actions
3 In the Grooming Definitions panel, select the grooming definition you want.
4 Clear the Use Trigger option.
5 Click Apply.
6 Click Yes.
Test
The event must have an Action Count of 1 or greater to test the event.
3 In the icon bar, click Test ( ).
Clicking this button sends a request to the Controller to simulate real event. You can view the
grooms that were activated by the simulated event in the grooming Views.
Select Triggers
7 Select Allow Manual Trigger Operation to enable manual triggering of the event.
8 Click OK.
The trigger is associated with the grooming definition.
9 Click Apply.
10 Click Yes.
11 In the Grooming Definitions panel, right-click the grooming definition.
12 Select Manual Trigger.
Manual Trigger
Overview
Rate shaping is the process of changing or altering the bit rate of the service to a lower bit rate to
squeeze more programs and/or services into the available bandwidth. Rate shaping is supported for
the following CAP-1000 components:
• Single Program Transport Stream (SPTS) and Multi-program Transport Stream (MPTS)
multiplexes
• Stat Mux Pools (SMP)
• MPEG-2 TS packetized elementary video stream
• MPEG-4/Advanced Video Coding (AVC) TS packetized elementary video stream
Rate shaping in the CAP-1000 is achieved through the use of recoders. Recoding resources are
supplied by the DSP module. The CAP-1000 can recode groomed MPEG-4/AVC, MPEG-2 SD,
and MPEG-2 HD video streams to meet the given constraints on the output rate of a video stream,
a program, or an output multiplex. Moreover, since software release 3.1, MPEG-2 rate shaping has
been improved by allowing Macroblock-based quantizer scale selection.
NOTE For backward compatibility, when upgrading from a previous software version which only supports the
Total Rate, the setting is changed to Custom, the Reserved Rate is set to 0, and the Available Rate equals the
total rate.
The parameters for configuring a rate-shaped GigE multiplex are defined in Table 22-1.
If you select the 64 QAM (6MHz), 256 QAM (6MHz), 64 QAM (8MHz), or 256 QAM (8MHz)
Mode, the Total Rate (Mbps) and Res Rate (Mbps) parameters are automatically calculated for
you. If you select the Custom Mode, enter the Total Rate and Res Rate parameters according to
those listed in Table 22-1.
4 In the GigE Input Muxes panel, select the multiplex ID under the ID column.
5 Select Create Stat Mux Pool from the pop-up Context menu.
Mux
Name Enter a name for the stat mux pool. Default name is <mux_name>_Pool_<#>.
Total Rate (Mbps) • If you select 64 QAM (6 MHz) mode, the Total Rate is 26.9705.
• If you select 64 QAM (8 MHz) mode, the Total Rate is 38.4407.
• If you select 256 QAM (6 MHz) mode, the Total Rate is 38.8107.
• If you select 256 QAM (8 MHz) mode, the Total Rate is 55.25316.
• If you select ATSC mode, the Total Rate is 19.392658.
• If using Custom Mode, enter the maximum total bit rate for the SMP.
Reserved Rate (Mbps) • If you select 64 QAM (6 MHz) mode, the Reserved Rate is 0.5.
• If you select 64 QAM (8 MHz) mode, the Reserved Rate is 0.7.
• If you select 256 QAM (6 MHz) mode, the Reserved Rate is 0.8107.
• If you select 256 QAM (8 MHz) mode, the Reserved Rate is 1.
• If you select ATSC mode, the Reserved Rate is 0.1
• If using Custom Mode, enter an overhead bit rate for SI and PSI tables that
may be added downstream.
Enable EAS Enables or disables the Emergency Alert Service (EAS) on this mux.
• To enable the program to switch to the details channel, select this option.
• To restrict the programs from switching to the details channel, clear this
option.
See Chapter 25, “Enabling Emergency Alert Messaging,” for
more information.
State Code Selects a state code. Configures Federal Information Processing Standard
(FIPS) location codes for the Emergency Alert System (EAS).
Managing Recoders
An MPEG-2 recoder (a combination of hardware and software) is capable of rate shaping one
standard definition (SD) MPEG-2 video stream. High Definition (HD) MPEG-2 video streams
require four recoders. Assigning one HD MPEG-2 stream removes four SD recoders from the pool
of available recoders.
An MPEG-4 recoder (also a combination of hardware and software) is capable of rate shaping one
SD or HD MPEG-4/AVC video stream. There is no differentiation between SD or HD for
MPEG-4/AVC, like there is with MPEG-2. Assigning one MPEG-4 recoder removes 16 recoders
from the pool of available recoders.
The CAP-1000 can recode groomed MPEG-4/AVC, MPEG-2 SD, and MPEG-2 HD video streams
to meet the given constraints on the output bit rate of a video stream, a program, or an output
multiplex.
Licenses
Use of a recoder requires a license. The recoding resource assignment is based on license
availability and resource availability. When temporary recoding licenses expire, the programs are
handled as follows:
• For MPEG-2, the recoder is dropped and the SD/HD programs are dropped or ungroomed.
• For MPEG-4, the recoder is dropped, but the programs are still groomed.
See Chapter 8, “Managing Licenses,” for more information.
NOTE Recoding resource reservation is done when a program is created or groomed, and can be later modified by
changing the resource assignment.
• When a program has a recoding resource type that does not match the video stream type or no
recoder is assigned, the CAP-1000 automatically assigns the proper recoder type for the
MPEG-4/AVC video stream type and profile (HD or SD).
NOTE Grooming without a video elementary stream does not automatically assign a recoder to the program.
Grooming from a file does not automatically assign a recoder to the program.
Audio Streams
Audio streams (MPEG, Dolby Digital, Dolby Digital Plus, AAC, or HEAAC) and other non-video
elementary streams cannot be recoded.
NOTE Rate setting is a groom-specific property. It can vary based on the active groom.
Software Upgrades
During upgrades from previous software versions, existing grooms without recoding resources
will behave the same as before the update.
NOTE There will be an alarm when the video stream type does not match the recoder type.
Missing Recoders
The CAP-1000 issues a warning message if a groomed program needs a recoder and a recoder is not
assigned. See for section,“Missing Recoders,”on page 466 more information.
Recoder Limitations
Recoder resource usage is not shared across all chips. If a resource is not used on one chip, it
cannot be cumulatively added to other available resources on other chips. For example, if you use
two resources on one chip (out of four total) and two resources on another chip (out of four total),
you cannot add the remaining four resources together to enable one HD recoder. You can enable
only four SD recoders.
Table 22-3 shows of the number of programs that can be groomed or recoded per CAP-1000
device.
Video Stream Type Recoders per Device Grooming With Recoder per Device Grooming without Recoder per
(4xDSP Module) (4xDSP Module) Device (CPU Module and 4xDSP
Module)
MPEG-2 SD 384 • 384 rate-shaped programs with PRED • 384 programs without PRED, DPI, or
including 230 of them with DPI (77 rate-shaping.
simultaneous). • 256 programs with PRED and DPI.
• 384 without PRED and DPI.
MPEG-2-PIP (Picture in 384 384 rate-shaped programs with PRED • 384 program without PRED, DPI, or
Picture) including 230 programs with DPI (77 rate-shaping.
simultaneous).
• 256 programs with PRED and DPI.
384 without PRED and DPI.
MPEG-4/AVC SD 16 (uses HD recoder) 16 rate-shaped programs (using an HD • 384 programs without PRED, DPI, or
recoder) with PRED and DPI. rate-shaping.
• 256 programs with PRED and DPI.
MPEG-4/AVC-PIP 16 16 rate-shaped programs with PRED and • 384 programs without PRED, DPI, or
DPI. rate-shaping.
• 256 programs with PRED and DPI.
IMPORTANT These resources are exclusive, not cumulative. For example, if 16 MPEG-4/AVC steams are recoded, then
no other stream can be recoded on the device. If 96 MPEG-2 HD streams are groomed, then no other
grooming can occur.
Recoder Efficiency
Recoder efficiency is reported in terms of the following:
• Lossy reduction—This reduction signifies the actual reduction in picture. For example, the
size of the original picture size minus recoded picture size (after removal of bit stuffing).
• Lossless reduction—This reduction reports the percentage of stuffing bits removed by the
recoder.
Refer to Chapter 34, “Analyzing Streams and Programs,”for more information.
Reserving Recoders
This section explains how to reserve recoders using the Diagram view, the Tabular view, or the
Programs panel in the Content Picking window.
6 Select the recoder option you want. The recoder options are:
• MPEG-2 SD
• MPEG-2 HD
• MPEG-4/AVC HD
• None
The default recoding option is None (recoder not reserved). If the program is designated as
recodable, a recoding resource is reserved and assigned to the video stream for the program.
Otherwise, the video stream bypasses the recoding resource. Recoding resource reservation is
assigned when a program is created and can be modified by changing the resource assignment.
Audio streams (MPEG, Dolby Digital, or AAC) and other non-video elementary streams cannot be
recoded.
To reserve a recoder:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click .
3 In the Navigation Tree, select the output multiplex you want.
4 In the Output panel, select the output program you want.
5 In the Context menu, select Set Recoder.
6 Select the recoder option you want.
7 In the Properties panel, scroll the panel until you see the Priority column.
8 From the Priority menu, select the priority for recording the output program:
Level 1 indicates the lowest priority stream (maximum amount of recoding) and Level 10
indicating the highest priority stream (minimum amount of recoding), with increments of 1. The
priory levels can be modified at any time, even after a program is created and a stream is being
passed to the output.
9 In the Min Bit Rate cell, enter the video bit rate floor that the CAP-1000 is not to drop below
when recoding video streams.
10 In the Max Bit Rate cell, enter the video bit rate ceiling that the CAP-1000 is not to go above
when recoding video streams.
11 Click Apply.
12 Click Yes.
To reserve a recoder:
1 From the CherryPicker Element Manager, click Content Picking > Mux.
2 Expand the Component Tree.
3 In the Component Tree, select the output multiplex you want.
4 At the bottom of the window, click Programs.
5 In the Programs panel, right-click the output program you want.
6 In the Recoder column, set the resource you want to apply from the menu.
7 Click Apply.
8 Click Yes.
Dropping Recoders
To drop a recoder:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click or .
3 In the Navigation Tree, select the output multiplex you want.
4 In the Output panel, select the groomed program you want.
5 In the Context menu, select No Recoder.
6 Click Apply.
7 Click Yes.
Managing Clusters
Recoding resources are supplied by the DSP module. Based on the recoding resources you assign
to a program, the Controller initializes the CAP-1000 with recoder cluster “personalities.” At
startup, these clusters are not initialized and cannot perform any recoding action. Based on the type
of recoding resource assigned to the programs, the Controller downloads the proper firmware into
the clusters, setting each clusters with recoding capabilities.
If a cluster becomes fragmented—where recoding resources are available but not used—you can
change the recoding type for a cluster by transferring its resources to other clusters of the same
recoding resource type.
Personalities
A cluster supports one of two recoding personalities, either MPEG-4/AVC video recoding or
MPEG-2 video recoding, as follows:
• Up to 4 MPEG-4/AVC HD or SD video streams per cluster
• Up to 96 MPEG-2 SD streams or up to 24 MPEG-2 HD streams per cluster
NOTE Audio streams (MPEG, Dolby Digital, Dolby Digital Plus, AAC, or HE-AAC) and other non-video
elementary streams cannot be recoded.
Viewing Clusters
Using the CherryPicker Element Manager, you can view the following information about clusters:
• Cluster personality (either MPEG-4/AVC or MPEG-2 recoding)
• Total number of recoding resources per cluster (either 4 HD-MPEG-4/AVC or 24 SD/24 HD
MPEG-2)
• Total number of available recoding resources on the cluster
• Total number of assigned recoding resources on the cluster
• Fragmentation of recoding resources on the cluster
To view clusters:
From the CherryPicker Element Manager, click Setup > System > Recoders.
Cluster Management
Total SD/HD Shows the total number of Standard Definition (SD) and High Definition (HD)
recoders.
Used SD/HD Shows the total number of used SD and High Definition HD recoders.
Device Resources
Capability Shows the number of hardware resources that are licensed for use.
Available Shows the number of hardware resources that are available for use.
Cluster Management
Cluster Details
Recoding Shows the recoding type: MPEG-2 (SD or HD) or MPEG-4(AVC-SD or AVC-HD).
Output PID Shows output PID number assigned in the packet header of an MPEG stream that
identifies the transport stream to which the packet belongs.
A pop-up menu for a selected program lets you drop or cancel recoder assignment.
4 If you made edits to this window, click Apply.
To optimize:
1 From the CherryPicker Element Manager, click Setup > System > Recoders.
2 Click the Cluster Management link.
3 Review the information in the Recoder Cluster Allocation after Optimization section.
The Cluster Management window opens and shows a list of affected programs for the
defragmentation request. The table lists includes line names, multiplex names, and program
names. This window also displays additional details about the gain made if you decide to
defragment the cluster.
Cluster Management
5 Click Yes.
When the process completes, a message window opens.
Cluster Management
6 Click OK.
Missing Recoders
The missing recoder feature provides warnings when a user applies changes to a groom and a
recoder is missing on any of the output programs in the groom.
A warning window opens whenever the following conditions are met:
• The output program does not have a recoder assigned to it and the input for groom contains a
non-still picture video stream input.
• The output program does not have a recoder assigned to it and the Pass Stream option is not
selected.
NOTE The Pass Stream option appears on the Grooming Definition panel of the Content Picking > Grooming
window. This option lets you pass or groom encrypted streams. Pass Stream is enabled by default.
• The output program does not have a recoder assigned to it and the input for the groom contains
a non-file.
• The output program does not have a recoder assigned to it and the input for the groom contains
a non-profile 4:2:2.
If you see a warning or error message, reassign the recoders and reapply them to the groom.
Auditing Recoders
The Recoder Audit window provides information about grooms without a valid recoder and
enables you to assign a correct recoder to the output program.
To audit recoders:
1 From the CherryPicker Element Manager, click Setup > System > Recoders.
2 Click the Recoder Audit link.
Recoder Audit
Recoder Audit
This window displays the information about grooms that are without valid recoders.
3 Under Grooms without Valid Recoder, select the groom you want.
4 From the Recoding menu, assign a correct recoder to output program.
5 Click Apply.
6 Click OK.
In This Chapter
• PIDs
• Passing PIDs
• Deleting Passed PIDs
PIDs
A digital TV signal is transmitted as a stream sequence of MPEG-2 data packaged into a transport
stream. Each table or elementary stream in a transport stream is identified by a 13-bit packet ID
(PID). A demultiplexer extracts elementary streams from the transport stream in part by looking
for packets identified by the same PID.
Because MPEG streams carry multiple programs, program allocation tables (PAT) and program
mapping tables (PMT) are transmitted along with the programs. These program tables provide a
list of programs and their associated PIDs for specific programs which allows the MPEG
receiver/decoder to select and decode the correct packets for that specific program. The CAP-1000
can pass tables and elementary streams through the CherryPicker Element Manager as well as
more than 95 PIDs.
Passing PIDs
PID passing is a special case of grooming. PID passing enables you to transmit input programs
through the CAP-1000 without performing rate shaping on those programs. The passed programs
are output without any changes to the bit rate (the passed program joins the output transport stream
in the same condition, at the same bit rate, as it entered the CAP-1000).
No PMT is generated for this output program; it simply serves as a container under which all PIDs
to be passed are collected. When the collection of PIDs is to be changed, either by addition or
deletion, the new collection is submitted as an update request.
You can pass (transmit) a specific input elementary stream PID (i.e., MPEG-4/AVC video,
MPEG-2 video, and audio private data) to a specific output multiplex. Passed streams are given the
highest priority (the minimum delay) in processing. Like a custom groom, there can be multiple
input source elements in the request.
Pass PIDs
A single row in the Input/Output mux panels shows a Passed PIDs icon for the multiplex. When
you click on the row, the bottom table will provide the information about the streams and tables for
the Passed PIDs.
Passing Tables
For tables, you can pass the same PID multiple times as long as the combination of PID, table ID,
and table extension ID is unique.
• All the passed streams must be in one, and only one, stat mux pool (SMP). By default, they are
added to the first SMP.
• If the SMP with passed streams is deleted, you can either delete the passed streams, or
preserving them and move them to one of the remaining SMPs.
• If the SMP with passed streams is deleted, and you do not move the passed PIDs to a specific
remaining SMP, or if there are no passed streams in that deleted SMP, the “place holder” for
the future passed PIDs is moved to the remaining SMP (with the smallest ID). The SMP ID is
an internal identification number assigned by the CAP-1000.
• When the last SMP is deleted, you have the option to continue passing the streams. In this
case, all passed PIDs are added to the output multiplex.
Passing PIDs
To pass a PID to an output multiplex:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click or .
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differs depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes display in the Output panel, along with program
placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
NOTE If an input stream is groomed, it cannot be passed to the output. This is because passed streams are treated as
asynchronous streams, regardless of their type, whereas in regular grooming, the stream type is preserved.
• If you selected the All Muxes, All SPTS Muxes, or All MPTS Muxes option from the
Output Mux menu, drag the selected table and drop it on a Passed PID placeholder for the
output mux(es) you want.
• To pass all table extensions, drag the selected tables (with the table IDs you want) and drop
them on a Passed PID placeholder for the output mux. Select the All for Table Extension cell
in the Table tab.
• To pass all tables for an input PID, drag the selected tables (with the table IDs you want) and
drop them on a Passed PID placeholder for the output mux. Select All for Table ID and Table
Extension Cell in the Table tab.
• To pass a specific table ID and extension ID, drag the table (with table ID you want), and drop
them on a Passed PID placeholder for the output mux.
7 Release the mouse button.
8 Click Apply.
9 Click OK.
The passed PID is added to the Grooming Definitions panel. To view the stream or table, click the
Streams or Tables tab.
Streams
Type Shows the stream type. For example, video, audio, or data stream.
Output PID Selects the output PID for the table. Auto assigns a PID to this table.
Tables
Output PID Selects the output PID for the table. Auto assigns a PID to this table.
Refer in PAT By default, the new PMT will be included in the PAT and the DVB NIT table. Select
False to remove the PAT.
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differs depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes display in the Output panel, along with program
placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
4 Under the Output panel, click the Streams or Tables tab (whichever is appropriate).
5 Right-click the stream you want and select Delete.
Delete
6 Click Apply.
7 Click Yes.
In This Chapter
• Digital Program Insertion
• Stream Matching
• DPI and Network Rules
• SCTE 35 Cue Insertion
• DPI Functions
• DPI Requirements
• Synchronizing Equipment
• Verifying a Successful Ad Server Connection
Recoding
You need to assign a recoder to all programs on the output multiplex. This action is required to
achieve seamless DPI splicing on any of the output programs within the multiplex. If you decide to
run DPI on a single output program, you must assign recorders to all output programs in the
multiplex.
NOTE Assigning a recoder to just one program in the multiplex will not help with seamless splicing. The statistical
remultiplexing method does not apply to a single output program, but to the entire multiplex. So, if the ad
that splices to the individually-recoded output program has a larger bit rate than the network, rate clamping
on the entire output multiplex might occur, the output programs will underflow, and DPI might fail.
Ad Insertion Protection
The CAP-1000 supports Ad Insertion Protection (AIP) for ad input feeds. When this feature is
configured, AIP causes the unicast ad insertion multiplex to switch from a failed GigE port to the
peer port. To configure AIP, see Chapter 31, “Configuring Ad Insertion Protection” for
information.
Output Programs
The following actions are allowed at any time for an output program with a connection to an ad
server:
• Grooming the output program
• Applying a configuration file to the multiplex with this output program
• Dropping the output program
• Deleting the output program
• Disabling the output multiplex with this output program
In the case of grooming, dropping, or deleting the output program, the current (and all scheduled)
ads for this output program are aborted (other programs in the same output multiplex with ad
server connections are not affected) and the connection is closed.
In the case of applying a configuration file or disabling the output multiplex, the current (and all
scheduled) ads for all output programs in this multiplex are aborted and the connection is closed.
CUEI Messages
The CAP-1000 supports the grooming of programs carrying cue messages. The CUEI registration
descriptor will be copied to the output PMT from the corresponding input PMT. If groomed, the
CUEI streams will have the stream type = 134 in the output PMT. The CAP-1000 ensures that the
groomed CUEI stream is the one that belongs to the video stream that is groomed to the output.
Cue message originators are required to send a cue message at least four seconds in advance of the
ad avail.
6 Three seconds or more prior to the time at which the ad is to be inserted, the ad server sends a
Splice_Request to the CAP-1000. This request contains the PIDs, stream types, stream
descriptors of the ad elementary stream, the time the ad should begin, and the duration of the
ad.
7 The CAP-1000 schedules the ad insertion.
8 The CAP-1000 returns a Splice_Response to the ad server to notify the ad server that the
Splice_Request succeeded.
9 300-600 milliseconds prior to the time at which the ad is to start, the ad server starts streaming
the ad program to the CAP-1000.
10 When the CAP-1000 splices into the ad, it sends a Splice Complete_Response (splicein) to the
CAP-1000.
11 When the CAP-1000 splices out of the ad, it sends a Splice Complete_Response (spliceout) to
the ad server containing the ad duration and average bit rate.
The steps starting with the Splice_Request and ending with the Splice Complete_Response
(spliceout) are repeated for every ad in the avail. At the end of the avail, the CAP-1000 splices
back to the network.
Stream Matching
A successful ad splice requires only video and audio streams to be matched. Data streams are
optional. The network video and audio streams must be matched. The ad streams do not need to be
matched.
The number and the type of video and audio elementary streams played during an ad insertion
must be the same as the number and type of video and audio elementary streams in the
corresponding network program for a successful splice.
To insert ads into an output program, the CAP-1000 performs stream matching between the
elementary streams in the ad and the elementary streams defined in the output program PMT. For
the ad insertion to succeed, the ad must contain all of the elementary streams needed to match the
desired streams in the network program. These streams include one video stream and one or more
audio streams. One or more data streams (for example, ETV requires two data streams) are
optional.
Video Streams
The network program has one video stream groomed. That video stream must be MPEG-1,
MPEG-2, or MPEG-4/AVC. If the network program video type is MPEG-4/AVC, then the video
insertion stream must have an MPEG-4/AVC type. If the network program video type is MPEG-1
or MPEG-2, then the video insertion stream type must be either MPEG-1 or MPEG-2. MPEG-2
ads are accepted on MPEG-1 networks and vice versa. DigiCipher 2 video is treated as MPEG-2
video. The matching rules for video streams are defined in Table 24-1.
Stream matching is done one stream at a time. For each stream in the network program, the
CAP-1000 searches for a matching stream in the ad. If the video stream in the network cannot be
matched, the ad is not spliced. The CAP-1000 returns the “Splice Failed - Unknown Failure” result
code (108) in the Splice_Response message.
Audio Streams
Two criteria are used to match audio streams, the stream type (MPEG-2 layer 2, Dolby Digital, or
AAC) and the language. In matching audio elementary streams, the first matching criterion is the
audio stream type. The audio stream type in the insertion must be the same as the audio type in the
network program. That is, if the network plays MPEG audio, then the ad should also have an audio
stream of the MPEG type. However, MPEG-1 audio and MPEG-2 audio are interchangeable.
After the audio stream type criterion is satisfied, the language descriptor is used to match the
streams. For example, if both the network and the ads have two MPEG audio streams, one with an
English language descriptor and another with a Spanish language descriptor, then the English
stream in the ad is matched with the English stream in the network and the Spanish stream in the
ad is matched with the Spanish stream in the network.
If, after matching the type and the language of the audio streams, there are still unmatched audio
streams in the network program, then the unmatched streams in the network program are matched
with the first audio stream in the ad with the correct stream type.
Data Streams
The CAP-1000 lets you control which network data streams are spliced, kept, or dropped during
DPI. You set DPI rules for data streams on both primary and backup programs. Network video and
audio streams are spliced according to the component matching algorithm, as described above.
Subtitles
Subtitle data streams are an exception to the requirement that all of the descriptors of the data
stream must match all of the descriptors of the network stream. In the case of subtitle streams, the
CAP-1000 searches for an exact match including all descriptors. If a match is not found, then the
CAP-1000 searches for a subtitle stream with matching language descriptors. If no matching
language descriptors exist, then the CAP-1000 cannot make a match.
There are two types of subtitle streams. An SCTE subtitle stream has a stream type of 0x82 and
must have a language descriptor present to be considered a subtitle stream. A DVB subtitle stream
has stream type 0x06 and must have descriptor 0x59 present. If a stream does not match either of
these criteria, then it is not considered a subtitle stream.
Keep Causes a network data stream to be groomed to the output during an ad stream, whether there is
a matching ad stream or not. You cannot set the rule for cue streams. For teletext streams, the
default rule is Keep, but you can set the rule to any other value.
Drop Drops the network data stream from the output program during ads, regardless of whether the ad
contains a data stream that matches the network data stream. The PID remains in the output PMT,
but it is a placeholder, as the output stream has no content.
• If a custom grooming includes a forced stream that shows up at the input as an EBIF or an EISS
stream, the stream is dropped from the network and an alarm is raised.
• Combinations of DPI rules and network rules that require the CAP-1000 to merge the network
EBIF with the ad EBIF are rejected.
• In the case of a receiver-mixed audio stream in the network, the CAP-1000 drops the network
stream instead of splicing in an audio stream from the ad. Consequently, the DPI rule for a
receiver-mixed audio stream is Drop instead of Splice.
Splice/Keep Causes a network data stream that is matched by an ad to be spliced by the ad. If there is no
matching ad stream, the network stream is kept.
Splice/Drop Causes a network data stream that is matched by an stream to be spliced by the ad stream. If
there is no matching ad stream, then the network stream is dropped. If the network stream is
dropped, then its PID remains in the output PMT, but it is a placeholder PID, as the stream has no
content when the ad plays. This is the default DPI rule for non-cue and non-teletext data streams.
Remove Applies only to cue streams. This rule is automatically applied to a groomed SCTE 35 cue stream
when Cue Insertion is enabled for the groom. You cannot change this rule, but you can disable Cue
Insertion, in which case the rule changes to Keep.
Remove signifies that the cue stream will not be included in the groom and will not have a PID in
the output PMT. It is used to remove a cue stream from a program groom when Cue Insertion is
enabled. Refer to section,“SCTE 35 Cue Insertion,”on page 483 for more information.
Insert Applies only to a cue stream as an Extra Output Stream. When Cue Insertion is enabled for a
groom, a CUEI Extra Output Stream with stream type 134 is automatically created with the Insert
rule. This rule signifies that an SCTE 35 cue table will be inserted in the Extra Output Stream
whenever an ad is inserted in the output stream. Refer to section,“SCTE 35 Cue
Insertion,”on page 483 for more information.
NOTE The network rules are not applicable to file grooming or PASS PID.
You use the Primary Streams and Backup Streams panels in the Diagram view of the Grooming tab
to configure the DPI Rule parameters.
NOTE The CAP-1000 does not support sending a cue message to the ad server if the cue message is encrypted.
The last cue table time is displayed in the Configuration Tree as part of the information about an
input cue elementary stream. The time reported is the arrival time of the cue table, not the splice
time within the cue table. The arrival time is the time at which the CAP-1000 received the cue
table in the input.
CUEI
The last cue table time is reported for an input cue stream only if the video stream in the same
input program as the cue stream is groomed to at least one output program that is connected to an
ad server.
After a cue table time is reported, it remains unchanged as part of the cue stream information, even
if the associated input video stream is no longer groomed to any output program connected to an
ad server. This information can be useful because some ad servers tend to disconnect and
reconnect in certain circumstances, and it is better if the last cue table time does not disappear
when this occurs.
The PMT of an output program with Cue Insertion enabled has an SCTE 35 Registration
descriptor defined at the program level. This descriptor has tag 0x05 and format ID CUEI.
Cue Insertion is enabled or disabled in the Grooming window by means of a check box for the
groom definition. When Cue Insertion is enabled, an extra output stream is automatically added in
the GUI, and the original (network) cue stream is prevented from being output.
Applications
One application of Cue Insertion is the ability to support “addressable advertising,” also known as
“targeted advertising.” In this application, the inserted cue table allows a downstream device,
usually a set-top box, to determine the start time and duration of each ad in the avail and substitute
a higher-value ad for the ad inserted by the splicer.
Another application of Cue Insertion is the replacement of DTMF analog cue tones by SCTE 35
digital cue tones. In this application, a sequence of DTMF tones in an analog program is decoded
by a device that transmits the information in the DTMF tones to an ad server. When cue insertion
is enable, the ad server uses this information to command the splicer to keep digital cue tones into
an output program.
Cue insertion is supported by all features that support DPI, including PRED, MRED, AIP, and
CPR. DPI is supported on both ASI and GIGE input and output ports, and Cue Insertion is
likewise supported on both kinds of ports.
Cue insertion is enabled on a per-groom basis. It can be enabled for a program groom, a custom
groom, a file groom, or a file+live audio groom. It cannot be enabled for a passed PID groom.
Even if Cue Insertion is enabled for a groom, Cue Insertion occurs on the groom only if DPI
occurs. Since DPI is not allowed on a groom that does not include a non-still video stream, Cue
Insertion will not occur on such a groom either.
Cue insertion occurs only when DPI occurs, and DPI occurs only when a non-still video stream is
groomed. However, the CAP-1000 will not prevent you from enabling Cue Insertion when a still
video is groomed. The validation for the presence of a groomed non-still video stream (along with
other validations) is performed at runtime when DPI is attempted by the ad server.
You can disable Cue Insertion in the CAP-1000 by clearing the Enable Cue Insertion check box in
the groom definition. The CAP-1000 responds by automatically removing the CUEI Extra Output
Stream and re-enabling any ordinary CUEI stream in the groom by changing its DPI Rule from
Remove to Keep and by re-enabling its output PID.
NOTE Cue Insertion cannot be enabled, disabled, or monitored by SNMP. Cue Insertion does not generate any
alarms or SNMP traps.
DPI Functions
This section describes the functions of the various components in DPI.
Connectivity
The communication between the server and the splicer is conducted over one TCP/IP socket
connection per output program. Once this connection is established, it remains established until
one of the devices terminates the connection, at which time the connection must be re-initialized
before DPI can begin again.
Splicer
The CAP-1000 is the splicer as defined in the SCTE 30 standard. The splicer requires information
about the ad before it can splice ads into the network program. The program name is used for
output program identification. This name is a unique name assigned to each output channel in the
splicer setup. It is needed by the server to determine which program will be replaced by the ad
when ad insertion occurs.
The splicer also needs to know which ad program to splice into the output programs. This includes
the insertion multiplex address which is provided in the Init_Request message. The insertion
stream information (PIDs, types, and descriptors) is included in the Splice _Request message. All
of this information is required before a splice can occur.
0x0000 DVB-ASI 0 Not Used This field is not present for type 0.
0x0003 GigE 6 IPV4 Address The most significant four bytes of the
Logical_Multiplex field contain the IP address of the
multiplex, and the remaining two bytes contain the IP
port number where the multiplex can be found.
0x0006 GigE Variable IPV4 Address See [ANSI/SCTE 30] Table 8-3a Type 0x0006 structure
length for details.
If this field contains a unicast IP address, this address should match either the IP address or the
virtual IP address (if defined) of the GigE Port. If Ad Insertion Protection (AIP) is enabled on that
port, the virtual IP address can be the virtual address of the associated AIP peer port. Otherwise, an
error is returned.
DPI Requirements
To perform DPI using the CAP-1000 as a splicer, ensure that the requirements defined in this
section are met.
NOTE The CAP-1000 does not support DPI for encrypted or passed programs.
Server Requirements
• The IP address or virtual IP (if it exists) of the CAP-1000 port used for STCE 30 traffic.
• The CAP-1000 splicer name that identifies the CAP-1000 device to be used as the splicer.
• The name of the output program in which ads will be spliced.
• The input line (card and port) where ads will be received by the CAP-1000.
• The MPEG input port GigE IP address or virtual IP (if it exists) of the line where ads will be
received by the CAP-1000.
IMPORTANT Do not change any of the parameters specified above while an ad server has a working connection to the
device.
If you change any remaining parameters, the CAP-1000 will respond as follows:
• If the IP address (real or virtual) used for the SCTE 30 traffic changes, the connection with the
ad server will be closed.
• If either the splicer name of the CAP-1000 or the output program name changes, it will not
affect the existing connections. No errors are reported; however, any new connection to an
obsolete name will fail.
• If the IP address (real or virtual) used for the MPEG traffic changes, all the multiplexes will be
removed from the input port and the associated SCTE 30 connections will be closed.
NOTE The CAP-1000 does not report the number of input multiplexes that are used for DPI in the Input Mux:
Active and Input Mux: Inactive counters in the Status bar.
Ad Insertion License
An ad insertion license is required to perform DPI. Refer to Chapter 8, “Managing Licenses,”for
more information.
NOTE The output program name must be unique across the CAP-1000 for DPI to work correctly.
Splicer Name
To change the CAP-1000 splicer name, refer to section,“Renaming the CAP-1000 as a Splicer,”on
page 77 for instructions.
Synchronizing Equipment
A critical element of DPI is the synchronization of the ad server and the CAP-1000. Without the
careful management of event timing, splicing does not occur. Some ad servers carry a time server
or Network Time Protocol (NTP) server on their platforms, while others use third-party NTP
servers for timing reference.
NTP Servers
Regardless of the configuration, the ad server and CAP-1000 must use the same NTP reference to
conduct successful splices. In many implementations, the CAP-1000 uses the ad server itself as an
NTP server. To synchronize the CAP-1000 with an NTP server, the NTP server’s IP address is
added through the Network window in the CherryPicker Element Manager interface.
NOTE If a third-party NTP server is used, it is critical that the CAP-1000 has ping access to this server.
Up to five NTP servers can be added. When multiple servers are configured, NTP automatically
selects the best time source on which to synchronize. This action helps to minimize accumulated
error. Refer to section,“Managing NTP Servers,”on page 78 for information on adding and
synchronizing NTP servers.
Out-of-Synchronization Alarms
Alarms can occur if the clock offset drifts occur between the CAP-1000 and NTP servers or ad
servers. For example, any offset greater than 15 milliseconds between the CAP-1000 and the
currently synchronized NTP server causes an alarm in CherryPicker Element Manager interface.
Similarly, an alarm is raised when an ad server is out of synchronization with the CAP-1000 by a
pre-defined threshold of 15 milliseconds.
See Chapter 35, “Managing Alarms and Logs” for more information about alarms.
Ad Playout
Ad Mux
In This Chapter
• Emergency Alert Messaging
• Enabling EAS on Input Multiplexes
• Enabling EAS on Output Multiplexes and Programs
• Passing EAS to Downstream Devices
Details Channel
The details channel is an audio/video service pertaining to the alert. When an SCTE 18 EAS alert
is received, the CAP-1000 switches channels in an output multiplex to the details channel or EAS
generator. On receipt of the EAS, the program switches to the details channel for the EAS
generator, whether ads are playing out or not. EAS switchover to the details channel is controllable
at a program level.
You configure the EAS generator that provides the alerts and details channel in the CherryPicker
Element Manager. You can define multiple such sources.
.
FIPS Codes
In some situations, a receiving device may be given emergency alert information that applies to an
event that is geographically too far away to be of interest. The cable emergency alert message
includes the Federal Information Processing Standard (FIPS) location codes that originally
accompanied the EAS event. With knowledge of the location of the cable terminal, the receiving
device can be designed to filter out any events that happen to be outside the area of interest.
All output muxes have a FIPS code identifying the zone in which a particular mux will play out the
EAS alert. You can control whether EAS alerts with FIPS codes are switched to the details channel
on a specific rate-shaped output multiplex or stat mux pool.
Using the GUI, you can specify the FIPS code for the location and then pass the EAM table to the
rate-shaped output mux.
Alert Priorities
The Alert Priority parameter specifies the minimum alert priority to switchover a program to the
details channel. Based on the priority level of the alert, the EAS message instructs the receiving
device to force-tune to a designated emergency broadcast channel. The priorities are:
• 0—Test message
• 1-2—Reserved for future use
• 3—Low priority: the alert may be disregarded if processing the alert would interrupt viewing
of an access-controlled service
• 4-6—Reserved for future use
• 7—Medium priority: the alert may be disregarded if processing the alert would interrupt
viewing of a pay-per-view or video on demand event
• 8-10—Reserved for future use
• 11—High priority: the alert is processed unconditionally, but can involve text-only display if
no audio is available. This is the default
• 12-14—Reserved for future use
• 15—Maximum priority: the alert is processed unconditionally
Alert priority “0” is a special case for test purposes. When an alert priority 0 is received, the
program switch is executed.
If the minimum alert priority for a program is 7 and an alert of 5 is received, the program will not
be switched. The CAP-1000 will execute the switch when the alert priority is 7 or higher. The
default priority level is “Alert Disabled.”
You enable or disable EAS messages and alert priorities for a specific program at either the output
multiplex-level or program-level of the GUI.
NOTE The EAS Alert feature is enabled through the EAS Alert License mechanism.
Configuration File
Information about the FIPS code, minimum alert priority for the switch, and whether the channel
will switch to the EAS is stored in the input and output multiplex configuration files.
Enable EAS Enables or disables the Emergency Alert Service (EAS) on this mux.
• To enable the program to switch to the details channel, select this option.
• To restrict the programs from switching to the details channel, clear this option.
EAS Type Indicates if Emergency Alert Service (EAS) alerts are delivered using in-band
signaling or out-of-band signaling. For in-band signaling, the CAP-1000 receives
EAS alerts on any input multiplex from any number of input generators.
Details Channel Same Mux When this option is selected (checked), the EAS received on this mux is switched to
the selected details channel and program for playout.
Details Line Shows the IP address and port for the EAS input mux.
Details Mux Shows the details channel for use when the receiving device is navigating using
out-of-band service information (SI). In the case that out-of-band SI is not available,
the channel reference is through major/minor channel number.
Details Channel Shows the audio/video service and program pertaining to the alert.
Note: When an output program is switched to an EAS details channel, the path in
the output, Path SDT, follows the EAS details channel. If there is no Path SDT
present in the input mux containing the EAS details channel, the CAP-1000
generates a new Path SDT table. See section,“Managing Path SDT,”on
page 294 for information.
5 In the ASI Input Muxes panel, select the EAS parameter you want to edit.
Enable EAS Enables or disables the Emergency Alert Service (EAS) on this mux.
• To enable the program to switch to the details channel, select this option.
• To restrict the programs from switching to the details channel, clear this option.
EAS Type Indicates if Emergency Alert Service (EAS) alerts are delivered using in-band
signaling or out-of-band signaling. For in-band signaling, the CAP-1000 receives
EAS alerts on any input multiplex from any number of input generators.
Details Channel Same Mux When this option is selected (checked), the EAS received on this mux is switched to
the selected details channel and program for playout.
Details Line Shows the IP address and port for the EAS input mux.
Details Mux Shows the details channel for use when the receiving device is navigating using
out-of-band service information (SI). In the case that out-of-band SI is not available,
the channel reference is through major/minor channel number.
Details Channel Shows the audio/video service and program pertaining to the alert.
Note: When an output program is switched to an EAS details channel, the path in
the output, Path SDT, follows the EAS details channel. If there is no Path SDT
present in the input mux containing the EAS details channel, the CAP-1000
generates a new Path SDT table. See section,“Managing Path SDT,”on
page 294 for information.
To enable:
1 From the CherryPicker Element Manager, click Content Picking > Mux.
2 Expand the device node in the Component Tree.
3 In the Component Tree, select the GigE or ASI output multiplex you want to modify.
4 To control EAS with FIPS codes for all programs on the multiplex, do one of the following:
• To enable EAS with FIPS codes to switch to the details channel if the alerts are matched, select
the Enable EAS option.
• To prevent EAS with FIPS codes from switching to the details channel, clear the Enable EAS
option.
5 If required, select the State Code, County Sub Division, and County Code you want from the
menus. This information is applied to all programs on the output multiplex.
6 Under Program Number, select the EAS alert to play out.
7 To control EAS with FIPS codes for a specific program on the multiplex, do one of the following:
8 To enable the program to switch to the details channel, select EAS Alert Priority to Low,
Medium, High, or Maximum. See section,“Alert Priorities,”on page 498 for a description of
levels.
• To restrict the programs from switching to the details channel, select EAS Alert Priority to
Alert Disabled.
9 Click Apply.
10 Click Yes.
To pass EAS:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click or .
3 In the Output Mux menu, select the output mux configured for EAS.
4 In the Component Tree, select the input mux configured for EAS.
5 From the Table node, select EAM.
6 For streams, do one of the following:
• If you selected the All Muxes, All SPTS Muxes, or All MPTS Muxes option from the
Output Mux menu, drag the selected stream and drop it on a Passed PID placeholder for the
output mux you want.
• If you selected a specific multiplex for the Output Mux menu, drag the selected stream and
drop it on the Passed PID.
In This Chapter
• Enhanced TV Binary Interchange Format
• EBIF Components
• DPI and Network Rules
• Ad Management Service and the Ad Decision Service
• Reports
• Enabling or Disabling EBIF
• Configuring Device-level EBIF
• Configuring Grooming-level EBIF
• Merging
• Bypassing EBIF Filters
• Managing Placeholders for ETV Streams
License
Use of the EBIF function requires an EBIF license. This includes configuring EBIF filters,
filtering, and merging. The license is added through the license mechanism. To determine if EBIF
is merged, the CAP-1000 inspects the network and DPI rules. If the rules indicate that the packets
will be merged, then a license is required.
The EBIF features are activated only upon entering a unique license key. You designate each
output program as subject to EBIF treatment (filtering and merging) by assigning an EBIF license
to the program. If no license is assigned, filtering and merging are not available for that program.
If a valid license is installed, EBIF processing does not automatically start. You need to re-enable
EBIF at the program level for EBIF processing to start.
NOTE If the CAP-1000 is configured to use network and Digital Program Insertion (DPI) rules, the system
validates if you are merging packets. If one source rule is KEEP and the other source rule is DROP, then no
license is required. If both source rules have KEEP, an EBIF license is required.
ETV
ETV applications are typically bound to programming on cable networks, allowing for interactive
overlays that correspond to the video content. The capabilities of these applications include:
• Graphic Overlays—Present on-screen widgets allowing subscribers to interact using their set-
top remote control.
• Synchronized Delivery—Insert applications into programming (either pre-produced or live) to
synchronize interactive overlays with the broadcast content.
• Two-way communication—Send form posts from the set-top box through the cable head-end
to a response server via HTTP. This allows for applications such as voting/polling and
advertising requests for information (RFI).
• Telescoping to VOD—Interface with the video on demand layer to jump from linear
programming to VOD assets.
• Dynamic Data—Use existing data feeds to update interactive applications with news,
programming information, product info, polls, etc.
• DVR Support—Set recordings for episodes or series on DVR boxes.
• Personalization and Targeting—Store user data to create customized experiences.
Filtering
Filtering is a process in which certain EBIF applications are dropped, while other applications are
passed to the output. A filter can be a whitelist or a blacklist. If the parameters in the EBIF
application match the criteria specified in the whitelist, then the application is passed. Similarly, if
the parameters in the application match the criteria in the blacklist, then the application is dropped.
If the parameters do not match a filter, then the next filter, if available, is matched. If the
parameters do not match any defined filter, then the device-level default action, which can be
whitelist or blacklist, is taken.
EBIF Enabled
The CAP-1000 lets you apply EBIF filtering commands per device or per groom. Filters at the
groom level have a higher priority than those at the device level.
You can exclude input multiplexes as sources from the filtering mechanism (i.e. there is no
filtering applied to any EBIF triggers coming from these input multiplexes). EBIF data coming
from input multiplexes is passed to the output without filtering, augmentation, or reporting. This
applies only to a custom groomed program where EBIF PIDs have multiple input source
multiplexes.
When not passing EBIF data, due to filtering settings, the CAP-1000 does not modify the PMT. It
retains the EBIF information in the PMT as if no filtering was applied.
IMPORTANT On upgrade, the filters from the previous releases of CAP-1000 software are ignored and EBIF is blocked
for old groomings. Similarly, filters from the old versions of the device configuration file are ignored.
EBIF Tables
The CAP-1000 filters EBIF tables using the organization ID, application ID, the major version,
application priority, test flag, application instance, and private data fields as defined in the
Enhanced TV Binary Interchange Format 1.0, Section 11.2. All fields except the organization ID
are optional. The organization ID is required.
Default Filters
The CAP-1000 provides two filters, whitelist and blacklist, for controlling how EBIF applications
are filtered. When grooming is assigned a whitelist filter, only those applications that match the
whitelist are passed to the output. When a grooming is assigned a blacklist, no application is
passed to the output or all applications are dropped. You can set the default filter you want to use.
Merging
The CAP-1000 lets you merge EISS and EBIF streams from a local feed with EISS and EBIF
streams from a network feed.You can custom groom EISS and EBIF streams from local and
network feeds, along with other streams, to the output. If EBIF is enabled for the output program,
the CAP-1000 assigns the same output PID to the EISS streams and the same output PID to the
EBIF streams. As a result, EBIF coming from two different sources is streamed on a single set of
output PIDs.
Merging of two EISS sources is allowed if their stream types match. Similarly, merging of two
EBIF sources is allowed if their stream types match. Merging is not allowed when the stream types
of the respective EISS streams or the stream types of the respective EBIF streams are different. In
this case, an error message is displayed
When the stream types match, you select between replacing the output PID with the new source
and inserting the new input data into the output PID. You can specify a maximum of two streams
coming from two different program sources.
Note the following constraints for merging:
• The CAP-1000 cannot merge EBIF streams with EBIF streams for pre-bind ads. Combinations
of DPI rules and network rules that require the CAP to merge the network EBIF with the ad
EBIF are rejected.
• Only one EISS EBIF stream and one EBIF stream are accepted per input program. The
software does not allow the merging of two EISS streams or two EBIF streams carried on two
different input PIDs in the same input program into a single output PID. The two inputs to be
combined into a single output must come from two different input programs. In addition,
merging does not work in conjunction with MRED.
• When the CAP-1000 is configured for CPR and a failover occurs, EBIF applications continue
to run as configured on the Backup CAP-1000. Similarly, if a program is configured with
PRED and a failover occurs, the EBIF action(s) continue on the backup program.
• If a custom groom includes a forced stream that shows up later on at the input as an EBIF or an
EISS stream, the CAP-1000 assigns Drop for the network rule and Drop for the DPI rule; the
forced stream will not be used in the groom. Streams are grouped together to indicate the same
sources (separated by red lines).
• The merge feature affects primary streams and backup streams under both the Diagram and
Tabular views. The Network rule and the DPI rule options are added to the backup stream as
well, so you can override the default values.
EBIF Components
This section describes the major components used in EBIF filtering and merging with the
CAP-1000.
Timestamps
The CAP-1000 displays the last received timestamp for a groomed input EISS stream. The
timestamp is displayed even if the EISS triggers are blocked according to the EBIF filter setting or
EBIF priority settings. The CAP-1000 continues to display the timestamp even if the groomings
that use the EISS stream are dropped. The display is removed if the Controller is restarted. The
timestamp is not displayed for EBIF application resource streams.
Tables
The CAP-1000 does not modify the content of any EBIF tables; either the data is passed as is or it
is not passed. When the EBIF data is not passed due to the filtering settings, the PMT is not
modified and still contains the EBIF information as if no filtering were applied.
NOTE You can modify the EBIF content via the Ad Decision System (ADS) file which, if configured, can send a
dynamic update to the EBIF enabled program.
The CAP-1000 reports a major severity alarm when is an EISS PID in the ad (data is ignored), but
not in the groomed program (either placeholders or actually in the input PMT). The alarm is
cleared when the CAP-1000 receives a new splice request and the error condition is resolved.
Transport Streams
To transmit applications from a headend or program uplink, EBIF requires a number of additions
to the standard MPEG transport stream. These include registration descriptors placed in Program
Management Tables (PMTs) that indicate the PIDs of specific application streams. EBIF also uses
a specially designated MPEG-2 data stream, known as the ETV Integrated Signaling Stream
(EISS), to send signals that trigger various events associated with each application. EISS carries
media timeline messages, stream events, and EISS tables for an ETV application.
NOTE Once an output program is groomed for EBIF, the data PIDs remain in the program although the EBIF data
may or may not be actively streaming from the source.
Input Programs
Only one EISS EBIF stream and one EBIF application resource is accepted per input program. The
CAP-1000 does not allow you to merge two EISS streams or two EBIF application resource
streams when carried over two different input PIDs on the same input program. These resources
are not merged into a single output PID. The two inputs to be combined into a single output must
come from two different input programs. Merging does not work in conjunction with MRED.
These two features are mutually exclusive in the CAP-1000.
Output Programs
You can perform pre-bind EBIF if the network doesn’t have EBIF by adding extra output streams
and changing the descriptors to include EISS and EBIF descriptors.
Restrictions
• Only certain combinations of Network rules and DPI rules are allowed.
• The Core will not merge more than two EBIF streams, either during the network or during the
ad.
• The ad is not merged with the network.
Network Rules
For each network data stream, the following applies:
• Keep—Causes a network data stream to be groomed to the output when the network is
playing.
• Drop—Causes a network data stream to be dropped from the output when the network is
playing. The PID remains in the output PMT, but it is a placeholder, as the output stream has
no content.
During digital program insertion (DPI), network rules are not used, but the DPI rules are used.
DPI Rules
The CAP-1000 lets you control which network data streams are spliced, kept, or dropped during
DPI. You can set the DPI rules for data streams on both primary and backup programs. For each
network data stream, you select one of the following DPI rules:
• Keep—Causes a network data stream to be groomed to the output when an ad is playing.
• Drop—Causes a network data stream to be dropped from the output when an ad is playing.
The PID remains in the output PMT, but it is a placeholder, as the output stream has no
content.
• Splice/Keep—Causes a network data stream that is matched by an insertion stream to be
spliced by the insertion stream. If there is no matching insertion stream, then the network
stream is kept during the ad.
• Splice/Drop—Causes a network data stream that is matched by an insertion stream to be
spliced by the insertion stream. If there is no matching insertion stream, then the network
stream is dropped during the ad. If the network stream is dropped, then its PID remains in the
output PMT, but it is a placeholder PID, as the stream has no content when the DPI program
plays.
The filters configured for ads in this grooming are applied to EBIF content in the ad when this
content is played.
Table 26-1 lists the valid network and DPI rule combinations for streams. The Controller will
ensure that you can select only from the allowable combinations.
Keep Keep
Keep Drop
Keep Splice/Keep
Keep Splice/Drop
Drop Keep
Drop Splice/Keep
Drop Drop
Table 26-3 shows the valid DPI rule combinations. Valid combinations are highlighted.
Keep Splice/Keep No
Keep Splice/Drop No
The placement system, represented by the Placement Execution cloud, is responsible for
opportunity determination and placement execution (e.g., content insertion/splicing). The ADM
communicates placement opportunities and placement status to the ADS and the ADS returns
placement decisions as a response to placement opportunities. The Campaign Management cloud
symbolizes the system providing the information necessary for the ADS to render ad decisions.
In the CAP-1000, the Controller acts as an ADM and communicates with the ADS. You enable the
following three messages in the GUI: PlacementRequest, PlacementResponse, and
PlacementStatusNotification. The ServiceCheckRequest, ServiceCheckResponse,
ADSRegistrationRequest and ADSRegistrationResponse messages are not supported.
Reports
The CAP-1000 supports reporting in the form of the Internet Protocol Detail Records (IPDR).
Reports are saved to the IP address where the CAP-1000 stores log files on an external syslog
server. If no syslog server has been configured, the syslog messages are redirected to the
/var/log/messages file on the Data Flash.
These XML reports are compliant with the OC_Report_MUX_3_0_Final_Draft.xsd schema
defined by Cablelabs. The reports can read by an ETV Activity Reporting System (EARS) system.
Enabling EBIF
To enable:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click .
3 In the Output Line menu, select the output port you want.
4 In the Output Mux menu, select the output mux(es) you want.
5 In the Output panel, select the EBIF check box for each program on which you want to enable
EBIF.
EBIF
6 Click Apply.
7 Click OK.
Disabling EBIF
To disable:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click .
3 In the Output Line menu, select the output port you want.
4 In the Output Mux menu, select the output mux(es) you want.
5 In the Output panel, clear the EBIF check box.
6 Click Apply.
7 Click OK.
To configure:
1 From the CherryPicker Element Manager, click Setup > System > Device.
2 Select the EBIF link.
EBIF Link
EBIF Configuration
Reporting
Syslog Address Gives the IP address of an external syslog server. If no syslog server has been
configured, the syslog messages are redirected to the /var/log/messages file
on the Data Flash.
5 In the Device Settings panel, configure the settings for the ADS server.
ADS
ADS Address for Placement (Optional) Specifies the Ad Decision Service (ADS) IP address for
Requests PlacementRequest messages.
ADS Address for PSNs (Optional) Specifies the ADS IP address for sending Placement Status
Notifications (PSN).
6 Click OK.
7 Go to section,“Configuring EBIF for Ad Inputs,”on page 522.
IMPORTANT Grooming-level EBIF filters take precedence over device-level EBIF filters.
Grooming Programs
To groom programs:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click .
3 In the Output Line menu, select the output port you want.
4 In the Output Mux menu, select the output mux(es) you want.
5 Expand the Component Tree.
6 In the Input panel, select one or more input programs that contain EBIF/EISS data from the Tree.
To configure:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click .
3 In the Output Line menu, select the output port you want.
4 In the Output Mux menu, select the output mux(es) you want.
5 In the Grooming Definitions panel, right-click the input programs that contain EBIF/EISS data.
6 From the Context menu, select EBIF.
The EBIF Configuration window opens.
7 Click Add Config.
Ad Input Configuration
8 In the EBIF Configuration panel, configure the session settings for the ad input.
Session Name (Optional) Specifies a name for this session. This name is used to identify
individual streaming sessions associated with service definitions and
collectors.
Enable Reporting Enables reporting or EBIF merging and filtering for the selected events:
• EISS Operations
• EISS Data
• EBIF Operations
• EBIF Data
Use Device Settings Select this option to enable your pre-configured device-level settings.
Session Name (Optional) Specifies a name for this session. This name is used to identify
individual streaming sessions associated with service definitions and
collectors.
Session Select the name of the mux with the primary program.
Enable Reporting Enables reporting or EBIF merging and filtering for the selected events:
• EISS Operations
• EISS Data
• EBIF Operations
• EBIF Data
Use Device Settings Select this option to enable your pre-configured device-level settings.
5 Configure the following attributes that define the application filter. Applications are identified by
matching against these attributes.
Organization ID (Required) Specifies a 32-bit field that identifies the organization that is
responsible for the application.
Application ID Specifies a16-bit field that identifies the application function. This is allocated
by the organization registered with the organization_id who decides the policy
for allocation within the organization.
Major Version Specifies an integer (0-255) that denotes the major version number of the
application.
Minor Version Specifies an integer (0-255) that denotes the minor version number of the
application.
App Priority Specifies the application priority (0-255) for matching. Used in combination
with the other application specific attributes.
• When there is more than one application with the same Application
identification, this priority is used to determine which application is
started.
• When there are insufficient resources to continue running a set of
applications, this priority is used to determine which applications to
terminate.
• The greater the numerical value, the higher the application priority.
Test Flag (Optional) Specifies an 8-bit field that conveys a set of test flags used to
target this application to a specific population of set-top boxes. The usage of
this field is governed by the cable operator.
App Instance (Optional) Specifies an application instance identifier for matching. The
notation is: a-zA-Z0-9_\-]*
Tracking Shows a system-supplied string that uniquely identifies this entry after the
filter is configured. This GUID can be passed in SCTE 130 PSNs, in reporting
entries, or the Alarms window.
Private Data (Optional) Specifies an ETV application descriptor private data field. It is a HEX
string.This field is defined as private use and is dependent upon the
Application Type being signaled.
Type Identifies the action to be taken on applications that match the filter criteria.
Type can be whitelist, blacklist or private.
• If specified as whitelist, an application that matches the filter defined by
the App Instance entry is passed in the stream.
• If specified as blacklist, an application that matches the filter defined by
the App Instance entry is dropped.
Priority of Entry Specifies the order in which entries are processed. It is used when more than
one Application List Entry exists. The default value is priority 1. The lower the
value, the higher the priority. If more than one entry has the same priority, the
order of interpretation is not specified.
NOTE If the organizationID is not specified, all other application identifiers are not relevant. If the organizationID
is not specified, all applications present at the flow point will match this filter. This function can be used to
define a flow point to “pass all” or “block all” applications that do not explicitly match a higher priority
filter. It is recommended to configure filters such as this (that match all applications) with a higher priority
of entry value (which makes it a lower priority), so that other filters are applied first.
6 If the primary program has multiple EBIF, click Add Entry and add one entry for each EBIF.
Session Name (Optional) Specifies a name for this session. This name is used to identify
individual streaming sessions associated with service definitions and
collectors.
Session Select the name of the output mux with the backup program.
Enable Reporting Enables reporting or EBIF merging and filtering for the selected events:
• EISS Operations
• EISS Data
• EBIF Operations
• EBIF Data
Use Device Settings If you use an Ad Decision Service, select this option to enable your pre-
configured device-level settings.
5 Configure the following attributes that define the application filter. Applications are identified by
matching against these attributes.
Organization ID (Required) Specifies a 32-bit field that identifies the organization that is
responsible for the application.
Application ID Specifies a16-bit field that identifies the application function. This is allocated
by the organization registered with the organization_id who decides the policy
for allocation within the organization.
Major Version Specifies an integer (0-255) that denotes the major version number of the
application.
Minor Version Specifies an integer (0-255) that denotes the minor version number of the
application.
App Priority Specifies the application priority (0-255) for matching. Used in combination
with the other application specific attributes.
• When there is more than one application with the same Application
identification, this priority is used to determine which application is
started.
• When there are insufficient resources to continue running a set of
applications, this priority is used to determine which applications to
terminate.
• The greater the numerical value, the higher the application priority.
Test Flag (Optional) Specifies an 8-bit field that conveys a set of test flags used to
target this application to a specific population of set-top boxes. The usage of
this field is governed by the cable operator.
App Instance (Optional) Specifies an application instance identifier for matching. The
notation is: a-zA-Z0-9_\-]*
Tracking Shows a system-supplied string that uniquely identifies this entry after the
filter is configured. This GUID can be passed in SCTE 130 PSNs, in reporting
entries, or the Alarms window.
Private Data (Optional) Specifies an ETV application descriptor private data field. It is a HEX
string.This field is defined as private use and is dependent upon the
Application Type being signaled.
Type Identifies the action to be taken on applications that match the filter criteria.
Type can be whitelist, blacklist or private.
• If specified as whitelist, an application that matches the filter defined by
the App Instance entry is passed in the stream (unless dropped as part of
another process in the mux).
• If specified as blacklist, an application that matches the filter defined by
the App Instance entry is dropped.
Priority of Entry Specifies the order in which entries are processed. It is used when more than
one Application List Entry exists. The default value is priority 1. The lower the
value, the higher the priority. If more than one entry has the same priority, the
order of interpretation is not specified.
6 If the backup program has multiple EBIF, click Add Entry and add one entry for each EBIF.
7 Click OK.
EBIF is now configured for use.
Merging
A cable operator may have multiple sources on a given channel. At times, two or more sources
might be competing for both bandwidth and enhancement delivery. In addition to competing
sources, two sources may need to be merged to produce a compliant output. Once an output is
groomed for EBIF, the signaling and data PIDs remain in the output program’s PMT.
A device may need to select from data sources coming from broadcast programming, a local ad
splice that contains a pre-bind enhancement, or a local streamer inserting data that will be
combined with broadcast or spliced audio/video content (late-bind enhancement).
In the case of EBIF, once an output is groomed to carry ETV data, the data PIDs remain in the
PMT although the PES packets for the EBIF data PIDS may or may not be actively streaming from
the source.
When two or more EISS PIDs are merged, they create a single EISS PID on the output
representing both EISS sources. Merging EISS streams preserves the content of each source
through multiplexing.
Merging EBIF
You custom groom EBIF and EISS streams from local and network feeds, along with other
streams, to the output. For the first part of EBIF merging, you select the elementary streams, EBIF,
and EISS from one program and custom groom them to the target output program. For the second
EBIF merging, you select only the EBIF and the EISS from one program and custom groom them
to the target output program.
You can perform EBIF merging on both primary and backup programs, if configured.
To merge:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click .
3 In the Output Mux menu, select the output mux(es) you want.
4 In the Output panel, select the output program(s) you want.
5 Select the EBIF check box.
NOTE Example illustrations show the Diagram view with EISS/EBIF merging from two different input lines, two
different input muxes, and two different input programs.
Drag-and-Drop Elementary Streams, EBIF Application, and EISS Stream from First Input
NOTE Streams are grouped together to indicate that they come from the same sources (separated by red lines).
9 In the Primary Streams (or Backup Streams) panel, configure the Network Rule and DPI Rule
options.
The following DPI rules are available: Keep, Drop, Splice/Keep, or Splice/Drop. The following
Network rules are available: Keep or Drop. These rules are validated by the Controller after
“Apply” button is clicked.
10 Click Apply.
11 Click Yes.
To merge:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click .
3 In the Output Mux menu, select the output mux(es) you want.
NOTE Example illustrations show the Diagram view with EISS/EBIF merging to primary streams.
NOTE Streams are grouped together to indicate that they come from the same sources (separated by red lines).
9 In the Primary Streams (or Backup Streams) panel, configure the Network Rule and DPI Rule
options.
The following DPI rules are available: Keep, Drop, Splice/Keep, or Splice/Drop. The following
Network rules are available: Keep or Drop. These rules are validated by the Controller after
“Apply” button is clicked.
10 Click Apply.
11 Click Yes.
NOTE The CAP-1000 will not merge EBIF streams with EBIF streams for pre-bind ads. Any combinations of DPI
rules and network rules that require the CAP-1000 to merge the network EBIF with the ad EBIF is rejected.
To merge:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click .
3 In the Output Mux menu, select the output mux(es) you want.
4 In the Output panel, select the output program(s) you want.
5 Select the EBIF check box.
NOTE Example illustrations show the Diagram view with EISS/EBIF merging to primary streams.
c In the Primary panel under Type, right-click an EBIF application and select Add Output
Stream from the Content menu.
d Select the Extra Output Stream.
e In the Descriptors panel, right-click anywhere in the panel and select Add Descriptors.
Add Descriptors
g Click OK.
8 In the Primary Streams (or Backup Streams) panel, configure the Network Rule and DPI Rule
options.
The following DPI rules are available: Keep, Drop, Splice/Keep, or Splice/Drop. The following
Network rules are available: Keep or Drop. These rules are validated by the Controller after
“Apply” button is clicked.
9 Click Apply.
10 Click Yes.
To delete:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click .
3 In the Output Mux menu, select the output mux(es) you want.
4 In the Output panel, select the output program(s) you want.
5 In the Primary Streams or Backup Streams panel, right-click the program you want.
6 From the Context menu, select Delete.
7 Click Apply.
8 Click Yes.
To bypass:
1 From the CherryPicker Element Manager, click Content Picking > Mux.
2 Select the input multiplex(es) that carry the feeds.
3 Select the EBIF Filter Bypass check box.
4 Click Apply.
5 Click Yes.
Adding Placeholders
To add:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click or .
3 In the Output Mux menu, select the output mux(es) you want.
Add Descriptor
Add Descriptor
e Click OK.
Add Descriptor
e Click OK.
6 Click Apply.
7 Click Yes.
Deleting Placeholders
To delete:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click or .
3 In the Output Mux menu, select the output mux(es) you want.
4 In the Primary Streams or Backup Streams panel, select the ETV stream you want to delete.
5 From the Context menu, select Delete.
6 Click Apply.
A confirmation window opens.
7 Click Yes.
Redundancy Options
Table 27-1 describes the different types of redundancy that can be configured for CAP-1000
devices operating in your environment.
CherryPicker Redundancy (CPR) Enables a Backup CAP-1000 to replace a Primary CAP-1000 when the Primary
CAP-1000 fails. Two modes are supported: Backup 1:1 mode and Backup N:1
mode. In Backup 1:1 mode, a Backup CAP-1000 protects a single Primary CAP-
1000. In Backup N:1 mode, a Backup device protects one or more Primary CAP-
1000 devices.
Multiplex Redundancy (MRED) Enables program redundancy at the output multiplex level. When the source
for a single groomed program fails on a GigE or DVB-ASI output multiplex with
MRED enabled, all programs from the source multiplex are switched from the
Primary to the backup input multiplex. See Chapter 28, “Configuring
Multiplex Redundancy” for information.
Program Redundancy (PRED) Enables a backup program to replace an input program when a groomed input
program fails. PRED can be used in conjunction with CPR. For example, PRED
recovers from input stream failures, while CPR recovers from CAP-1000 and
local link failures.
Note: Redundancy settings at the program level are not configurable when
MRED is enabled for program grooming. See Chapter 29, “Configuring
Program Redundancy” for information.
Slates A slate can be defined at the device-level, multiplex level, or program level.
When defined at the device level, the second-level slate is active for every
output program of the device. When defined at the device or multiplex level,
two different file names are requested for two different video slate file
formats. A backup program can also have another program designated as the
slate program for a second-level backup. See Chapter 30, “Configuring
Slate Redundancy” for information
Ad Insertion Protection (AIP) Enables protection for unicast ad insertion input feeds. AIP can be used in
conjunction with PRED and output mux mirroring to provide link redundancy for
ad insertion. See Chapter 31, “Configuring Ad Insertion
Protection” for information.
Output Port Redundancy Mirroring is independent of CPR, but it can coexist with CPR to provide high
(Mirroring) availability for the CAP-1000. See Chapter 32, “Configuring Port
Mirroring” for information.
This chapter explains how to configure CPR. Subsequent chapters in this guide explain how to
configure the other types of redundancy.
Redundancy States
The state of a groom operation in a CPR, PRED, or MRED is represented by program icons.
Table 27-2 shows examples of the different icons that can appear in the GUI when configuring
redundancy.
State Description
State Description
Both primary and backup not groomed. Manual override to backup via MRED.
Primary program, backup program, and slate not groomed. Manual override to slate via MRED.
State Description
CherryPicker Redundancy
System-level redundancy, also referred to as CherryPicker Redundancy (CPR), enables a Backup
CAP-1000 to automatically replace a Primary CAP-1000 when the Primary system fails. CPR
provides both system-level redundancy and local link monitoring. If the Primary CAP 1000 fails
or one of its local links fails, then the Backup replaces the Primary provided the Backup and its
links are healthy.
You configure CPR for the Primary and Backup CAP-1000 in the Redundancy window of the
CherryPicker Element Manager for the respective devices.
CPR Redundancy
Requirements
• The Primary CAP-1000 devices must have a valid license key for CPR. No license is needed
for the Backup CAP-1000.
• The hardware capability and configuration of the Backup CAP-1000 must be “super set” of
the hardware on the Primary.
• The Data Flash on the Backup CAP-1000 must have enough space to archive files from the
Primary CAP-1000. If Backup N:1 mode is used, the Backup CAP-100 must have enough
space to archive files from all Primary CAP-1000s defined in the backup group.
• The software version on the Primary CAP-1000 must match the software version on the
Backup. A mismatch of software version is allowed if the Backup CAP-1000 is currently
covering for the Primary, but only a failback without file sync is allowed.
• The Backup CAP-1000 must have enabled network ports for each of the enabled Primary
ports. At least one network interface must enabled and be marked for monitoring.
• For each network port on the Primary that has the OSPF routing protocol, the corresponding
network port on the backup must also be configured with the OSPF routing protocol.
Modes
CPR operates in one of two modes: Backup 1:1 mode or Backup N:1 mode. In Backup1:1 mode, a
Backup CAP-1000 protects a single Primary CAP-1000. In Backup N:1 mode, a Backup
CAP-1000 protects one or more Primary CAP-1000. Up to four Primary CAP-1000 devices can be
protected in Backup N:1 mode (for example, Backup 4:1).
In Backup 1:1 mode, the Backup can detect a failure and replace the Primary within one second. In
Backup N:1 mode, the time required to make this transition ranges from 20 to 30 seconds, or
faster, depending on the load defined for the device. In either Backup 1:1 or Backup N:1 mode, the
time for an ad server to transition from the failed Primary to the Backup is expected to take from
one to two minutes. If CPR is not configured, the CAP-1000 operates in Independent mode.
The CAP-1000 v3.1 includes a new DSP module (CAP1-DSP-BLADE-2). The DSP provides all
functionality of the prior DSP module, plus dual Ethernet ports for management redundancy and
the capacity to perform Conditional Access (CA) encryption in future releases.
STS
IOA
ACT
4
The ACT LED provides status about CPR systems. See Table 27-3 on page 550 for information.
Blinking Green The DSP module initialized. The heartbeat shows module activity. The CAP-
1000 is configured in one of the following modes:
• Independent mode
• CherryPicker Redundancy (CPR), primary, in Unprotected or Protected mode
• CherryPicker Redundancy (CPR), backup, in Covering mode
Note: an CAP-1000 in Independent mode is indicated by a blinking green LED.
Blinking Amber The DSP module initialized. The heartbeat shows module activity. The CAP-
1000 is configured in one of the following modes:
• CherryPicker Redundancy (CPR), Primary, in Covered mode
• CherryPicker Redundancy (CPR), Backup, in Idling or Protecting mode
Failure Detection
Failure detection on the Primary CAP-1000 is provided by the Health Monitor. The Health
Monitor plays a role in detecting power failures and local link failures, Core failures, and
Controller failures. The Controller communicates with the local Health Monitor using TCP/IP
over port 6001. The Health Monitor on the Primary CAP-1000 communicates with the Health
Monitor on the Backup CAP-1000 using UDP protocol over port 6000. The communication is
repeated over all enabled GigE port for redundancy.
Switchover Conditions
The software triggers a switch over from the Primary CAP-1000 to the Backup CAP-1000 using
the following conditions:
• A power failure resulting from a bad power supply, a shutdown from overheating, a loss of
external power, or any other cause.
• A local link failure resulting in the inability to transmit or receive IP traffic over the link to the
other (Primary or Backup) CAP-1000.
• A Core software failure resulting in a crash or hang of the Core process (Backup 1:1 mode
only).
• A Controller failure, such as a crash or a hang, resulting in the inability to connect to an ad
server, a GUI client, or an SNMP client.
State Description
Unprotected A Primary CAP-1000 in the Unprotected state can join a CPR group. If a Primary has received an
invitation to join a CPR group, but fails to complete the joining process (e.g., due to being
incompatible with the Backup or to the temporary suspension of CPR), or is released from a CPR
group, then the Primary remains in the Unprotected state and can accept an invitation from
another Backup CAP-1000. If the CAP-1000 is not configured in primary operation mode, all
invitations are rejected.
Protected A Primary in the Protected state is in a CPR group and is being monitored by a Backup CAP-1000. A
Primary CAP-1000 that is Protected notifies the Backup of all file changes on the Primary. Changes
made to the Primary CAP-1000 are continuously synchronized to the archive on the Backup.
Covered When a Primary CAP-1000 is in the Covered state, its identity and function are assumed by the
Backup. When the Primary is being covered by the Backup, the Primary itself can be up or down. If
it's up, then it doesn't output any MPEG packets, and its virtual IP addresses are released. Limited
configuration of the Primary is allowed while it is in Covered state. While the Primary is in this
state, most configuration changes for the Primary should be performed via the Backup that is
covering for the Primary. However, the user is allowed to failback via the Primary CAP-1000
interface.
States Description
Idle This is the initial state at power-up/restart. No Primary CAP-1000 devices are protected or
covered. If there are no Primary CAP-1000 devices in the CPR group, the Backup CAP-1000 remains
in this state. The transition out of the Idling state occurs when at least one of the following
conditions is met.
• The last known state for a Primary CAP-1000 is covered and it cannot be contacted to
determine its present state. In this case, the Backup resumes the Covering state. This situation
can only occur during start up of the Backup CAP-1000.
• A Primary CAP-1000 is enabled and has accepted a request to join a CPR group. In this case, the
Backup transitions to Protecting state. For a Backup 1:1 CAP-1000, the state is Protecting-Hot.
For a Backup N:1 CAP-1000, the state is Protecting-Warm.
Protecting In the Protecting state, a Backup is monitoring one or more primaries for failure. Depending on the
CPR mode, the protecting state is further qualified as:
• Warm standby—This state of operation is used when the Backup CAP-1000 is protecting a
Primary in a Backup N:1 configuration. In this state, the Backup Controller is idle and the Health
Monitor is ready and waiting to respond to a detected failure. When a failure is detected, the
Backup transitions to the Covering state.
• Hot standby—This state of operation is used when the Backup CAP-1000 is protecting a
Primary in a Backup 1:1 configuration. In this state, the Backup Controller and the Core are
close to the fully functioning status of the Primary. Appropriate database links are generated
and the database is loaded, input and output muxes are established, groomings are applied,
and rate-shaping is active. During this state, the only unsupported functions are: (1) the virtual
IP addresses are still held by the Primary (no ad insertion is available on the Backup) and (2) the
MPEG output is disabled.
Covering In the Covering state, the Backup CAP-1000 is functioning in place of a Primary CAP-1000. When a
Backup CAP-1000 is operating in a Backup N:1 configuration, all other Primary CAP-1000 devices
in the group are released while the Backup is in the Covering state.
Definition Description
Unprotected Indicates an initial state before a request for backup has been made. A Primary CAP-1000 in an
Unprotected state can join a CPR group.
Protected Indicates a CPR session has been activated between the Backup and the Primary CAP-1000. The
Primary is being monitored for failure conditions.
Covered Indicates the Backup CAP-1000 has been notified of a failure and has assumed the role of the
failed Primary. When a Primary CAP-1000 is in the Covered state, its identity and function are
assumed by the Backup.
Released Indicates the Backup CAP-1000 has assumed the role of one Primary in the group. All other
Primaries defined as part of the group have been released, while the failed Primary has been
covered.
Unavailable Indicates the Backup CAP-1000 could not open a connection to the Primary to make a request.
Busy Indicates the Primary CAP-1000 has rejected the backup request. This status can occur because
the CAP-1000 is transitioning to another state, the Primary CAP-1000 is already participating in
another backup session, or CPR might be temporarily suspended on the Primary CAP-1000.
Not Configured Indicates the Primary CAP-1000 rejected the backup request because a license has not been
installed, or the system has not been enabled for redundancy.
IMPORTANT Before the Primary CAP-1000 can be protected, at list one port must be enabled for link monitoring. See
section,“Configuring Link Monitoring,”on page 562 for more information.
NOTE To configure a Primary CAP-1000, a valid license key for CPR must be installed on the device.
4 To enable the Primary CAP-1000 to automatically fail back when a problem has been resolved,
configure the following parameters.
Enable Auto Fail Back Enables auto fail back for the Primary CAP-1000. The default is disabled.
Note: If this option is not enabled, manual intervention is required to fail back.
Checking Frequency Sets the frequency by which the health check is performed. When the check is
expressed in minutes, the valid values are 10 -720. When the values are
expressed in days, the valid values are 1 - 58.
Start Checking On Sets the date/time in which the primary health check period starts. Click the
clock icon to change the time. This value is used in conjunction with the
Checking Duration (Minute) parameter. If the Controller is running at the
beginning of the window, the health check is performed then. If the Controller
is started/restarted at any time within the defined window, the health check is
performed.
Checking Duration (Minute) Sets the duration of the primary health check period. The valid value is
between 1-1439 minutes. This parameter is used in conjunction with the Start
Checking On parameter. If the Controller is running at the beginning of the
window, the health check is performed then. If the Controller is
started/restarted at any time within the defined window, the health check is
performed.
See section,“Forcing the Switch to a Primary CAP-1000 (Failback),”on page 559 for more
information.
A warning window opens.
5 Select Yes to continue.
The CherryPicker Element Manager closes and the Controller restarts.
Primary CAP-1000
IMPORTANT Before the Primary CAP-1000 can be protected, at list one port must be enabled for link monitoring. See
section,“Configuring Link Monitoring,”on page 562 for more information.
IMPORTANT Before the Primary CAP-1000 can be protected, at list one port must be enabled for link monitoring. See
section,“Configuring Link Monitoring,”on page 562 for more information.
After a few minutes, the Redundancy window for the CAP-1000 looks similar to the following.
The CPR state has changed to “CPR Backup 1:1:Protecting Hot.”
IMPORTANT Before the Primary CAP-1000 can be protected, at list one port must be enabled for link monitoring. See
section,“Configuring Link Monitoring,”on page 562 for more information.
After a few minutes, the Redundancy window for the CAP-1000s look similar to the following.
The CPR state has changed to “CPR Backup N:1:Protecting Warm.”
NOTE The RIP Metric Backup parameter applies when the virtual IP is used on the Backup CAP-1000. Multicast
fencing down stream of the Primary and Backup devices can be implemented by using different values on
the RIP metric (value used from the Primary) and the RIP metric Backup (value used from the backup).
The RIP metric value is sent out on the interface of the primary CAP-1000 when a primary IS NOT covered
by the backup. A value of 0 indicates no RIP is sent. A RIP value should only be used if the OSPF value is
false.
To force a switch:
1 Log on to the Primary CAP-1000.
1 From the CherryPicker Element Manager, click Setup > Redundancy.
2 Click Fail Over.
Primary CAP-1000
NOTE Failback is not be allowed if the Primary local links for enable ports are not up or the Core is down.
The Primary CAP-1000 transitions to the Hot Standby state. The MPEG output is handed off from
the Backup CAP-1000to the Primary. The backup GigE outputs go into standby mode and the
primary GigE outputs go into active mode. The ad server, if present, reconnects to the Primary
CAP-1000 within 1-2 minutes.
Two options are available for failback: auto failback and manual failback.
Auto Failback
You can enable the Primary CAP-1000 to automatically fail to the Backup CAP-1000 using the
Auto Fail Back option on the Redundancy tab. With this option, you configure the frequency, start
time, and duration in which a primary health check is performed on the Primary CAP-1000. If an
error occurs that meets the defined parameters, the Primary CAP-1000 automatically fails over to
the Backup CAP-1000.
To enable auto failback, See section,“Configuring the Primary CAP-1000 for CPR,”on page 554
for more information.
Manual Failback
You can manually trigger a failback when you determine that the Primary CAP-1000 is ready to
resume service. It is recommended that you perform a failback when a minimal service
interruption can be permitted. To manually failback, use the procedure in this section.
Primary CAP-1000
A window opens.
To upgrade:
1 Log on to a Backup CAP-1000.
2 From the CherryPicker Element Manager, click Setup > Redundancy.
3 Click Fail Back.
A window opens.
4 Clear the Copy option and do not copy files if the configuration might be incompatible due to a
software upgrade.
5 Click OK.
6 Upgrade the software. Go to section,“Upgrading the CherryPicker Software,”on page 102 for
information.
Monitor Link
The Combine Peer Port option is only applicable if ports have been paired. Enabling this option
treats the paired ports as a single port for failure detection purposes. Both ports must fail before a
failover occurs.
This parameter is used to combine peer ports on the IOA for determining failover in a CPR
configuration. When selected, Monitor Link and Combine Peer Port check boxes are
automatically selected for the Peer Port option. If both ports fail, a failover is triggered.
NOTE Combine Peer Port can be used in conjunction with AIP and port mirroring. See Chapter 31,
“Configuring Ad Insertion Protection” for more information.
5 To set a single routing metric (hop count), scroll to the RIP Metric parameter and select a value
from the menu.
This parameter is used to measure the distance between the source and a destination network in a
CPR configuration. RIP prevents routing loops from continuing indefinitely by implementing a
limit on the number of hops allowed in a path from the source to a destination. The maximum
number of hops in a path is 15. The default is Off.
NOTE The RIP Metric Backup parameter applies when the virtual IP is used on the Backup CAP-1000. Multicast
fencing down stream of the Primary and Backup devices can be implemented by using different values on
the RIP Metric (value used from the Primary) and the RIP Metric Backup (value used from the backup).
The RIP Metric value is sent out on the interface of the primary CAP-1000 when a primary IS NOT covered
by the backup. A value of 0 indicates no RIP is sent. A RIP value should only be used if the OSPF value is
false.
6 Click Apply.
7 Click Yes.
IMPORTANT If CPR (either 1:1 or N:1 mode) is used in conjunction with a common management network switch (e.g.,
Primary and Backup CAP-1000 management ports connected to the same switch), do not enable link
monitoring for the management port on the CAP-1000. Under some circumstances, enabling link monitoring
on the management port can cause loss of video in the event of management network outages (such as a
switch failure).
Sync Database
Clicking the database icon lets view read/write status messages and you immediately sync the
database. The following table describes the different states of the database.
Green The databases among CherryPicker redundant systems are in sync. There are no pending
writes and the database is “clean.”
Yellow The database is out-of-sync because it has pending writes or is “not clean.”
Red The most recent writes to the database caused an error. Refer to the tool tip for a description
of the problem.
When the database is out of sync, double-clicking the icon sends a request to synchronize the
database. A successful synchronization causes the following message to appear:
Operation Completed
In This Chapter
• Multiplex Redundancy
• Configuring MRED on Output Multiplexes
• Forcing the Switch to Backup Programs
• Forcing the Switch to Primary Programs
Multiplex Redundancy
Multiplex redundancy (MRED) enables program redundancy at the output multiplex level on GigE
and DVB-ASI outputs. When a single groomed program fails on an output multiplex with MRED
enabled, all programs are switched from the primary input multiplex to the backup input multiplex.
Mux Redundancy
You can also manually force a failover to the backup input muxes, or failback to the primary input
muxes, should it become necessary.
Requirements
You configure MRED at the output multiplex level in the Content Picking > Mux window. You
need at least two input multiplexes: a primary and a backup. You also need to either create at least
one output multiplex, or use an existing output multiplex, and then groom the programs from the
primary input multiplex to the output multiplex.
MRED Configuration
To enable MRED, the primary and backup multiplexes must be in sync. The input multiplexes are
considered in sync according to the following statements:
• The number of programs and program numbers are the same for both the primary and backup
input multiplex.
• Corresponding programs on primary and backup input multiplexes are matched by program
number.
• The same elementary stream on a program from the primary multiplex must also exist on the
corresponding program of the backup multiplex. For instance, a given stream for a program
from the primary multiplex is validated against the same stream retrieved from the matching
program of the backup multiplex by elementary PID. The streams are considered to be
synchronized when having the identical stream type.
• The input multiplexes themselves need not be identical. For instance, the transport stream ID
for the two multiplexes can be different.
• Each input program of the primary multiplex is associated with each input program of the
backup multiplex based on the program ID. For instance, program 1 of the primary input
multiplex is associated with program 1 of the backup input multiplex for redundancy.
• MRED only allows grooming from the primary input multiplex to the designated output
multiplex. Grooming from any other input sources disables MRED.
• Only grooming from programs for which a synchronized backup program has been found is
allowed. If a proper program from the backup multiplex does not exist, the groom operation
disables MRED.
Constraints
• If the selected primary and backup input multiplexes are invalid, they are considered “out of
sync.” If out of sync, the MRED configuration is rejected and an error dialog provides an
explanation about the cause of the failure. MRED can only be enabled when the primary and
backup input multiplexes are initially in sync.
• If the output multiplex contains any previously groomed programs that were not from the
primary input multiplex, the MRED configuration process is stopped.
• If a backup program is currently playing on an output multiplex participating in PRED, MRED
cannot be configured.
• If you disable MRED, all the settings are removed, including the assigned backup programs.
• If you apply a configuration file to an MRED enabled mux, MRED is disabled. If the
configuration contains MRED parameters, MRED applies only if there are no conditions
violating MRED requirements.
Grooming
The following constraints apply when grooming to MRED muxes:
• Any groomed programs that already have PRED defined have their settings overridden in
favor of MRED during configuration.
• Any program groomed from the primary input multiplex after MRED configuration is done
automatically inherits MRED settings and is assigned a corresponding program from the
backup multiplex.
• You cannot edit PRED settings for any program groomed when MRED is enabled.
• During the out-of-sync periods for the primary and the backup input multiplexes, you can
choose to recover programs by grooming from different input sources. Choosing to do so
disables MRED.
• If grooming from the primary during the out-of-sync period in which a synchronized program
from the backup multiplex is not found, you have the option to disable MRED and proceed
with the grooming operation.
• Since the programs from the primary and backup multiplexes are associated based on the
program ID, custom grooming elementary streams only within the same input program is
allowed. This type of grooming is referred to as “PID blocking”. Any other custom grooming
disables MRED.
• Switched and passed PID grooming is not supported when MRED is enabled.
NOTE The synchronization alarm is only for notification purposes. The alarm does not affect how the primary
multiplex will failover to the backup multiplex, or vice versa.
You can choose to recover from out-of-sync periods by grooming from other input sources, or
restoring the programs by applying a configuration file. This action effectively disables MRED
and clears any synchronization alarms.
Failover
When a single groomed program is determined to be in corrupted state when MRED is configured,
every groomed program from the primary input multiplex is switched to the corresponding
program from the backup multiplex. This switching occur regardless of whether an alarm has been
raised indicating that the primary and backup input multiplexes are out of sync.
If DPI is in progress, the switch is delayed, allowing the ad breaks to complete before switching to
the corresponding program of the backup multiplex. Only programs currently doing DPI are
delayed.
Failback
You cannot failback to the primary programs until all groomed primary input programs are in a
good state, with the exception of programs that are currently doing DPI. All switching back is
delayed until all current DPI sessions are complete.
Slates
The CAP-1000 enables manual switching to slates at the multiplex level for maintenance
purposes. When defined at the multiplex level, two different file names are requested for two
different video slate file formats: MPEG-4/AVC SD and MPEG-2 SD. The software automatically
selects the files based on the live video stream format of the program. See for Chapter 30,
“Configuring Slate Redundancy,” more information.
NOTE The example in this section shows Gigabit Ethernet output multiplexes.
To configure MRED:
1 Create at least one pair of primary and backup input multiplexes that are in sync (contain the same
type and number of programs). See Chapter 14, “Configuring Multiplexes” for more information.
Input Muxes
2 Create at least one output multiplex. See Chapter 14, “Configuring Multiplexes” for more
information.
Output mux
Output Mux
Mux Redundancy
7 In the Output panel, scroll until you see the Primary Input Mux parameter. Right-click the cell
and select the primary input multiplex you want.
8 In the Output panel, scroll until you see the Backup Input Mux parameter. Right-click the cell
and select the backup input multiplex you want.
IMPORTANT The backup input mux must have the same type and number of programs as the primary input mux.
Primary Input Mux Select the input multiplex containing the groomed primary programs.
Error Period (1-100s) Specifies the length of time during which the primary cannot recover from
error. If the primary cannot recover by the end of the interval, switching to
backup occurs. If the primary can recover, no switching occurs. The options
are: Min 1 second (in 1 second increments) / Max 100 seconds. The default is
2 seconds.
Underflow Streams Configures underflow alarms to indicate that data has been lost in a stream.
The options are:
• Any Video/Audio Stream Underflow—enables the backup slate to switch
over if any video or audio stream underflows.
• All Video/Audio Streams Underflow—enables the backup slate to switch
over only if all video and audio streams underflow.
• Video or First Audio—enables the backup program to switch if the video
or the first audio stream underflows. The first audio is the first audio
elementary stream in PMT of output program.
• Video Only—enables the backup slate to switch over if any video stream
underflows.
• First Audio Only—enables the backup slate to switch over if the first
audio stream underflows.
Note: Data and CUEI streams are not checked.
Backup Input Mux Select the backup multiplex containing the groomed backup programs.
Auto Switch Back Select to automatically switch back to the primary program when it is
restored.
Error Free Period (7-100) Specifies the length of time in which the primary program must be error-free
before a switch is made back to the primary source. If errors are detected
and they cannot be resolved, the CAP-1000 does not switch back to the
primary program. The CAP-1000 remains with the backup program instead.
The options are: Min 7 seconds / Max 100 seconds. The default is 12
seconds (in 1-second increments). The longer the period of time, the more
certain you can be that the primary program is error free.
10 Repeat step 5 to step 9 for each multiplex you want to configure for MRED.
11 Click Apply.
12 Click Yes.
13 Groom programs from the primary input multiplex(es) to the output multiplex(es). See Chapter 18,
“Grooming Programs” for more information.
14 To view the MRED status, do one of the following:
a Click Setup > Redundancy.
The MRED panel shows the protected multiplex and the PRED panel shows the protected
programs on the multiplex.
Mux Redundancy
MRED Redundancy
The switchover occurs and the backup programs on the selected multiplexes are now active.
Force to Backup
Force to Primary
In This Chapter
• Program Redundancy
• Configuring PRED in Diagram View
• Configuring PRED in Tabular View
• Managing Backup Streams and Definitions
• Forcing the Switch to Backup Programs
• Forcing the Switch to Primary Programs
Program Redundancy
Program Redundancy (PRED) provides the ability to groom a backup service in case of primary
service loss. You may also specify that the service will return to the primary when the primary
reappears.
For example, a primary video source and a backup video source are configured by the service
provider for redundancy. If the primary video source is lost, the system automatically switches to
the backup video source. After the primary source is fixed, the system automatically reverts back
to the primary video source if Auto Switch Back is set to True.
A static or animated slate stored locally on the CAP-1000 can also back up programs. Alarm
thresholds can be set to automatically switch to the backup program based on error reporting on
the input stream.
You configure PRED in the Grooming window of the CherryPicker Element Manager. Backup
programs appear in the Backup Streams panel for the output program.
For information on grooming a slate with PRED, refer to Chapter 30, “Configuring Slate
Redundancy.”
Stream Types
The supported stream types for PRED are video (MPEG-4/AVC or MPEG-2), and audio
(including MPEG, Dolby Digital, Dolby Digital Plus, AAC, and HEAAC).
NOTE PRED is not supported for file grooming as the primary source.
• The primary or backup (slate) designation can be removed from a program at any time.
• Each primary program must have another program designated as the backup program for this
primary program. The backup program can be one of the following:
• An input program.
• A combination of input elementary steams, which will be groomed using custom
grooming as a single output program in case of a primary failure. Such combination of
streams will be referred to as a custom backup program.
• A standard or custom file.
• Any of the backup types listed above can be selected for a primary program, regardless if the
primary program is groomed by program or custom groomed.
When a primary program that was playing disappears, the CAP-1000 automatically switches over
to the backup program. The primary program is dropped, and the backup program is groomed to
the same output program as the primary program.
The conditions for switching from a primary program to a backup program are as follows:
• The primary program is not listed in a new version of the input PAT.
• One or more underflow alarms are raised for any video/audio streams in the primary program
and at least one of those alarms is not cleared for a specified time interval.
• If the Any Audio Video option for Underflow Streams is selected and any elementary stream
has any underflow alarm, then switching to backup occurs according to the selected option:
either Immediate or After Alarm Interval.
• If the All Audio Video option for Underflow Streams is selected and every elementary stream
has any underflow alarm, then switching to backup occurs according to the selected option:
either Immediate or After Alarm Interval.
• If the Video or First Audio option for Underflow Streams is selected and either the video or
first audio of a single groomed program fails, then a switch to the backup program occurs
according to the selected option: either Immediate or After Alarm Interval. The first audio is
the first audio stream in the program. This option prevents switching in the event a provider
does not continuously provide a secondary audio program.
• If the Video Only option for Underflow Streams is selected and the video of a single groomed
program fails, then a switch to the backup program occurs according to the selected option:
either Immediate or After Alarm Interval. This option prevents switching in the event a
provider does not continuously provide audio streams.
• If the First Audio Only option for Underflow Streams is selected and the first audio stream of
a single groomed program fails, then a switch to the backup program occurs according to the
selected option: either Immediate or After Alarm Interval. This option prevents switching in
the event a provider does not continuously provide a secondary audio program.
If these conditions are met, switching to backup program occurs either right away or after the
alarm interval, depending on the Switch Immediate or Switch after Alarm Interval settings.
Error-free Duration
You can select the duration of the error-free time interval for the primary program before the
device returns to this primary. The minimum duration of the error-free interval is seven seconds.
This duration can be changed in five second intervals. The maximum value is 100 seconds. The
default duration is 12 seconds.
NOTE If a program switched to backup because it had disappeared from the PAT, the error free period is not
observed when the program comes back in the PAT. This behavior applies to program grooming as well as
custom grooming.
NOTE These rules do not apply if the switchover is triggered by a user when forcing to backup.
Alarm Duration
The duration of the alarm interval is same for the alarm duration and the length of the alarm
counting interval. It is the same for both video and audio stream types. The duration can be set
independently for each primary program.
The minimum duration of the time interval is one second. The duration can be changed in one-
second intervals. The maximum value is 100 seconds. The default value is two seconds. In case of
PMT change, the duration is not taken into consideration for program grooming and custom
grooming.
See Table 18-1 on page 343 for a description of properties that can appear in the Diagram view
when you groom a program.
9 In the Properties panel, enter the required information in the Backup section.
10 Click Apply.
A confirmation window opens.
11 Click Yes.
Select Component
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differs depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes display in the Output panel, along with program
placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
4 In the Output panel, right-click the programs you want and select Delete Backup Definition from
the Context menu.
5 Click Apply.
6 Click Yes.
IMPORTANT The “force to backup” condition at the program level is not permitted if the output multiplex is configured
for MRED.
When “force to backup” is executed, the Controller software checks the programs to determine if
backups have been defined. If backup programs have been defined, the programs are re-groomed
to the backup programs.
If some backup programs have not been defined, a pop-up window displays each program without
a backup.
6 Click Yes to Continue or No to abort.
• If you click Yes, the switch to backup occurs only for programs that have a backup defined. In
this case, the primary program icon appears with a purple border. The entire switch procedure
takes no more then five seconds.
• If you select No, the operation is cancelled and no switch to backup occurs.
NOTE When the CAP-1000 is in a “force to backup” condition, grooming is still allowed. If the groom is primary,
play primary occurs. If the groom is backup, play backup occurs. The “force to backup” condition is
persistent across system reboots and the Controller restarts.
Force to Backup
The backup programs are indicated in green highlight in the PRED panel.
IMPORTANT The “force to primary” condition at the program level is not permitted if the output multiplex is configured
for MRED.
Force to Primary
The primary programs are indicated in green highlight in the PRED panel.
In This Chapter
• Slates
• Managing Slate Files
• Configuring Slates (Second-level Backup)
• Managing Action Definitions for Slates
• Forcing the Switch to Backup
• Forcing the Switch to Primary
Slates
The CAP-1000 supports the use of slates, which can be groomed to output, in the event that both
Primary and Backup CAP-1000 units configured for Program Redundancy (PRED) are
unavailable.
A slate is a video file, a video file and audio file(s), or a video file and audio live stream(s). For
output programs or muxes that have a slate input source defined, the grooms can be forced to
switch from the Primary to the slate source, even though the primary source may not have failed. A
backup program can also have another program designated as the slate program for a second-level
backup.
Functions
You can define a custom slate for use at the device level, multiplex level, or program level. When
defined at the device level, the second-level slate is active for every output program of the device.
When defined at the device or multiplex level, two different file names are requested for two
different video slate file formats: MPEG-4/AVC SD and MPEG-2 SD. The software automatically
selects the files based on the live video stream format of the program.
Forcing the groom can be done at the device level, the mux level, or individual output program
level. When the forced to slate option is requested, the state is remembered for future grooms. For
those output programs that have no slate input source specified, the request is ignored.
For example, PRED provides the ability to groom a backup service in case of primary service loss.
In addition to video (MPEG-4/AVC or MPEG-2), and audio (including MPEG audio, Dolby
Digital, Dolby Digital Plus, AAC, and HEAAC), you can also choose a slate as a second-level
backup input. To use slates with the CAP-1000, you need to upload them to the Data Flash.
PRED first-
level backup
PRED second-
level backup
(slate)
• A slate must always be groomed, never passed, even if the backup program is passed. When a
failover occurs, the slate is groomed.
• The slate program inherits all the grooming settings of the primary program.
Slate
• If the First Audio Only option for Underflow Streams is selected and the first audio stream of
a single groomed program fails, then a switch to the backup program occurs according to the
selected option: either Immediate or After Alarm Interval. This option prevents switching in
the event a provider does not continuously provide a secondary audio program.
If these conditions are met, the switchover to the slate program occurs after the user-specified
alarm interval.
Error-free Duration
You can select the duration of the error-free time interval for the primary program before the
device returns to this primary. The minimum duration of the error-free interval is seven seconds.
This duration can be changed in five second intervals. The maximum value is 100 seconds. The
default duration is 12 seconds.
If a program switched to backup because it had disappeared from the PAT, the error free period is
not observed when the program comes back in the PAT. This behavior applies to program
grooming as well as custom grooming.
NOTE These rules do not apply if the switchover is triggered by a user when forcing to backup.
Error Period
The duration of the alarm interval is same for the alarm duration and the length of the alarm
counting interval. It is the same for both video and audio stream types. The duration can be set
independently for each primary program.
The minimum duration of the time interval is one second. The duration can be changed in one-
second intervals. The maximum value is 100 seconds. The default value is 10 seconds. In case of
PMT change, the duration is not taken into consideration for program grooming and custom
grooming.
To upload:
1 From the CherryPicker Element Manager, click Setup > Files.
2 Click Slate Files.
Slate Files
3 In the Select File panel, use the icons in the window to navigate to a directory where the slate files
are saved.
4 Under Name, select the file you want.
The file name appears in the File Name field.
NOTE You can filter by file types using the Files of Type menu.
Slate Files
Slate Files
Slate Files
4 Click Delete.
The file(s) is immediately deleted from the Data Flash.
To configure:
1 From the CherryPicker Element Manager, click Setup > Redundancy.
2 In the toolbar, click the Slate icon ( ).
Slate Configuration
3 In the Device Slate Configuration panel, select the Enable Slate option.
This step fills the all other column with default values. It also shows the default MPEG-2
(colorbars.ntsc) and MPEG-4 (colorbars.4AVC) video slate file in Slate Configuration panel.
a Modify the Slate configuration parameter, as needed, in the Slate Configuration panel.
b To replace the default MPEG-2 slate file, select a slate file from input tree and drop it in the
Slate Configuration panel.
c To replace the default MPEG-4 slate file, select a slate file from input tree and drop it in the
Slate Configuration panel.
d (Optional) Select a live audio or audio file from the input tree and drop it in the Slate
Configuration panel.
4 Click Apply.
To configure:
1 From the CherryPicker Element Manager, click Setup > Redundancy.
2 In the toolbar, click the Slate icon ( ).
3 In the Mux Slate Configuration panel, select the output port you want from the Output Line
menu.
4 Select the slates you want to enable and then select the Enable Slate option.
Slate Configuration
This step fills the all other column with default values. It also shows the default MPEG-2
(colorbars.ntsc) and MPEG-4 (colorbars.4AVC) video slate file in Slate Configuration panel.
a Modify the Slate configuration parameter, as needed, in the Slate Configuration panel.
b To replace the default MPEG-2 slate file, select a slate file from input tree and drop it in the
Slate Configuration panel.
c To replace the default MPEG-4 slate file, select a slate file from input tree and drop it in the
Slate Configuration panel.
d (Optional) Select a live audio or audio file from the input tree and drop it in the Slate
Configuration panel.
5 Click Apply.
To configure:
1 From the CherryPicker Element Manager, click Setup > Redundancy.
2 In the toolbar, click the Slate icon ( ).
3 In the Program Slate Configuration panel, select the output port you want from the Output Mux
menu.
4 Select the slates you want to enable and then select the Enable Slate option.
Slate Configuration
This step fills the all other column with default values. It also shows the default MPEG-2
(colorbars.ntsc) and MPEG-4 (colorbars.4AVC) video slate file in Slate Configuration panel.
a Modify the Slate configuration parameter, as needed, in the Slate Configuration panel.
b To replace the default MPEG-2 slate file, select a slate file from input tree and drop it in the
Slate Configuration panel.
c To replace the default MPEG-4 slate file, select a slate file from input tree and drop it in the
Slate Configuration panel.
d (Optional) Select a live audio or audio file from the input tree and drop it in the Slate
Configuration panel.
5 Click Apply.
Deleting Slates
To delete:
1 From the CherryPicker Element Manager, click Setup > Redundancy.
2 In the toolbar, click the Slate icon ( ).
3 In the Slate Configuration panel, clear the Enable option.
4 Click Apply.
Slate is Assigned
To manage:
1 From the CherryPicker Element Manager, click Content Picking > Grooming.
2 From View, click or .
• If program-level slate is defined, and a gray slate icon shows in the Slate column, there is no
grooming.
• If program-level slate is defined, and a slate icon shows in the Slate column, there is grooming.
• If device-level or multiplex-level slate is defined, and a slate icon shows in the Slate column,
there is grooming.
3 Using a slate, you can perform any of the following tasks:
• View slate properties in the Properties panel.
• Edit the slate error period, underflow stream, and error free period for a program-level slate.
• Drag and drop an input on a slate icon to define or edit a program-level slate.
4 Click Apply.
5 Click Yes.
7 Click Apply.
8 Click Yes.
3 In the Output Mux menu, select the output mux(es) you want.
The contents of the Output panel differs depending on the Output Mux option you selected. If you
select the All Muxes option, all multiplexes display in the Output panel, along with program
placeholders, if any, that are associated with the configuration file.
If you select the All SPTS Muxes or All MPTS Muxes option, only those output multiplexes
display in the Output panel, along with program placeholders, if any, that are associated with the
configuration file. If you select a specific multiplex, program placeholders, if any, display in the
panel.
4 In the Output panel, right-click the programs you want and select Delete Slate Definition from the
Context menu.
5 Click Apply.
6 Click Yes.
IMPORTANT The “force to backup” condition at the program level is not permitted if the output multiplex is configured
for MRED.
• If you select No, the operation is cancelled and no switch to backup occurs.
NOTE When the CAP-1000 is in a “force to backup” condition, grooming is still allowed. If the groom is primary,
play primary occurs. If the groom is backup, play backup occurs. The “force to backup” condition is
persistent across system reboots and the Controller restarts.
Force to Slate
IMPORTANT The “force to primary” condition at the program level is not permitted if the output multiplex is configured
for MRED.
Force To Primary
In This Chapter
• Ad Insertion Protection
• Enabling Ad Insertion Protection
• Toggling the Active AIP Port
• Disabling Ad Insertion Protection
Ad Insertion Protection
Ad Insertion Protection (AIP) provides redundancy for ad input feeds. It enables unicast input
muxes to fail over from one failed GigE port to another pre-defined active GigE peer port when the
first port or its local link fails. AIP can be used in conjunction with Program Redundancy (PRED),
Multiplex Redundancy (MRED), or port mirroring to provide link redundancy for ad insertion.
Virtual IP
A virtual IP address is assigned to one of the peer ports. The ad server is configured to use the
virtual IP address for streaming ads. When the one port fails, the ad server connections associated
with the ad input muxes on the failed port are closed and the virtual IP is moved to the peer port.
The ad server will then reconnect using the virtual IP to stream the ads.
Each pair of peer ports on the IOA that carry the ad muxes must be assigned a single virtual IP
address. Assignment of a virtual IP address to the management port is optional. The virtual IP is
only needed on the AUX port if a device is configured for CPR and SCTE 30 connections will use
the AUX port.
NOTE The RIP Metric Backup parameter applies when the virtual IP is used on the Backup CAP-1000. Multicast
fencing down stream of the Primary and Backup devices can be implemented by using different values on
the RIP Metric (value used from the Primary) and the RIP Metric Backup (value used from the backup).
The RIP Metric value is sent out on the interface of the primary CAP-1000 when a primary IS NOT covered
by the backup. A value of 0 indicates no RIP is sent. A RIP value should only be used if the OSPF value is
false.
To enable AIP:
1 From the CherryPicker Element Manager, click Setup > Redundancy.
2 In the toolbar, click the AIP icon ( ).
Link Shows the link status and link speed for ports on either the 1G IOA and 10G IOA.
Mouse over the colored indicators to get a tool tip with the link speed.
—Active (green)
—Active (blue)
—Active (yellow)
—Active (orange)
—Inactive (red)
—Bonded (gray ports).
IP Specifies a static IP address for this port (1.1.1.1 to 223.255.255.355). The allowed
range of IP addresses is from 0.0.0.0 to 223.255.255.255, with the following
exceptions:
• Address 0.0.0.0 can not be used. This address is not a valid Internet address and
it is also used by the hardware as the host address after hardware is initialized.
• Address 127.X.X.X is not a valid IP address. It is used as the loop back address
for troubleshooting and network testing.
• The default value is an empty string. It may be also represented as an all-0
address in some interfaces where an empty string cannot be used.
Virtual IP Specifies a virtual IP address for the port: for example, the port to be used with
CherryPicker Device Redundancy (CPR).
Note: Selection of the virtual IP port option is only available if virtual IPs have been
assigned. Virtual IP assignment is not a requirement for using port mirroring. If it is
used in conjunction with the AIP feature, however, one virtual IP is available. See
Chapter 27, “Configuring CherryPicker Redundancy” or Chapter 31,
“Configuring Ad Insertion Protection”for information.
Virtual Netmask Specifies the virtual netmask to be used with the Virtual IP parameter.
GARP Specifies a gratuitous ARP for a Virtual IP address. GARP can only be enabled
whenever virtual IP and virtual netmask are defined.
Routing Protocol Lists the routing protocols you can enable: RIP, OSPF or None. This option is grayed
out when the port is network disabled. When no VIP is defined, the available
options are OSPF and None. The RIP option is only available when VIP is defined.
Note: When OSPF routing is enabled, you must configure the Router ID, Area ID,
and the Routing Protocol.
Routing Metric Sets the IPv4 internet working protocol for use with the RIP metric options. The
options are 1-15. You can edit this parameter when the Routing Protocol is not set
to None. A value of 0 indicates no RIP is sent.
Router ID Sets the Router ID with a 32-bit number. When the Router ID is unset, use the
highest IP interface address belonging to the route. (Unset meaning not yet defined
via the GUI or cleared after setting a previous definition). Otherwise, you can set
the Router ID with dotted octets. Blanks are not allowed. This option is supported
when the OSPF, Virtual IP, and Netmask options are set.
Area ID Sets the IPv4 address that serves as the backbone. The Backbone has a reserved
Area ID of 0.0.0.0.
Peer Port Selects a redundant port for AIP or CPR. The combo box displays None or the port
name.
AIP Enable Enables or disables AIP on the selected port. The port must be paired with another
port and a VIP must be defined. The available ports can be 1, 2, 3, or 4.
Routing Metric Backup Sets the RIP metric based on the Routing Protocol option. The options are 1-15. You
can edit this parameter when the Routing Protocol is not set to None. A value of 0
indicates no RIP is sent. A RIP value should only be used if the OSPF value is false.
NOTE For peer ports, both AIP Enable check boxes should be synchronized (either both checked). If either the
Virtual IP or Virtual Netmask parameters are empty, the AIP Enable cell is not editable.
A failed port occurs when a GigE line goes down and the line status changes to “Cable
Disconnected.” When a port fails, the virtual IP address is moved from the failed port to the other
port defined in the paired relationship.
Any existing SCTE 30 connections associated with the ad input muxes on the port going down are
closed and the ad input muxes are deleted. The virtual IP is uninstalled on the port going down and
installed on the peer port. An alarm is posted to notify you that the active AIP port has been
switched.
To toggle:
1 From the CherryPicker Element Manager, click Setup > Redundancy.
2 In the AIP Status panel, select the port you want.
3 Click the arrow.
AIP Status
In This Chapter
• Port Mirroring
• Configuring Port Mirroring
• Disabling Port Mirroring
Port Mirroring
The CAP-1000 supports port mirroring on multiple Gigabit Ethernet output ports on the IOA.
Output port mirroring provides port-level protection for CAP-1000 multiplexes. Should one port
fail, programs on the failed port are switched over to the same programs on the backup port. The
backup port is referred to as the “mirror.”
In output port mirroring, two copies of the same MPEG output traffic (UDP) are sent to two
different IP ports. In case of link failure on the primary port, the network re-routes the output from
the mirror port to the destination port.
When port mirroring is enabled, the CAP-1000 automatically puts the mirror port in standby mode
and creates a mirror output multiplex on the mirror port for each existing output multiplex on the
primary. As soon as a mirror is attached to a port, that port becomes a primary port. A primary port
can have one or more mirror ports. The number of mirror ports sharing a primary as source
depends on the number of available GigE ports. The 10G IOA has ten GigE ports, so the system
can have up to nine mirror ports.
NOTE Output multiplexes cannot be created or deleted on a mirror port. Modifications to output multiplexes must
be made on the primary port. Input multiplexes can be created or deleted on the mirror port. See Chapter
14, “Configuring Multiplexes” for more information.
Constraints
The following lists constraints for GigE port mirroring:
• A primary port can have multiple mirror ports.
• A mirror port cannot be mirrored to any other port.
• Mirroring is allowed between electrical and optical ports.
• When enabling mirroring, all existing output multiplexes on the mirror port are deleted.
• When disabling port mirroring on a mirror port, all multiplexes created by the mirroring
mechanism are deleted.
• You cannot enable mirroring on a per-output multiplex basis.
• You cannot create or delete output multiplexes on mirror ports.
• You can create or delete input multiplexes on mirror ports.
• You can modify certain mirror output ports parameters on-the-fly without impacting the
primary output port.
• When a primary output multiplex is deleted, the mirror output multiplex is automatically
deleted.
• A mirror GigE mux must use the same RTP setting as the primary mux.
NOTE Output muxes on mirror ports are not counted in the Output Mux count displayed at the bottom of GUI.
See Chapter 14, “Configuring Multiplexes” for information on managing GigE multiplexes.
Mirror Of
4 If you use Source Specific Multicast (SSM) in your network environment, specify the MPEG
Source IP address for the traffic to be permitted on this port.
If you do not specify a source IP address, the streams carry the IP address of the output GigE port.
Non-MPEG TCP/IP traffic continues to use the output GigE port's IP address.
5 Click Apply.
A warning window opens.
Warning
6 Click Yes.
When first enabled, the mirror port automatically puts itself in Standby mode.
7 To start outputting MPEG traffic, scroll the bottom panel horizontally until the MPEG Out
column appears.
8 Select the Active option in the MPEG Out parameter to start outputting MPEG traffic.
9 Click Apply.
A warning window opens.
10 Click Yes.
After port mirroring is enabled, all existing output multiplexes on the mirror port are automatically
deleted and a new set of output multiplexes are automatically created to duplicate the primary port.
If you navigate to Content Picking > Mux and select the mirrored port, newly-created
multiplexes appear.
Port Mirroring
Mirror Of
5 If you use Source Specific Multicast (SSM) in your network environment, specify the MPEG
Source IP address for the traffic to be permitted on this port.
If you do not specify a source IP address, the streams carry the IP address of the output GigE port.
Non-MPEG TCP/IP traffic continues to use the output GigE port's IP address.
6 Click Apply.
A warning window opens.
Warning
7 Click Yes.
When first enabled, the mirror port automatically puts itself in Standby mode.
In This Chapter
• Overview
• Features
• OSPF Initialization and Configuration
• OSPF Operation
• OSPF Adjacencies
• RFC Supported Functions
• Optimizing OSPF Configuration in the Network
• OSPF Implementation Examples
Overview
Open Shortest Path First (OSPFv2) is a dynamic routing protocol for use in Internet Protocol (IP)
networks. It gathers link state information from available routers and constructs a topology map of
the network. The topology determines the routing table presented to the Internet Layer which
makes routing decisions based solely on the destination IP address found in IP datagrams.
OSPF detects changes in the topology, such as link failures and quickly converges on a new loop-
free routing structure within seconds. It computes the shortest path tree for each route. The link-
state information is maintained on each router as a link-state database (LSDB) which is a tree-
image of the entire network topology.
On the CAP-1000, OSPF is used to advertise the virtual IP addresses of the device when
CherryPicker Redundancy (CPR) or Ad Insertion Protection (AIP) are enabled. OSPF can be
selectively implemented on any Ethernet interface of the CAP-1000 running software v3.3 or
higher. OSPF can also be used to facilitate CPR failovers and virtual IP address (VIP) porting over
Layer 3 IP networks.
Features
This section describes the features of OSFPv2 that are supported by the CAP-1000.
NOTE For backward compatibility with previous versions of OSPF, the CAP-1000 shall support encoding of TOS
in OSPF LSAs as defined in the RFC as required by the functionality described herein.
During a CPR failover, the Primary CAP-1000 fails over to the Backup CAP-1000. The Primary
CAP-1000 shuts down and the Backup CAP-1000 comes online with the same configuration as the
Primary. The VIP addresses that the Primary was advertising are now taken up by the Backup
CAP-1000.
In this example, OSPF has been implemented in the routers (RT1, RT2, and RT3) and on the
CAP-1000s. The SvrA that was sending ad input feeds to a VIP on the Primary CAP-1000 will
continue to send the ad input feeds to the same VIP address, but the router network running OSPF
directs its traffic to the VIP address that is now displayed on the Backup CAP-1000.
IMPORTANT This implementation of OSPF is not intended to perform network traffic routing through the CAP-1000 via
two or more of its interfaces.
Ad Insertion Protection
AIP provides link redundancy for ad-insertion. Ad insertion redundancy enables unicast input
muxes to fail over from one failed GigE port to another pre-defined active GigE port when the first
port or local link fails.
In an AIP configuration, two peer ports are defined as primary and backup ports for ad server
communication. Both peer ports have unique physical IP addresses and share a common Virtual IP
address (VIP). The VIP is active on one port at a time. When the primary port is active, VIP is
active on the primary. When the primary fails and the backup port becomes active, VIP is dropped
from the failed primary and becomes active on the backup port. Thus, in AIP failovers, VIP moves
from the primary port to the backup port on the same CAP-1000. It is the job of the IP network to
route traffic correctly to and from the VIP addresses
The CAP-1000 typically ingests and terminates unicast traffic from an ad server and internally
consumes it for ad insertion applications. As such, the CAP-1000 can keep OSPF processing to a
minimum. This ensures that the CAP-1000 does not consume unnecessary internal resources in
performing OSPF functions, such as maintaining and communicating large databases and link state
advertisements.
For correct operation of OSPF, you need to initialize and configure the following parameters:
• Router ID—a 32-bit number. Use the highest IP interface address belonging to the router if the
RouterID is unset (unset meaning not yet defined by the user using the GUI or cleared after
previous definition. Since each router instance on the CAP-1000has only one interface, the
physical IP of the port is used as the RouterID). Otherwise using the RouterID defined by the
user, dotted octets.
• Area ID—a 32-bit number. The backbone has a reserved Area ID of 0.0.0.0. As a member of
the stub network, the CAP-1000 shall support Area ID 1 or 0.0.0.1 or higher.
OSPF Operation
Routing Protocol Packets get preference over ordinary data packets both in sending and receiving,
assuming the CAP-1000 will be able to differentiate received packets.
The CAP-1000 shall use the Hello Protocol to acquire and maintain neighbors.
• Hello Packets shall be sent from all OSPF interfaces.
• On broadcast and point-to-point networks, the router dynamically detects its neighboring
routers by multicasting its Hello Packets to the multicast address All SPFRouters.
• On non-broadcast multiple access networks (NBMA), the Hello Packets are first sent by the
DR to the CAP-1000 on initialization. The CAP-1000 responds with Hello Packets of its own.
• On point-to-multipoint networks, Hello Packets are sent to all neighbors that the router can
communicate with directly. Neighbors are discovered dynamically via a protocol, such as
Inverse ARP.
OSPF Adjacencies
Adjacency forming is the process of synchronizing the link state databases of the two routers for
that common area. Adjacency forming shall be attempted by the CAP-1000 when the network type
is point to point broadcast.
The CAP-1000 attempts adjacency forming with a neighbor at each eligible OSPF interface by
sending Database Description packets to the neighbor.
The CAP-1000 shall follow the Database Exchange Process as follows:
• Database Description Packets are sent first, exchanging Link State Acknowledgements
(LSAs) between the routers.
• New or updated LSAs shall be requested in Link State Request Packets.
• New or updated LSAs shall be provided in Link State Update Packets.
• Receipt of each LSA shall be acknowledged via Link State Acknowledgements.
• When the link state databases are synchronized between the two router interfaces the Database
Exchange Process is said to be complete and the interfaces are marked as fully adjacent.
Changes in interface state are conveyed via Router-LSAs contained in Link State Updates or via
Lower level protocols to the attached neighbors. Link state updates are sent out via the Flooding
procedure to all eligible neighbors.
LSAs are retransmitted until they are acknowledged by putting them in Link State Retransmission
Lists. The LSAs in the retransmission list are resent every RxmtInterval until acknowledged. Link
State Databases are said to be synchronized when every single LSA has been acknowledged.
• Time to perform SPF calculations on all routers upon reception of the latest state information.
• Time to update the forwarding tables for all routers in the affected areas.
SPF Throttling
The Shortest Path First (SPF) Throttling feature makes it possible to configure SPF scheduling in
millisecond intervals and to potentially delay SPF calculations during periods of network
instability. SPF is scheduled to calculate the Shortest Path Tree (SPT) when there is a change in
topology. One SPF run may include multiple topology change events.
The interval at which the SPF calculations occur is chosen dynamically and is based on the
frequency of topology changes in the network. The chosen interval is within the boundary of the
user-specified value ranges. If network topology is unstable, SPF throttling calculates SPF
scheduling intervals to be longer until topology becomes stable.
SPF calculations occur at the interval set by the timers throttle spf command. The hold interval
indicates the amount of time to wait until the next SPF calculation occurs. Each hold interval after
that calculation is twice as long as the previous one until the hold interval reaches the maximum
wait (max-wait) time specified.
timers throttle spf initial hold max-wait
The SPF timing can be better explained using an example. In this example the initial interval is set
at 200 milliseconds (ms), the hold interval at 400 milliseconds, and the maximum wait time is set
at 9000 milliseconds.
timers throttle spf 200 400 9000
The above values have been used in the CAP-1000 for optimized failovers.
Router 1 Configuration
interface GigabitEthernet1/1
no switchport
ip address 192.160.4.1 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
router ospf 1
log-adjacency-changes
area 32 stub
network 192.160.3.168 0.0.0.3 area 0
network 192.160.4.0 0.0.0.3 area 32
!
Router 2 Configuration
interface GigabitEthernet1/1
no switchport
ip address 192.160.6.1 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
router ospf 1
log-adjacency-changes
area 62 stub
network 192.160.3.164 0.0.0.3 area 0
network 192.160.6.0 0.0.0.3 area 62
!
Two NICs are designated for simultaneous input and output. In the illustration, Ports 7 and 8 are
used on the Primary and Backup CAP-1000 units. Port 7 is configured as the primary input/output
interface for video with a /30 subnet. Port 8 is configured as a mirror of Port 7 with a /30 subnet.
Program Redundancy (PRED) or Multiplex Redundancy (MRED) can be used on Ports 7 and 8.
Both Ports7 and 8 share the same VIP 192.160.5.1/32. Only one port advertises this VIP at any
given time. When Port 7 goes down, Port 8 starts advertising the VIP so the multicast flow can
continue. The CAP-1000 is configured to send a video multiplex with destination IP address
232.20.1.10. The same function applies to the redundant CAP-1000 when it becomes active after
the Primary CA-1000 fails over.
Ports 7 and 8 will both send the multicast 232.20.1.10 with source a IP 192.160.5.1. Because Port
7 is the primary port, it advertises the VIP via OSPF. Router 1 forwards the multicast from Port 7.
Port 8 is also actively transmitting the same multicast 232.20.1.10 with source IP 192.160.5.1.
Because router 2 does not “see” 192.160.5.1 as a valid source, it drops the packet due to a Reverse
Path Forwarding (RPF) check failure.
If a failure occurs with Router 1 or the link on Port 7, the CAP-1000 immediately moves the VIP
to Port 8. Router 2 is now able to forward the multicast to the network cloud. If Ports 7 and Port 8
go down, the Backup CAP-1000 takes over and starts advertising the VIP 192.160.5.1. If input
bandwidth is available, ad insertion could enabled on Ports 7 and 8 using the virtual IP as the
destination for the unicast ad stream.
Redundancy
Backup CAP-1000 Network Configuration (Backup 1:1 Mode and Backup N:1 Mode)
The following illustration shows an example Backup CAP-1000 network configuration.
Backup CAP-1000 Network Configuration (Backup 1:1 Mode and Backup N:1 Mode)
Router 1 Configuration
# Interface Configuration:
interface GigabitEthernet1/1
no switchport
ip address 192.160.4.1 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
interface GigabitEthernet1/2
no switchport
ip address 192.160.4.5 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
interface GigabitEthernet1/3
no switchport
ip address 192.160.4.9 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
interface GigabitEthernet1/4
no switchport
ip address 192.160.4.13 255.255.255.252
ip pim sparse-mode
!
#OSPF Configuration:
router ospf 1
log-adjacency-changes
area 32 stub
area 33 stub
area 34 stub
area 35 stub
network 192.160.3.168 0.0.0.3 area 0
network 192.160.4.0 0.0.0.3 area 32
network 192.160.4.4 0.0.0.3 area 33
network 192.160.4.8 0.0.0.3 area 34
network 192.160.4.12 0.0.0.3 area 35
!
Router 2 Configuration
# Interface Configuration:
interface GigabitEthernet1/1
no switchport
ip address 192.160.6.1 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
interface GigabitEthernet1/2
no switchport
ip address 192.160.6.5 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
interface GigabitEthernet1/3
no switchport
ip address 192.160.6.9 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
interface GigabitEthernet1/4
no switchport
ip address 192.160.6.13 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
#OSPF Configuration:
router ospf 1
log-adjacency-changes
area 62 stub
area 63 stub
area 64 stub
area 65 stub
network 192.160.3.164 0.0.0.3 area 0
network 192.160.6.0 0.0.0.3 area 62
network 192.160.6.4 0.0.0.3 area 63
network 192.160.6.8 0.0.0.3 area 64
network 192.160.6.12 0.0.0.3 area 65
!
In this example, the following VIP address are assigned on the Primary CAP-1000:
• Port 7: 192.160.5.1
• Port 8: 192.160.5.2
• Port 9-10: 192.160.5.3
• If Ports 7 and 8 are down, a CPR failover ia triggered. The VIP moves to the backup
CAP-1000 Port 7 via OSPF.
• The edge device selects the best available source (192.160.5.1 or.192.160.5.2).
Two NIC are designated for simultaneous input and output. In this example, Ports 7 and 8 are used
on the Primary and Backup CAP-1000.
Router 1 Configuration
# Interface Configuration:
interface GigabitEthernet1/1
description PrimaryCAP port 7
no switchport
ip address 192.160.4.1 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
interface GigabitEthernet1/2
description PrimaryCAP port 9
no switchport
ip address 192.160.4.5 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
interface GigabitEthernet1/3
description BackupCAP port 7
no switchport
ip address 192.160.4.9 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
interface GigabitEthernet1/4
description BackupCAP port 9
no switchport
ip address 192.160.4.13 255.255.255.252
ip pim sparse-mode
!
#OSPF Configuration:
router ospf 1
log-adjacency-changes
area 32 stub
area 33 stub
area 34 stub
area 35 stub
network 192.160.3.168 0.0.0.3 area 0
network 192.160.4.0 0.0.0.3 area 32
network 192.160.4.4 0.0.0.3 area 33
network 192.160.4.8 0.0.0.3 area 34
network 192.160.4.12 0.0.0.3 area 35
!
Router 2 Configuration
# Interface Configuration:
interface GigabitEthernet1/1
description PrimaryCAP port 8 BFeed
no switchport
ip address 192.160.6.1 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
interface GigabitEthernet1/2
description PrimaryCAP port 10
no switchport
ip address 192.160.6.5 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
interface GigabitEthernet1/3
description BackupCAP port 8 BFeed
no switchport
ip address 192.160.6.9 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
interface GigabitEthernet1/4
description BackupCAP port 10
no switchport
ip address 192.160.6.13 255.255.255.252
ip pim sparse-mode
ip igmp version 3
!
#OSPF Configuration:
router ospf 1
log-adjacency-changes
area 62 stub
area 63 stub
area 64 stub
area 65 stub
network 192.160.3.164 0.0.0.3 area 0
network 192.160.6.0 0.0.0.3 area 62
network 192.160.6.4 0.0.0.3 area 63
network 192.160.6.8 0.0.0.3 area 64
network 192.160.6.12 0.0.0.3 area 65
!
In This Chapter
• Analysis
• Stream Analysis
• Program Analysis
• Starting Analysis
• Stopping Analysis
Analysis
The Analysis window lets you monitor the system, troubleshoot problems, and see historical
performance information about streams and programs from both input and output multiplexes for
comparative data analysis. This data helps you to troubleshoot problems and provides a visual
indication when resources are oversubscribed.
Information about various characteristics of MPEG streams is measured and presented in two
categories:
• Stream Analysis—provides information about all programs at a selected input or output port
or multiplex. Any input or output port can be selected. Only one selected port is analyzed at a
time.
• Program Analysis—provides information about all elementary streams in a selected program.
Any program at any CherryPicker input can be selected. Only one selected program is
analyzed at a time.
Analysis data is only updated when the Analysis window open and active. Leaving the window, or
inactivity for more than 15 seconds, causes the window to be refreshed when you return to it.
Stream Analysis
The Stream Analysis window measures the following parameters for the specified input or output:
• Average bit rate of every program at this Transport Stream
• Average rate for the entire Transport Stream
• Total rate for every Stat Mux Pool in this Transport Stream
• Recoding percentage for every recoded output program and recoded output multiplex
• Alarm severities at the multiplex level
The default view for the Stream Analysis window shows all enabled input and output lines (feeds)
for the selected CAP-1000, along with the total bit rate, average bit rate, and date/time. The
individual lines are labeled 1/1, 1/2, 1/3, and 1/4. They correspond to the Gigabit Ethernet ports on
the IOA of the CAP-1000. Another line, 1/* represents the sum total of lines 1/1 to 1/4.
Stream Analysis
Component Tree
The Component Tree in the left panel is used to select a line, multiplex, or program from the
CAP-1000.
Legend
The individual lines, 1/*, 1/1, 1/2, 1/3, and 1/4, are shown in a legend on the right side of the Input
and Output line panels. Clicking a data point on 1/* shows the name, total line rate, average line
rate, and date/time for all lines.
Legend
Selecting a square next to the line number lets you assign a color to the line using the Choose
Color dialog.
Choose Color
Toolbar
Table 34-1 describes the buttons in the toolbar.
Button Description
Program Analysis
Selecting an input multiplex in the Component Tree changes the Stream Analysis window to the
Program Analysis window. The following parameters of a program are determined from the
streams measured in the Program Analysis window:
• Average bit rate of a program
• Elementary stream types
• Average bit rate of every stream in a program, including video, audio, private data, and private
sections (tables) streams
• Frame rate of the video streams
• Frame size of the video streams
• Recoder lossy and lossless reduction on an output program
Program Analysis
Component Tree
To view multiplex information, select a GigE or ASI Multiplex node from the Component Tree in
the left panel.
Analysis Graph
The center panel displays each program of a multiplex in a unique color. All programs with
throughput are stacked in the chart and the chart moves right to left as time progresses (oldest
entries to the left). Moving the mouse over each colored section displays the program name and
rate for the program at a point in time.
Information Panel
The Information panel on the right displays mux rate information and a program legend to help
identify programs in the graph. Table 34-2 describes the parameters in this panel.
Total Mux Rate Shows the total rate of the multiplex in megabits per second.
Aggregate Rate Shows the sum of all elementary stream average rates in the multiplex in
megabits per second. The PSI/SI rates are not included in this quantity; they are
included in the overhead rate.
Reduction Both lossy and lossless recoder efficiency for a multiplex are reported in the
Analysis window. This information provides an average of reductions across the
component programs:
• Lossy reduction—This reduction signifies the actual reduction in picture. For
example, the size of the original picture size minus recoded picture size (after
removal of bit stuffing).
• Lossless reduction—This reduction reports the percentage of stuffing bits
removed by the recoder.
Recoding efficiencies are reported for both MPEG-2 and MPEG-4. When a mux is
not fully utilized (null stuffing packets are present at output), the lossy reduction is
zero percent. Lossless reduction may still be greater than zero percent for an
under-utilized mux due to dropping stuffing bits through the recoder.
Video Stream
Program Analysis
Type Shows the stream type; audio, video, or data as represented by an icon.
Avg Rate Average bit rate, n megabits per second, of every stream in a program, including
video, audio, data, and private sections (tables) streams.
If the output mux contains stat mux pools, the Total Mux Rate, Aggregate Rate, and Reduction
parameters display at the top of the Information panel. Hide Pools and Show Pools options are also
provided. Selecting an individual pool displays the Total Rate and Reserved Rate information for
that pool.
Program Legend
The legend section lists programs currently shown in the graph. Each program has a unique name
and color. Encrypted programs have an asterisk (*) character in the name. You can select a
program within a graph by clicking the graph. The corresponding program is highlighted in the
legend and the program analysis is started.
The Average Program Bit Rate section is based on the transport stream packet count, assuming
that each packet has 188 bytes. The time interval for rate measurement is five seconds. The
average bit rate of a program includes the sum of average rates of all PIDs defined in the PMT for
the program. It does not include the rate of the PMT itself. If a particular PID is defined for more
than one program, it is used in calculating the average rate for each program for which it is
defined.
Starting Analysis
To start analysis:
1 From the CherryPicker Element Manager, click Analysis.
By default, analysis starts for all enabled lines in the IOA.
2 To view stream data, click the Device node at the top of the Component Tree.
The Stream Analysis window displays.
Analysis
3 Do the following:
• To view the name, total line rate, average line rate, and date/time for all lines, click a data point
on the 1/* line. Information displays in a pop-up near the mouse pointer.
Analysis
• To view input and output data for a line, select a Line node in the Component Tree.
Analysis
• To view data for a specific line, select the line label from the Line legend on the right-side of
the panel.
Analysis
• To add more lines to the analysis, select a line number and use CTRL+click.
Analysis
• To zoom in, zoom out, or scale the graph, click the + or - icons at the top of the Input or Output
panel.
Analysis
Analysis
• To return to the device view, select the Device node at the top of the Component Tree.
Analysis
Stopping Analysis
Analysis data is only updated when the Analysis window is open and active. While you are
working with other windows, no updates are being made to the graph. Information displayed
before you left the window remains on the graph. Once you return to the Analysis window,
information begins updating again.
The analysis stops under the following conditions:
• You navigate away from Analysis window and returns within 10 seconds, the same analysis
continues in the background. If you do not return to the window within 10 seconds, the
analysis stops.
• The CPR mode or state changes.
In This Chapter
• Alarms and Events
• Alarms Window
• Settings Window
• Other Alarms in the GUI
• Managing Alarms
• Configuring Alarm Settings
• Collecting Logs
• Working with Managed Groups of CAP-1000 or AGB240 Devices
NOTE There are some alarms that might be raised a second time without the preceding alarm being cleared. If a
new alarm is raised without the previous one being cleared, then the new alarm is ignored, as the condition
that triggered the first alarm still exists.
Alarm States
Alarms have two states: set and cleared. Every alarm that has a code with a severity other than
“Event,” is created in the raised state and can be cleared. The only update allowed to an alarm is to
clear it. An Event alarm cannot be cleared.
When an alarm is cleared, the time it is cleared is stored in the alarm. If the alarm is cleared
manually by a user, then the user name of the user is also stored in the alarm. There are two ways
to identify the alarms to clear: by alarm ID and by alarm source. An alarm ID uniquely identifies
an individual alarm. An alarm source identifies zero or more alarms that all have the same source.
When a source is specified, all alarms for the source node and its child nodes are cleared. For
example, if a source node is empty, such as the device node, then all raised alarms in the entire
CAP-1000 are cleared.
Raised alarms are automatically cleared before they are deleted.
Alarm Sources
Every alarm has an object called the “source object” which is the object most closely associated
with the alarm. In the GUI, the source is called the “affected node.” An alarm belongs to its source.
The source is identified by means of named attributes (name-value pairs) as described below.
Affected Node
Device Source
If the source of an alarm contains no attributes, then its source is the device as a whole. To display
alarms in SGCM mode for multiple devices, the GUI identifies the device ID for each alarm, but
the Controller and the alarm do not include the device ID for each alarm because all alarms on a
particular device are only for that device.
Line Source
If the source of an alarm contains only a line attribute, such as line=1/3o, then the source of the
alarm is the identified line. The line can be an output line or an input line. For example, when the
MPEG output mode is changed from active to standby the alarm has a line as its source.
Mux Source
If the source contains only a line attribute and a mux attribute, such as line=1/3o and mux=000E,
then the source of the alarm is the mux identified by the source attributes. The mux can be an
output mux or an input mux as indicated by the line ID. Maximum bandwidth of output mux
exceeded is an example of an alarm that has a mux as its source. Alarms related to tables have a
mux as their source. For example, Corrupted SCTE 35 splicing table is an example of a table alarm
that has an input mux as its source. In the case of table alarms, the source includes an attribute that
identifies the PID of the table, such as Input PID=1001, in which case the alarm has the given PID
as its source (a child node of the mux node in the configuration tree).
Program Source
If the source contains a line attribute, a mux attribute, and a program attribute, such as line=1/3o,
mux=000E, and program=7, then the source of the alarm is the program. The program may be an
output program or an input program as determined by the line ID. Recoder assignment failed is an
example of an alarm that has an output program as its source.
Other Sources
There are many other source attributes that are not identified in this document. Refer to the
CAP-1000 Error Code Reference Guide for more information.
Alarm History
The CAP-1000 keeps all raised alarms, but it does not keep more than one raised alarm for a given
affected node. However, the CAP-1000 cannot maintain an unlimited history of cleared alarms
without running out of memory or persistent storage. Therefore, cleared alarms and events are
deleted (archived) when there are too many of them.
When an event or cleared alarm is removed from active storage, it is retained in the alarm archive.
The archive consists of zero or more archive files. The contents of the archive files are not
displayed in the GUI, but can be displayed using the AlarmDisplay command. They can be
retrieved by the Log Collector (see section,“Collecting Logs,”on page 693 for information).
A maximum of 10 archive files, each one with a maximum size of 1 megabyte, are retained.The
total number of alarms that can be archived is approximately 60,000. When the total alarm archive
storage reaches 10 megabytes, the oldest archive file is purged from the data flash to make room
for the newest archive file.
Alarms are kept in persistent storage on the Data Flash so that they can survive a restartfarmer
command, a reboot, or a power fail without the alarms and events getting lost. The debounce,
severity, and alarm history settings are persisted in an XML file that is separate from the
CAP-1000 database.
Alarms Window
The Alarms window lets you view and manage alarms and events for system operations. It
provides Alarms and Settings subtabs that let you view, configure, or manage CAP-1000 alarms.
With the Alarms window, you can:
• View active alarms
• Sort, filter, and find events
• Clear alarms
• View alarms history
• Modify alarm settings
Alarm Filters
The Alarms window provides check boxes for filtering alarms and events.
Filters
Critical Shows service-affecting conditions that have occurred and require immediate corrective
action. Such a severity can be reported, for example, when a managed object becomes
totally out of service and its capability must be restored.
Major Shows service-affecting conditions that have developed and require urgent corrective
action. Such a severity can be reported, for example, when there is a severe
degradation in the capability of the managed object and its full capability must be
restored.
Minor Shows non-service affecting fault conditions that require corrective action to prevent a
more serious (for example, service affecting) fault. Such a severity can be reported, for
example, when the detected alarm condition is not currently degrading the capacity of
the managed object.
Event Shows normal occurrences that do not represent a condition or require user attention.
An event is not raised or cleared; it simply occurs. It does not have a raised/cleared
statu, nor does it have a Cleared Time or a Cleared User indicator. An event is not de-
bounced.
DPI Results Only Shows alarms and events related to Digital Program Insertion (DPI) splicing.
DPI Init/DPI Results Shows alarms and events related to DPI requests
Include Child Nodes Shows the alarms for the selected nodes in the tree, or the alarms for the selected
nodes and the child nodes.
If you use SNMP, you can filter by trap codes. Refer to section,“Filtering Trap Codes,”on page 101
for information.
You can view the tree in collapsed or expanded mode. It is also possible to select individual nodes
and expand them for greater detail. Selecting a node in the tree displays the applicable normal
events, errors, and alarms in the Alarm panel to the left.
NOTE The tree filter applies only to the currently selected CAP-1000. It does not apply to Single GUI Centralized
Management (SGCM) groups. A Device parameter is supplied in the Alarm panel for SGCM groups. See
section,“Working with Managed Groups of CAP-1000 or AGB240 Devices,”on page 695 for more
information.
Alarm Table
The Alarm table displays normal events, errors, and alarms based on the options selected in the
Show panel. All alarm columns can be sorted in ascending and descending order. The following
table describes the parameters that can display in the Alarm table, depending on the Collapse
option selected in the Show panel.
% (Collapse mode) Shows the percent of all displayed alarms and events which occur in
the collapsed row.
Count (Collapse mode) Shows the number of alarms in the collapsed view.
Severity Shows the severity level description and color. See Table 35-3 on page 678 for
more information.
Occurred Date/Time Shows the UTC date and time when the alarm was raised or the event first occurred.
Cleared Date/Time Shows the UTC date and time when the alarm was cleared.
Error Code Shows the error code associated with the alarm. The error code is used by the ARRIS
Technical Assistance Center to debug system problems.
ETR-290 Classifies the alarm code according to ETSI TR 101 290 v1.2.1 (2001-05)
(tr_101290v010201p.pdf).
SCTE 142 Classifies the alarm code according to SCTE 142 2009 (ANSI_SCTE 142 2009.pdf).
Device (SGCM) Applies to Single GUI Centralized Management (SGCM) groups. In SGCM mode, a
Device column is included in the Alarm panel. In non-SGCM mode, neither the Device
filter nor the Device column are displayed. The Device filter shows alarms for only one
of the connected devices. See section,“Working with Managed Groups of
CAP-1000 or AGB240 Devices,”on page 695 for more information.
Note: When SGCM is in effect, the GUI monitors the alarms of multiple CAP-1000
units. The alarms for all the CAP-1000 systems in the group are mixed together in the
Alarm panel. The alarm severity counts include the alarms of all the devices in the
group.
Severity
The Alarm panel reports six severity levels. Every error code is assigned a severity level. These
levels are referred to as default severity levels.
Critical Indicates that a service-affecting condition has occurred and an immediate corrective action is
required. Such a severity can be reported, for example, when a managed object becomes
totally out of service and its capability must be restored.
Major Indicates that a service-affecting condition has developed and an urgent corrective action is
required. Such a severity can be reported, for example, when there is a severe degradation in
the capability of the managed object and its full capability must be restored.
Minor Indicates the existence of fault condition (not service-affecting) and that corrective action
should be taken in order to prevent a more serious (for example, service affecting) fault. Such a
severity can be reported, for example, when the detected alarm condition is not currently
degrading the capacity of the managed object.
Warning Indicates the detection of a potential or impending service affecting fault, before any
significant effects have been felt. Action should be taken to further diagnose (if necessary) and
correct the problem in order to prevent it from becoming a more serious service affecting fault.
Cleared The color green is associated with cleared alarms, regardless of their severity.
Users with appropriate permissions can change the severity levels for all alarms through the
Settings tab of the Alarms window. Users cannot change the severity of an event to an alarm
severity, or vice-versa.
Detail Panel
Details about a selected events or alarms are displayed in the Detail panel at the bottom of the
window. This panel contains many of the parameters shown in the Alarm panel as well as advice
on how to handle the alarm.
Code Shows the error code associated with the alarm. The error code is used by the ARRIS
Technical Assistance Center to debug system problems.
Severity Shows the severity level description and color. See Table 35-3 on page 678 for
more information.
Cleared By Specifies the name of the user who manually cleared the alarm if the alarm was
cleared manually.
Occurred Shows the UTC date and time when the alarm was raised or the event first occurred.
Cleared Shows the UTC system date and time when the alarm was cleared.
Copy Captures the alarms that are displayed in the GUI for the current set of filters. Select
the alarms with the cursor or press CTRL-A, copy the selected alarms to the clipboard,
and the paste the contents of the clipboard into a text document or Excel spreadsheet.
Context Menu
Separate Context menus are provided for the Affected Node Tree and the Alarm table. Selecting an
element and clicking the right mouse button causes a Context menu to appear. Actions that are
supported for the selected element are boldface. Actions that are not applicable to the selected
element are grayed out.
Context Menu
Table 35-5 describes the commands that can appear in the Context menu.
Delete Alarms and Child Deletes the alarms for the source node and its child nodes.
Node Alarms
Clear Alarms and Child Node Clears the alarms for the source node and its child nodes.
Alarms
Alarm Table
Show in Tree Shows the affected node in the tree for a selected alarm.
Show Input in Tree Shows the input source for a selected alarm in the tree. For example, an elementary
stream associated with a program groom.
Clear Clears the selected alarm and removes it from the panel.
Delete Deletes the selected alarm and removes it from the panel.
Settings Window
The Settings window is where you can change the default values for clearing and limiting the
number of alarms and events.
The Settings window depicts per-device alarm settings and a table of settings for each alarm code.
The settings for each alarm code consist of the following: code, feature, severity, debouncing-ms,
hierarchy, description, and advice. Only the severity and the debouncing-ms settings can be
modified by the user. Only certain alarm codes are debounceable. The columns in this window can
be sorted for your convenience.
Settings
The following table describes the parameters that are displayed in the Settings panel.
Archive cleared alarms and Causes cleared alarms older than the given duration to be archived. For example, if
events after the expiration time is 3 days, then any cleared alarm or event older than 3 days is
archived. The allowed values are 1-30 days. The default value is 3 days.
Max cleared alarms and Defines the maximum number of events and cleared alarms that are preserved. When
events the maximum is reached, the oldest existing event or cleared alarm is archived to
make room for the new one. The allowed values are 10-10000. The default is 2000.
Severity Specifies the severity of the alarm. Alarms with a severity of Event cannot be raised
or cleared, hey just occur. Alarms with the other severity values are raised and
cleared. See Table 35-3 on page 678 for more information.
Hierarchy Specifies the type of node in the Tree with which the alarm code is most closely
associated: Device, Line, Mux, Program, or Stream.
Debounce Shows the current debounce duration and enables a user to change the duration.
Feature Shows the feature most closely related to the alarm code, such as DPI, CPR, Groom,
etc. Alarms related to the base functionality of the device have feature a value of
“Base.”
Error Code Shows the error code associated with the alarm. The error code is used by the ARRIS
Technical Assistance Center to debug system problems.
ETR-290 Classifies the alarm code according to ETSI TR 101 290 v1.2.1 (2001-05)
(tr_101290v010201p.pdf).
SCTE 142 Classifies the alarm code according to SCTE 142 2009 (ANSI_SCTE 142 2009.pdf).
Clicking on an Severity icon causes the Alarms window in the Alarms tab to display so you can
obtain additional information about the errors.
In the Content Picking > Grooming window there is a new panel called Alarms that displays the
alarms for the selected output program. This panel is similar to the main Alarm panel except that
the alarms have already been filtered for the selected output program. See section,“Grooming
Window,”on page 180 for more information.
The Analysis window in the GUI displays alarm severities in the stream analysis panel. The alarm
severity is propagated to the multiplex level in the stream analysis panel. See section,“Stream
Analysis,”on page 656 for more information.
Managing Alarms
This section explains now to manage alarms in the Alarms window of the CherryPicker Element
Manager.
Alarms
Alarm Details
Details appear in a bottom panel. See Table 35-4 on page 678 for a description of alarm details.
Clearing Alarms
When an alarm occurs it is in the raised state. When an alarm is cleared, it is in the cleared state. If
an alarm is configured to send an SNMP Trap, then a trap is sent when it is raised, and another trap
is sent when it is cleared. Events can also trigger traps.
Most alarms are automatically cleared by the device when the device determines that the condition
that triggered the alarm no longer exists or when the source object of an alarm is deleted or
reconfigured. Other alarms remain raised until they are cleared manually by the user. All alarms
can be cleared manually by the user, even those that are normally cleared by the device.
To clear alarms:
1 From the CherryPicker Element Manager, click Alarms > Alarms.
2 Do one of the following:
• In the Alarm panel, select the alarm to delete and click Clear.
• In the Tree, right-click the parent or child node you want and select Clear Alarms and Child
Node Alarms.
Deleting Alarms
Only events and cleared alarms can be deleted. Deleting alarms removes them from active storage
and adds them to archive storage. Alarms in the archive are not visible. If any of the given alarms
are raised when the request is received, they are cleared before being deleted.
To delete alarms:
1 From the CherryPicker Element Manager, click Alarms > Alarms.
2 Do one of the following:
• In the Alarm panel, select the alarm to delete and click Delete.
• In the Tree, right-click the parent or child node you want and select Delete Alarms and Child
Node Alarms.
The alarm count icon indicates if the audible alarm feature is on or off. By default, .wav files are
not associated with alarms. The settings of the .wav files are persistent in the GUI when logging
off and on.
In Single GUI Centralized Management (SGCM) groups, the same audible alarm setting applies to
all the CAP-1000 devices in a the group. See section,“Working with Managed Groups of CAP-
1000 or AGB240 Devices,”on page 695 for more information.
Audible Alarms
4 Click Apply.
To search:
1 From the CherryPicker Element Manager, click Alarms > Alarms.
2 In the Search Description field, enter the search terms you want.
3 The GUI immediately highlights search terms that match your description, if any.
All raised alarms are preserved. In other words, a raised alarm is never automatically deleted by
the device. However, a raised alarm can be deleted by a user. When a user deletes a raised alarm,
the alarm is first cleared and then deleted.
To preserve all raised alarms, the number of raised alarms must be bounded. This upper bound is
approximately 2000.
NOTE This number of raised alarms is not expected to ever be observed in a deployed system.
To schedule:
1 From the CherryPicker Element Manager, click Alarms > Settings.
2 In the Archive cleared alarms and events after field, enter the number of days to keep alarms
before they are cleared.
Cleared alarms and events are deleted from active storage and archived when their age exceeds
this many days.The default is 3 days.
3 In the Max cleared alarms and events, enter the number you want.
Cleared alarms and events are deleted from active storage and archived, oldest ones first, when the
number of cleared alarms and events exceeds this maximum. The default is 2000 alarms and
events.
4 Click Apply.
Settings
Settings
When you change the default value of de-bouncing duration, a warning message appears.
4 Click OK.
NOTE When the new debouncing duration is applied, the alarm clearing report is delayed by the debouncing
duration. If the CAP-1000 has been configured for PRED, this delay impacts program redundancy. The
alarm interval specified in the Redundancy tab of the Program Interval window in the CAP-1000 should
always be greater than the debouncing duration.
5 Click Apply.
To reset:
1 From the CherryPicker Element Manager, click Alarms > Settings.
2 Click Default.
3 Click OK.
Collecting Logs
The CAP-1000 maintains logs of events and alarms in the /usr/cp/Log directory on the Data Flash.
Alarms and events are stored in the Alarms.log. Deleted (archived) alarms and events are stored in
the AlarmArchiven.log.
For example, AlarmArchive1.log. When contacting ARRIS for support, you may need to provide
these files to the Technical Assistance Center (TAC). Information about how to gather these files
is provided in this chapter.
The log file collection time is limited to maximum of 6 days (518400 seconds).
To collect logs:
1 Log on to the CherryPicker Element Manager.
2 Click the Logs hyperlink.
Log Collector
Along the top of the log collector window, the IP address of the CAP-1000, filename of the
resulting zip file, and duration to capture the debug ports (6008, 6010) are specified.
3 Set the parameters you want.
4 Click Start Collection in the bottom right corner.
5 After collecting the logs you want, click Stop. Otherwise, everything finishes as requested, with
the 6008 and 6010 logging taking the longest time. The default is 600 seconds.
Log Collector
To filter events:
1 From the CherryPicker Element Manager, click Alarms > Alarms.
2 From the Device menu, select the managed group you want.
Device
The IP addresses for all devices in the managed group are listed in the Device column. Errors for
the selected device appear in regular text. Errors for other devices in the group appear in italicized
text.
Device
3 Click Device Filter.
Device Filter
To apply settings:
1 From the CherryPicker Element Manager, click Alarms > Settings.
2 Configure the settings you want.
See section,“Settings Window,”on page 681 for more information.
Apply To Group
This button only appears if you are logged into a group. The Apply button is grayed out.
• If you are logged into a single device, click Apply.
Settings are applied as configured.