VoD Proxy System for TV services

Dr. Wang Kaiming of SARFT (the State Administration of Radio, Film, and Television) of China conducted research on a Video-on-Demand (VoD) system at NHK Science and Technical Research Laboratories as a visiting researcher of the Asia Broadcasting Union (ABU) for one year from June 2000. His research activities focused on a "VoD proxy system", a new service to provide television programs to many viewers through the Internet. In this article, the basic system architecture and the structure of the simulation software to study the performance of the VoD system are described.


Introduction
We are studying a new VoD system that can provide TV programs to viewers over a network. The objective is to let a viewer watch his or her favorite TV program before or after it is broadcast to assist conventional TV services. This system is different from the current closed VoD system that works over cable networks or in hotels in that it uses a global network architecture, such as the Internet's, to provide TV programs to many viewers throughout the country.

VoD system architecture
The VoD system will have a hierarchical structure similar to that of the Internet. It will be necessary to allocate proxies for temporal storage of the requested programs and to use Virtual Private Networks (VPN) to assure a sufficient Quality of Service (QoS) throughout the network. The VoD system architecture shown in Figure 1 is composed of an archive server, proxies and set top units (STU).

Figure 1: Example of VoD system architecture

Simulation

a. Simulation software
We developed a piece of simulation software with the structure shown in Figure 2. It works over OPNET, which is the most popular network simulation program and finds the optimal resource allocation.
The software will be used to find the optimal allocation of proxies, their buffer sizes, assignment of bandwidth, and other resources in order to get the desired QoS expressed in terms of parameters such as delay and packet loss.

The software has the following features:
- Real-time Transport Protocol (RTP) for transmission
- Real-Time Streaming Protocol (RTSP) for control
- User Access Model created from actual statistics
- Program handlers at the server for virtual I/O
- Algorithms (cache replacement, cache routing, Call Admission Control (CAC), etc.) can be added.

This software can evaluate the following items.
i. VPN traffic profile that includes the VPN trunk traffic parameters and the requirements for packet loss and delay.
ii. CAC & QoS. CAC is a request admission control mechanism for using resources effectively. QOS is the quality provided by the network. It includes service blocking probability (e.g. 1%) and service response delay.
iii. Cache principle. The program distribution between the server and proxy sites is very important. The capacity of the cache buffer is limited; hence, the usage of the cache, such as the decision as to which files to delete from the cache, need to be investigated.
iv. RTP profile. This includes the packet size and the synchronization for the RTP transmission. It also includes the transmission mode.

Figure 2: Structure of the simulation software for the new VoD

b. Results
(1) Effect of proxy
During the simulation, the STU behavior is approximated by the user access model, where the request access rate can be assumed to be a Poisson distribution and the user access interval is approximated by a pre-defined probability distribution obtained from data provided by NHK.
The content preference metric is approximated by using a probability distribution from video shop statistics. The proxy cache performance is then simulated for various user parameters.
Figure 3 shows the access rate's effect on the number of sessions over the link between the proxy and the archive. The number of sessions over the link depends heavily on the access behavior and the number of program handlers at the proxy's site. Although this is only a provisional result given the limited video resources, it is clear that this simulation software can be used to predicate the system parameters if it is given actual video resource data.

Figure 3: Access rate's effect on the number of sessions

(2) CAC
CAC decides whether a connection request can be accepted or rejected. We studied the Measurement Based Call Admission (MBCA) control method with this software. MBCA judges whether it is possible to permit a new connection by using the current packet delay and the traffic parameters to predict the packet delay after adding the new connection. Until now, these packet delays were calculated using an equation based on the node analytic model.
Figure 4 shows lambda plotted against packet length. Lambda is the ratio of the simulated value to the value calculated by the equation.
The results for the simulation and the calculation are almost equal when packet length is long. However, the value calculated by the equation is too large in comparison with the simulation value when packet length is short.
Thus, this simulation software predicts the system performance more precisely in the case of actual packet sizes.

Figure 4: Result of MCBA simulation

Conclusion
The results of the current simulation are preliminary. Still, it can analyze the performance of a VoD system given practical data. The simulation software will be expanded by adding various optional blocks to give a more accurate and realistic simulation. These blocks include algorithms for cache replacement, cache routing, and multicasting.


(Wang Kaiming, SARFT (the State Administration of Radio, Film, and Television) of China)