The present invention relates generally to a switched digital video system for distributing content to a subscriber over a system such as a satellite or cable television system, and more particularly to a switched digital video system that includes multiple edge device resources supplying content to the subscriber, which resources need to be reallocated when their available bandwidth becomes limited.
Switched digital video (SDV) refers to an arrangement in which broadcast channels are only switched onto the network when they are requested by one or more subscribers, thereby allowing system operators to save bandwidth over their distribution network. In conventional cable or satellite broadcast systems, every broadcast channel is always available to all authorized subscribers. In contrast, a switched digital video channel is only available when requested by one or more authorized subscribers. Also, unlike video on-demand, which switches a singlecast interactive program to a user, switched digital video switches broadcast streams, making each stream available to one or more subscribers who simply join the broadcast stream just as they would with normal broadcast services. That is, once a switched service is streamed to a subscriber, subsequent subscribers associated with the same service group as the first subscriber can tune to the same broadcast stream. The switched digital video will often share the same resource managers and underlying resources with other on demand services.
As noted, switched digital video is largely a tool to save bandwidth. From the subscriber perspective, he or she still receives the same broadcast video service when using a switched broadcast technique; ideally the user is not able to discern that the stream was switched at all. If each one of the digital broadcast channels is being watched by subscribers in the same service group, the switched digital video approach does not yield any bandwidth savings. However, a more likely situation statistically is that only a certain number of the digital broadcast channels are being watched by subscribers in the same service group at any given time. Those channels not requested by a subscriber need not be broadcast, thereby saving bandwidth.
One way to support switched digital video is to utilize the Session Manager to manage broadcast sessions. For each channel change, the subscriber will set up a broadcast session with the Session Manager, which will determine if the requested channel is already being sent to the corresponding service group that the subscriber belongs to. The subscriber will be assigned to join the existing broadcast session if the requested channel is available at the service group or assigned to a new broadcast session if the requested channel is not available at the service group. The Session Manager will negotiate with the edge devices to allocate resources required for the session. The edge device (e.g., a digital modulator such as a QAM modulator) needs to dynamically retrieve the MPEG single program transport stream that carries the requested broadcast program (likely via IP multicast) and generate the MPEG multiple program transport stream. As part of the session setup response message, the video tuning parameters such as frequency and MPEG program number are sent back to the subscriber to access the requested broadcast channel.
When a viewer begins watching a SDV channel, the bandwidth of the QAM modulator distributing the SDV channel is reduced. That is, each time a SDV channel is bound to a QAM modulator its remaining available bandwidth decreases. Since bandwidth resources are limited, it is possible for a blocking situation to arise in which a new SDV channel cannot be bound to a QAM modulator due to lack of bandwidth. This is especially true if viewers frequently “channel surf” through “long tail” (i.e., infrequently viewed) content or turn off their television while leaving on their set top terminal so that it continues to receive a SDV channel. The increasing usage of DVRs to record programming may also adversely impact the available bandwidth if less popular programming is recorded.
Statistical multiplexers are sometimes used to reduce the likelihood of a blocking situation arising. A statistical multiplexer attempts to estimate the complexity of the video streams on the SDV channels and allocates bandwidth so as to provide an approximately constant level of video quality across all of the multiplexed streams. In particular, a statistical multiplexer takes multiple MPEG2 streams (e.g. 14 variable bit rate streams each with a maximum of 8 Mb/s and an average of 4 Mb/s) and adjusts the streams (still using variable bit rates) to add up to a total fixed bandwidth (e.g. 38.8 Mb/s for a QAM256). However, the complexity and cost involved with statistical multiplexing can be considerable.
a and 5b show the allocation of bandwidth among SDV channels before and after replacing a high bit rate channel with a lower bit rate channel when multiple copies of each programming stream are available.
As detailed below, instead of using a statistical multiplexer to dynamically reduce the bandwidth of SDV channels by adjusting the encoding bit rate when the bandwidth becomes limited, a feedback-controlled rate clamp may be used to adjust the bandwidth. In the examples presented below, the feedback is provided by a Session or SDV Manager. More generally, however, the feedback may be provided in any appropriate manner by any suitable arrangement.
Some or even all of the hubs are connected to multiple users, typically via distribution networks such as local cable access networks (e.g., HFC networks). For simplicity of explanation only, each hub is shown as being connected to a distinct HFC network, which in turn communicate with end user equipment as illustrated. In particular hubs 130, 132 and 134 in
In addition to the switch or router 170, each hub can include an array of radio frequency transmitter edge devices such as edge QAM modulators 150. The number of edge devices 150 in each hub may vary as needs dictate. As used herein, the term “QAM” refers to modulation schemes used for sending signals over cable access networks. Such modulation schemes might use any constellation level (e.g. QAM-16, QAM-64, QAM-256 etc.) depending on the details of a cable access network. A QAM may also refer to a physical channel modulated according to such schemes. Typically, a single QAM modulator can output a multiplex of ten or twelve programs, although the actual number will be dictated by a number of factors, including the communication standard that is employed. The edge QAM modulators usually are adapted to: (i) receive Ethernet frames that encapsulate the transport packets, (ii) de-capsulate these frames and remove network jitter, and (iii) transmit radio frequency signals representative of the transport stream packets to end users, over the HFC network. Each transport stream is mapped to a downstream QAM channel. Each QAM channel has a carrier frequency that differs from the carrier frequency of the other channels. The transport streams are mapped according to a channel plan designed by the MSO that operates the network.
Each hub 130, 132 and 134 also includes an edge resource manager 160 for allocating and managing the resources of the edge devices 150. The edge resource manager 160 communicates with and receives instructions from the session manager located in the headend 110.
Headend 110 may also include a network DVR 240. The network DVR 240 stores content that can be transmitted to set top terminal via a hub and access network in response to a user request to play a program stored on the DVR 240. Other user input requests are also serviced by network DVR 240, including, for example, requests to accelerate the playing of a program in the forward direction (e.g., cueing) and in the reverse direction (e.g., reviewing). The content is stored by the network DVR 240 upon a user request. The content may be provided to the network DVR 240 from any available content source, including, for example, content source 210.
It should be noted that in some cases the functionality of some or all of the SDV manager 215 may be transferred to each of the hubs 130, 132 and 134. For example, as described below, the monitoring of network bandwidth and/or the control of the bit rate in response thereto, may be performed at the hubs.
Headend 110 may also include a variety of other components for offering additional services. For example, in
When a viewer selects an SDV channel using a subscriber terminal such as a set top terminal, the SDV system actively switches the channel onto one of the QAMs that serves that particular set top terminal. The set top terminals are generally arranged into service groups and each of the service groups is assigned to, and serviced by, one or more QAM modulators. For example, in the arrangement depicted in
As previously mentioned, situations can arrive when the bandwidth of the QAM modulator or modulators assigned to a service group becomes sufficiently limited so that a blocking situation may arise, thereby preventing any additional SDV channels from being supplied to that service group. This problem can be avoided by rate clamping the SDV channels provided to a service group when a bandwidth limiting situation arises. The SDV manager or other suitable entity can be used to determine when such a situation occurs or may soon occur by tracking or monitoring the bandwidth usage of each service group. For example, in the headend depicted in
In some cases the SDV manager 215 itself can select the programming stream(s) that is to be rate clamped. This selection can be made based on the nature of the content that is being presented. For example, news programs, cartoons and the like are typically low bandwidth programs that do not need to be encoded at the full or maximum rate. In addition to, or instead of, using generalities about the type of content when selecting an appropriate bit rate reduction for a program, the SVD manager or other entity can make this selection on a program by program basis, using, for example, information available in the electronic program guide. Alternatively, the SDV manager 215 can allow the rate clamp 220 to determine which programming streams are to be reduced in bandwidth.
If the selection is based on the nature of the content, the type of content embodied in any program stream can be readily identified by any appropriate means. For example, different types of content can be identified using a program schedule imported from a metadata source, such as Tribune TV Data (http://www.tvdata.com/ipgdata.html), or from an electronic program guide (EPG) such as TV Guide.
One technique for adjusting the bandwidth is depicted in connection with
Instead of conserving bandwidth by rate clamping a single programming stream that is associated with a single SDV channel, multiple copies of each programming stream may be provided, each of which are clamped to different bit rates.
One advantage arising from the use of multiple copies of each programming stream clamped at different bit rates is that a low bandwidth situation impacting one service group does not need to affect all service groups. That is, a low bit rate version of a program stream can be provided to one service group when bandwidth to that service group becomes limited, while a higher bit rate version of the same program stream is being provided to another service group that has more available bandwidth. One drawback to this approach is that it requires additional bandwidth between the headend and the edge devices to support the multiple copies of each transport stream, but this is actually a relatively small cost both because many of these channels are sent at a reduced bit rate and because adding bandwidth between the headend and the hubs is relatively easy and cheap since it is packet—(e.g., IP) based.
a and 5b show an example of how the SDV manager can allocate bandwidth to a single edge device when multiple copies of each programming stream are available. The total bit rate that can be supported by the edge device in this example is 38.8 Mbps. In
The processes described above, including but not limited to those presented in connection with