1. Field of the Invention
The present invention relates to a method for transmitting Video on Demand (VoD), and more particularly, to a method for transmitting Near Video on Demand (NVoD) using Catch and Rest (CAR) and sub-channels which can reduce service latency for high-end terminals.
2. Description of the Related Art
With the rapid development of communication and network technologies in recent years, Video on Demand (VoD) has been considered as a promising service which enables the users to request and play the desired multimedia contents. There exist many ongoing researches focusing on efficient transmission of VoD.
The transmission methods for VoD can be classified into True VoD (TVoD) and Near VoD (NVoD).
With TVoD, the users can be serviced with the desired contents immediately upon request at anytime. However, since the users are serviced via unicast, it is not efficient in terms of bandwidth utilization when multiple users request the same content.
On the contrary, NVoD uses multicasting which is suitable for providing a same service to multiple users. Unlike TVoD, however, service latency is high which means that the users have to wait for some time period after they make a request. Moreover, unlike TVoD, NVoD does not provide VCR function. Despite these drawbacks, high bandwidth efficiency makes NVoD a good candidate for servicing highly popular contents to a large number of users.
The transmission methods employed for NVoD can be classified into three types: batching, patching and periodic broadcasting.
The batching scheme puts the user requests for the same video into a single “batch” which arrive close in time, and provides service to the users in the batch by sending the video via a single multicast channel. The patching scheme allows late arriving users to join an ongoing multicast channel and sends the missing portion of the video of the earlier part via unicast. With the periodic broadcasting scheme, a single VoD content is divided into segments which are periodically broadcast on different channels. Compared to the former two schemes, respective video streams are allocated to fixed channels. Therefore, it is effective for popular contents of many simultaneous requests.
The existing broadcasting schemes such as Fast Broadcasting, Pagoda Broadcasting, Harmonic Broadcasting effectively reduce the service latency, which refers to the time between the request for VoD and the playing of the contents. The schemes above assume that the terminal has unlimited bandwidth and buffer capacity. This is unrealistic in the wireless/wired convergence environment where terminals have different capabilities.
Accordingly, so as to effectively support heterogeneous terminals, new broadcasting schemes such as HeRo, BroadCatch and Catch and Rest (CAR) have been introduced. These scheduling schemes'allocate different bandwidth to the time slots of the segments, so that each terminal can choose the time slot to start receiving the VoD contents according to its capability.
Among these schemes, CAR allows small service latency and buffer space requirement especially for low-end terminals. However, use of replicated channels in CAR makes the segment size relatively large, which results in increased service latency for high-end terminals.
The present invention has been made in an effort to solve the aforementioned problems associated with the prior art. An object of the present invention is to provide a method for transmitting Near Video on Demand (NVoD) using Catch and Rest (CAR) and sub-channels which can reduce service latency for high-end terminals by dividing a first segment determining the service latency of the high-end terminals into smaller segments using the bandwidth-efficient harmonic broadcasting scheme and broadcasting the segments through the sub-channels.
According to an aspect of the present invention for achieving the object, there is provided a method for transmitting Near Video on Demand (NVoD) using Catch and Rest (CAR) and sub-channels, the method including: dividing an L-sized content into N segments using the CAR broadcasting scheme, allocating the segments to K channels including, a replicate channel, and broadcasting the segments; dividing a first segment S1R (SiR represents, an i-th segment of a regular channel) into Nsb sub-segments at given bandwidth using the harmonic broadcasting scheme, and dividing an i-th sub-segment Sisb into i segments again; broadcasting the sub-segments {Si.1sb, . . . , Si.isb} in n sub-channels; and adding the segments {S2R, . . . , SNR} to a sub-layer and broadcasting the segments, the first segment broadcast in the first channel being divided and allocated to a few sub-channels, the succeeding segments broadcast in the other channels being just shifted and broadcast.
As described above, according to the present invention, it is possible to reduce the service latency for the high-end terminals by generating the sub-layer of sub-channels broadcasting the first segment in a divided manner using the harmonic broadcasting scheduling scheme, apart from a base layer, and adding the sub-layer to the broadband networks of sufficient resources.
The above and other objects, features and advantages of the present invention will become apparent from the following description of a preferred embodiment given in conjunction with the accompanying drawings, in which:
Hereinafter, a preferred embodiment of a method for transmitting Near Video on Demand (NVoD) using Catch and Rest (CAR) and sub-channels according to the present invention will be described in detail with reference to the accompanying drawings.
First, a harmonic broadcasting scheme and a CAR broadcasting scheme which are the basis of the present invention will be described.
Harmonic broadcasting is one of the efficient periodic broadcasting schemes in terms of bandwidth utilization. In this scheme, a video L is divided into N segments and an i-th segment Si is further divided into i equal-sized sub-segments. The divided sub-segments are broadcast in respective channels. If it is assumed that the channel bandwidth required to send S1 is b, the bandwidth required by each channel is b/i. The total bandwidth required becomes HN*b, where HN stands for the total number of channels divided by the harmonic scheme and
Therefore, if data are broadcast using three channels having a bandwidth of b, the number N of the divided segments is ten.
CAR is a scheduling method using the Fibonacci broadcasting scheme and replicated channels of the HeRo scheme. Here, when D is a period in which a certain set of segments are sent repeatedly in one channel, the replicated channel copies the last channel i, shifts the segments by Di/2, and re-broadcasts them. It is used to minimize the bandwidth requirement and service latency of terminals.
In the CAR broadcasting scheme, it is assumed that L represents the entire length of the content, N the total number of segments, K the number of server channels, and R the replicated channel. First, the content is divided into equal-size segments (N=2K−2R−3[3(2R+1−1)+4]−1). Period(i) in which a certain set of segments are repeatedly sent in a channel i is represented by the following equation:
The segments are broadcast repeatedly through each channel using the period. If R≧0, a channel of K−2R is referred to as a modified channel. The period of original channels and their shifted channels increases by a multiple of two of the period of the modified channel.
When the terminal has sufficient bandwidth and buffer capacity, it receives segments by the following procedure.
The terminal always starts receiving the first segment from the first channel. As the download continues in the current i-th channel Ci, the terminal does not move onto the next channel Ci+1 and start receiving the first segment from the next channel Ci+1 unless it has received all the segments from the current i-th channel Ci. In other words, the terminal starts receiving the first segment from the next channel only when it cannot maintain sequential, seamless downloading of the segments. Except for the last shifted channel, the terminal does not jump from Ci to Ci+2 during downloading.
As mentioned above, while CAR allows low service latency for low-end terminals, it cannot reduce service latency for high-end terminals due to relatively large-size segments. This problem can be more or less solved by increasing the number of channels. However, if the number of the channels is over a predetermined value, there is no advantage for the low-end terminals. Further, it is inefficient for the wireless networks of limited resources.
On the contrary, a small number of channels are ineffective for broadband cable networks of sufficient resources where a relatively large number of high-end terminals exist.
Therefore, according to the present invention, it is possible to reduce the service latency for the high-end terminals by generating a sub-layer of sub-channels broadcasting the first segment in a divided manner using the harmonic broadcasting scheduling scheme, apart from a base layer containing original channels, and adding the sub-layer to the broadband networks of sufficient resources.
Hereinafter, an embodiment of the present invention will be described in detail with reference to the accompanying drawings.
A server schedules one VoD content and transmits the VoD content to a terminal as described below.
SiR represents an i-th segment of a regular channel, Sisb an i-th segment of re-divided SiR, and Hsb a sub-channel for broadcasting the divided segments {S1sb, . . . , SNsb}.
First, the L-sized content is divided into N segments using the CAR broadcasting scheme, allocated to K channels including a replicate (R) channel, and broadcast.
Next, a first segment S1R is divided into Nsb sub-segments again at given bandwidth using the harmonic broadcasting scheme, and an i-th sub-segment Sisb is divided into i segments again.
Thereafter, the sub-segments {Si.1sb, . . . , Si.isb} are broadcast in n sub-channels.
Then, sub-segments {S2R, . . . , SNR} should be added to the sub-layer and broadcast. While the first segment broadcast in the first channel is divided and allocated to a few sub-channels, the succeeding segments broadcast in the other channels are just shifted and broadcast. Here, {H1sb, . . . , HNsb} are shifted by S1sb, and the other sub-channels are shifted by Offset(i) represented by the following equation:
wherein PeriodR(i) is a period of a regular channel to which each of i-th sub-channels corresponds. However, if R>0, the first replicate channel needs not to be transmitted to the sub-channel.
If all the sub-channels are added to the sub-layer, when bandwidth of one channel is b, the total bandwidth B needed is represented by the following equation:
This bandwidth requirement might be unnecessary in the wireless network where the resources are limited and a large number of low-end terminals exist. However, it is effective for broadband cable networks where a relatively large number of high-end terminals exist. Accordingly, if the resources are not enough, intermediate nodes such as routers or base stations can filter the sub-channels to broadcast the segments according to the network status and the performance of the terminals belonging to the network.
Meanwhile, the terminal receives the video segments as described below.
According to the present invention, the segment reception schedule for the terminal is simple. When the user wants to watch video, if the terminal can receive the first segment S1sb of the sub-channel earlier than the first segment S1R of the main channel, it receives S1R through the sub-channel. Then, the terminal receives the segments through the regular channel based on the CAR reception schedule.
When it is assumed that the terminal arrives at a time slot t1, if the terminal has enough bandwidth, it starts receiving the first segment through {H1sb, . . . , HNsb} without waiting for a time slot t3. Then, the terminal receives the segments from the second sub-channel and the second channel of the base layer from t3 at the same time. Afterwards, the terminal leaves the sub-layer at t4 and receives the rest of the segments through the main channel. Referring to
According to the present invention, the service latency of the terminal depends on the size of the first segment. When the number of the channels is obtained using
which is the equation for calculating the number of the channels in the harmonic broadcasting scheme, the number of the segments is eH
The bandwidth requirement for the terminal to use the sub-channels depends on HNsb. If br(K,R,t) is the bandwidth at the broadcasting time of the first segment of the regular channel just after the arriving time of the terminal, the bandwidth needed is as follows:
br(K,R,t)−HNsb−1
The maximum service latency depends on the size of the first segment. As seen from
Referring to
If only the sub-channels {H1sb, . . . , HNsb} which broadcast the first segment of the video in a divided manner are added, not all the terminals can receive the segments through the sub-channels because of the gap (difference) between the segments mentioned above. Meanwhile, if the rest of the sub-channels are added, the total bandwidth required to send all the segments is (2K+HNsb−2) for R>0 and (2K+HNsb−1) for R=0. Even for broadband networks, this will be quite a burden.
The terminals make a request at an arbitrary time while 120 min. video is broadcast. It can be known from
The scope of the present invention is not limited to the embodiment described and illustrated above but is defined by the appended claims. It will be apparent that those skilled in the art can make various modifications and changes thereto within the scope of the invention defined by the claims. Therefore, the true scope of the present invention should be defined by the technical spirit of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2008-0103733 | Oct 2008 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
20060095948 | Verhaegh et al. | May 2006 | A1 |
Number | Date | Country | |
---|---|---|---|
20100186054 A1 | Jul 2010 | US |