To view PDF files

You need Adobe Reader 7.0 or later in order to read PDF files on this site.
If Adobe Reader is not installed on your computer, click the button below and go to the download site.

Special Feature: HSDPA Technologies Enabling Greater

System Development for an HSDPA Music Channel Service

Takaya Ono , Yohei Sato, Daisuke Kondo, and Junko Hiraishi

Abstract

The HSDPA (high-speed downlink packet access) communications system used with the FOMA network and mobile terminals permits the downloading of large-volume content such as high-quality music and video. This article describes the development of the system that provides NTT DoCoMo's Music ChannelTM service over HSDPA.

PDF

1. Introduction

The introduction of "pake-hodai" (a flat-rate packet service) in June 2004 led to an increase in services providing downloadable content such as radio program content over extended periods of time by using an i-appli (an application based on Java which runs in DoCoMo's mobile terminals) player. This may lead to a shortage of network resources because the use of such services by large numbers of users over a long time increases the network load.

The high-speed downlink packet access (HSDPA) service launched in August 2006, which is compatible with the FOMA network and new mobile terminals, enables the downloading of large-volume content such as high-quality music and video, a task that poses considerable difficulties for conventional networks. The Music ChannelTM*1 service was introduced as an application of HSDPA technology. It allows the user to reserve a music program to be automatically downloaded during the night when network traffic is low. This system uses a new distribution method for the trouble-free acquisition of large-volume content and facilitates more efficient use of network resources.

This article outlines the functions developed for the Music Channel service and describes the methodology used in its implementation.

NTT DoCoMo
Chiyoda-ku, Tokyo 100-6150 Japan
Email: onotaka@nttdocomo.co.jp
*1Music ChannelTM: A trademark of NTT DoCoMo, Inc.

2. Service outline

The Music Channel service is outlined in Fig. 1. To use this service, you need a service contract and an HSDPA mobile terminal that is compatible with the Music Channel. The user reserves a program on the Music Channel service from the website of a contents provider (CP) on the i-Menu (a website available only for DoCoMo's mobile terminals in which many CP's websites certified by DoCoMo are listed). Program reservation, the reserved program, and the downloaded program are managed via the dedicated mobile terminal application. In order to distribute traffic well, the distribution date desired by the CP is set for each day of the week for each program, and the programs are distributed at night on each distribution date. The distributed content may be played at any time on the dedicated player on the mobile terminal.


Fig. 1. Outline of Music Channel service.

3. System requirements and configuration

Before the functions of the Music Channel service were developed, the system requirements were investigated taking into consideration the following points.

(1) Distribution of network load
To reduce the load on the network, downloads should not be concentrated in the same time period.

(2) Content guarantee
Content delivery should be guaranteed by DoCoMo.

(3) Simplification of the CP contract
The existing i-mode My-Menu certification system should be used to ensure that the contract between the user and the CP is as simple as possible.

In addition to satisfying these requirements, the system configuration used for the service was based on the existing i-channel service, which has very similar requirements (such as the ability to link user information with i-mode and an interface for acquiring content from the CP). The system configuration (Fig. 2) is discussed below.

4. Music Channel server design

4.1 Service setup

After a customer has signed a contract for the Music Channel service, his or her user information is sent to the user database on the Music Channel server via the i-mode gateway called CiRCUS*2 in the form of a service order from the terminal of the customer management system called ALADIN*3 ((1) in Fig. 2).


Fig. 2. Music Channel system configuration.

*2CiRCUS: The i-mode gateway system. CiRCUS stands for "treasure casket of i-mode service, high-reliability platform for customer".
*3ALADIN: A customer management system. ALADIN stands for "all around DoCoMo information systems"

4.2 Acquisition of content from the CP

Since DoCoMo charges for the distribution of content as part of the Music Channel service, we have an obligation to distribute this content without delays. Therefore, we chose a system in which content is acquired from each CP and placed on the server prior to the distribution date to ensure that the operational status of the CP's server does not affect the distribution of content.

For each program, the CP prepares a content file, which is composed of a header file containing the program information and multiple music files (hereinafter referred to as chapter files), as well as an MD5 file that indicates the MD5*4 value of the content file. The Music Channel server periodically acquires content from the CP content server via FTP (file transfer protocol)*5 and distributes the most recent files to the mobile terminals on the distribution date.

The MD5 value makes it easy to detect whether a file on an external network has been changed. When a file is requested, the system first downloads only the MD5 file and compares it with the previous FTP polling result. If the file has changed, the system downloads the new version. If not, the system can avoid the wasteful downloading of identical program content and use the previously downloaded file instead (2).

*4MD5 (message digest algorithm 5). A hash function (a one-way digest function) widely used for certificates and digital signatures. Since a unique value is assigned to input data, it is possible to detect any alteration of the file during transmission over a communication networks (such as the Internet) by comparing the MD5 values before and after transmission. What is more relevant in our case is that it also makes it easy to identify when files have been updated.
*5FTP (file transfer protocol). A protocol commonly used for the transfer of files on TCP/IP (transmission control protocol Internet protocol) networks such as the Internet and intranets.

4.3 Program reservation

In order to acquire content, the user must reserve a program. Only programs from sites registered on My-Menu may be reserved, so My-Menu is checked whenever a program is reserved or content downloaded (3).

4.4 Traffic distribution method

A feature of this service is off-peak downloading: a user can reserve programs during the day and download them at night. Given the large amount of information to be downloaded, there is a considerable load placed on both the network and system, so the service has a load distribution function. The system responds to a mobile terminal by providing the timing at which the program is to be downloaded in the form of an expanded HTTP header "X-RPD." When a program is reserved, the system responds by sending the computed X-RPD header value so as to distribute the downloading at night (4). The operations performed by the mobile terminal upon receiving the X-RPD header are described in Section 5.

5. Design of the Music Channel mobile terminal

This section describes the three dedicated Music Channel service applications: the Music Channel menu, the downloader, and the player.

5.1 Menu

Actions available to Music Channel users include program selection, playback, manual reacquisition, and the display of program information. These actions are all selected from the Music Channel menu.

5.2 Downloader

Music Channel service programs are set by using the i-mode browser and subsequently acquired using the dedicated downloader. Program setting and acquisition are described below (Fig. 3).


Fig. 3. Program setting and acquisition sequence.

5.2.1 Setting programs

The user uses the i-mode browser to access the program-setting site from the Music Channel menu or from a bookmark ((1) in Fig. 3). After accessing the program-setting site, the mobile terminal receives the X-RPD header in the HTTP response from the server (2). This X-RPD header indicates the time until the dedicated downloader starts up (downloader start timer) in order to acquire the set program. When the mobile terminal receives the X-RPD header, the setting of the program at the site is judged to be complete, and the downloader start timer is held in the mobile terminal (3).

5.2.2 Acquiring programs

When the downloader start time is reached, the mobile terminal automatically starts up the dedicated downloader to acquire the reserved program (4). In the rare event of a failure during program acquisition, when the user notices the failure alert (e.g., the next day), he or she can select reacquisition from the Music Channel menu and manually restart the dedicated downloader. Since download failures are expected to affect only a few users, this daytime downloading will not impose an excessive load on the network.

When the dedicated downloader starts up, the program header file is requested (5). The mobile terminal then receives the X-RPD header again with the HTTP response upon acquiring the program header file, with the downloader start timer for the next program distribution then being held in the mobile terminal (6) and (7).

After acquiring the program header file, the mobile terminal acquires the chapters in sequence from first to last in accordance with the downloaded information for each chapter file written in the program header file (8) and (9).

Program acquisition is successful when the last item of program content has been acquired through the above procedure (10).

After the dedicated downloader has started up automatically for program acquisition, if it detects that the mobile terminal is outside the service area, it automatically retries later. If program acquisition is not completed within the stipulated number of retries, the system judges that the program was illegal or that the user forcibly interrupted its acquisition, or that program acquisition failed. In this case, the mobile terminal resets the downloader start timer to a time 24 hours after the failure and waits for an opportunity to automatically acquire the desired program again.

5.3 Player

Music Channel service programs are played using an enhanced dedicated player. Programs held in the mobile terminal are selected and played from the Music Channel menu. In the player, the program configuration is analyzed from the header file, and multiple chapters are played consecutively to reproduce a single program. Since a program is composed of multiple chapters, one may start playing back chapters that have been completely received while later chapters are still being acquired. The player limits the playing of programs according to playback restrictions within the header file, the duration of playback, and information on the maximum number of times that a program can be played. The number of times a program can be played is managed in units of chapters to prevent the repeated playing of all chapters in order to listen to a program more than the stipulated number of times.

6. Conclusion

The Music Channel service system was developed as DoCoMo's first service using the features of HSDPA for downloading and enjoying large-volume music content. Efforts to further develop the service and expand the content to accommodate video in addition to existing programs and music are now being investigated.

Takaya Ono
Engineer, Platform Department, NTT DoCoMo.
He received the B.E. degree in precision machinery engineering from Tokyo University, Tokyo, in 2000. He joined the Multimedia Development Department of NTT Mobile Communications Network (now NTT DoCoMo) in 2000. After working on FOMA service and core network development, he is now engaged in the development of Music Channel.
Yohei Sato
Engineer, Platform Department, NTT DoCoMo.
He received the B.E. degree in electrical engineering and electronics from Aoyama Gakuin University, Tokyo, in 2002. He joined NTT DoCoMo Platform Department in 2002. After working on i-mode application and system development, he is now engaged in the development of Music Channel.
Daisuke Kondo
Engineer, Communication Device Development Department, NTT DoCoMo.
He received the B.E. and M.E. degrees in electrical engineering from Sophia University, Tokyo, in 2000 and 2002, respectively. He joined NTT DoCoMo in 2002. Since then, he has been engaged in the development of video-related functions for FOMA terminals.
Junko Hiraishi
Engineer, Communication Device Development Department, NTT DoCoMo.
She received the B.E. and M.E. degrees in communication engineering from Keio University, Tokyo, in 2001 and 2003, respectively. She joined NTT DoCoMo in 2003. Since then, she has been engaged in the development of i-mode applications for FOMA terminals.

↑ TOP