III
UN IV E R S I D A D · C A RL O S I II · DE M A D R ID :UNIVERSIDAD CARLOS III DE MADRID
ESCUELA POLIT´ECNICA SUPERIOR
INGENIER´IA EN INFORM ´ATICA
PROYECTO FIN DE CARRERA
ESTUDIO DE UN SISTEMA M ´
OVIL DE
TELEVISI ´
ON CON SOPORTE DE PAGO
POR VISI ´
ON A TRAV´
ES DE REDES DE
PR ´
OXIMA GENERACI ´
ON
Autor: D. Antonio Gonz´alez Pardo Tutor: Prof. D. Daniel D´ıaz S´anchez Septiembre de 2009
Agradecimientos
Me gustar´ıa dar las gracias a mi tutor, Daniel D´ıaz S´anchez, por toda la paciencia que ha tenido conmigo y por atenderme cuando me presentaba en su despacho sin previo aviso. Adem´as, ser´ıa injusto no darle las gracias a Davide Proserpio por su ayuda y dedicaci´on en aquellas cuestiones relacionadas con el servidor.
Finalmente, debo agradecer a Jean-Baptiste Kempf, a Pierre Ynard y a Geoffroy Couprie, cuyos alias respectivamente son j-b, linkfanel y geal. Por su ayuda a trav´es del foro de videolan y del canal de IRC #videolan, en los temas de migraci´on del programa VLC a la plataforma Windows CE.
Resumen
Las redes de pr´oxima generaci´on, o NGN, es la tecnolog´ıa que relevar´a al actual sistema de tercera generaci´on, 3G. Estas redes est´an basadas en tecnolog´ıa IP y proporcionan servicios de datos, telefon´ıa y multimedia. El principal objetivo es mezclar la tecnolog´ıa IP con los dispositivos m´oviles. Desde el punto de vista de los operadores, las redes NGN permiten la integraci´on en la red de servicios desarrollados por terceras personas. Y adem´as el proceso de desarrollo de un nuevo servicio es m´as r´apido y barato. Desde el punto de vista del usuario, ofrece un amplio rango de servicios que podr´an ser utilizados desde cualquier dispositivo con acceso a Internet. Este dispositivo puede ser un tel´efono m´ovil, el ordenador de la oficina o el ordenador de su casa.
El objetivo de este documento es describir el estudio de un sistema de televisi´on m´ovil basado en redes de pr´oxima generaci´on. El documento ex-pone un estado del arte sobre las tecnolog´ıas relacionadas con este proyecto y el proceso de desarrollo del proyecto. Finalmente, se presentar´an los resulta-dos del estudio y desarrollo del proyecto y se propondr´an unas futuras l´ıneas de desarrollo.
Abstract
Next Generation Networking, or NGN, is the technology that will replace the current third generation system, 3G. These networks are based on IP technology and provide data, voice and multimedia services. The aim is the merge of IP technology and the mobile devices. From the operators point of view, NGN allows to integrate in the network services developed by third parties. And also, the development process of a new service is faster and cheaper. From the users point of view, it allows a wide range of services that will be used from any device with access to Internet. This device could be a mobile phone, an office computer or a personal computer.
The aim of this document is to describe the study of a mobile television system based on Next Generation Networking. The document presents the state-of-the-art about the technologies related with this project and the de-velopment process of it. Finally, the results of the study and dede-velopment of the project are explained, and the future ways of development will be proposed.
Abreviatura Significado
3G Third Generation
3GPP 3rd Generation Partnership Project
4G Fourth Generation
AAC Advance Audio Coding
APE Monkey’s Audio
API Application Programming Interface
AS Application Server
ASCII American Standard Code for Information Interchange
BGCF Breakout Gateway Control Function
CAMEL Customized Applications for Mobile network Enhanced Logic
CAP CAMEL Application Part
COPS Common Open Policy Service
CSCF Call Session Control Functions
CSE CAMEL Service Environment
DVB-H Digital Video Broadcasting - Handheld
DVB-T Digital Video Broadcasting - Terrestrial
FTP File Transfer Protocol
FLAC Free Lossless Audio Codec
GGSN Gateway GPRS Support Node
GPL General Public License
GPRS General Packet Radio Service
GSM Global System for Mobile communications
GUI General User Interface
HSS Home Subscriber Server
HTTP Hypertext Transfer Protocol
I-CSCF Interrogating-CSCF
IMS IP Multimedia Subsystem
IMS-MGW IMS Media Gateway
IM-SSF IP Multimedia Service Switching Function
IP Internet Protocol
IPSec IP Security
IPTV IP Television
IPv4 IP version 4
IPv6 IP version 6
ISC IMS Service Control
ISDN Integrated Services Digital Network
ISIM IP multimedia Services Identity Module
ISUP ISDN User Part
Abreviatura Significado
L1 Layer 1
LIA Location Information Answer
LIFO Last In First Out
LIR Location Information Request
M3UA SS7 MTP3-User Adaptation layer
MAP Mobile Application Part
MBMS Multimedia Broadcast Multicast Service
MGCF Media Gateway Control Function
MP2 MPEG-1 Audio Layer 2
MP3 MPEG-1 Audio Layer 3
MPEG-2 Moving Pictures Experts Group 2
MRFC Media Resource Function Controller
MRFP Media Resource Function Processor
MTP2 Message Transfer Part level 2
MTP3 Message Transfer Part level 3
MVC Model View Controller
NAI Network Access Identifier
NAT Network Address Translator
NAT-T NAT-Traversal
NGN Next Generation Networking
OSA Open Service Access
OSA API OSA Application Program Interface
OSA AS OSA Application Server
OSA SCS OSA Service Capability Server
P-CSCF Proxy-CSCF
PDF Policy Decision Function
PDP Policy Decision Point
PPV Pay Per View
QoS Quality of Service
RAN Radio Access Network
RTSP Real-Time Streaming Protocol
Abreviatura Significado
SA Security Association
S-CSCF Serving-CSCF
SCTP Stream Control Transmission Protocol
SDP Session Description Protocol
SGSN Serving GPRS Support Node
SGW Signalling Gateway
SIP Session Initiation Protocol
SIP AS SIP Application Server
SLF Subscription Locator Function
SMS Short Message Service
SSL Secure Sockets Layer
STUN Session Transversal of UDP over NATs
TCP Transmission Control Protocol
TCPMP The Core Pocket Media Player
THIG Topology Hiding Inter-Network Gateway
TLS Transport Layer Security
TTA True Audio
UDP User Datagram Protocol
UE User Equipment
UICC Universal Integrated Circuit Card
UMTS Universal Mobile Telecommunications System
URI Uniform Resource Identifier
UTF-8 8-bit Unicode Transformation Format
VOD Video Over Demand
Windows CE Windows Compact Edition
WAV WAVEform Audio Format
WMV Windows Media Video
Bibliograf´ıa
[1] Comisi´on del Mercado de las Telecomunicaciones,
In-forme Trimestral del primer trimestre del 2009,
http://www.cmt.es/es/publicaciones/anexos/Trimestral I 09 OK.pdf, 2009.
[2] Instituto Nacional de Estad´ıstica, Avance del Padr´on municipal a 1 de enero de 2009, http://www.ine.es/prensa/np551.pdf, 2009.
[3] 3rd Generation Partnership Project (3GPP), IP
Multimedia Subsystem (IMS) centralized services,
http://www.3gpp.org/ftp/Specs/archive/23 series/23.292/23292-920.zip, 2008.
[4] Open IPTV Forum, Open IPTV Forum,
http://www.openiptvforum.org/index.html, 2007.
[5] International Organization for Standardization,
Infor-mation technology – Generic coding of moving
pic-tures and associated audio information: Systems,
http://www.iso.org/iso/iso catalogue/catalogue tc/catalogue detail.htm?csnumber=31537, 2000.
[6] European Telecommunications Standards Institute (ETSI), Trans-mission System for Handheld Terminals (DVB-H), http://www.dvb-h.org/PDF/DVB-HSpecification-En302304.V1.1.1.pdf, 2004.
[7] 3rd Generation Partnership Project (3GPP),
Multimedia Broadcast/Multicast Service,
http://www.3gpp.org/ftp/Specs/archive/22 series/22.146/22146-900.zip, 2008.
[8] Digital Video Broadcasting, IP Datacast Baseline
Speci-fication, PSI/SI Guidelines for IPDC DVB-T/H Systems,
http://www.dvb.org/documents/a079.pdf, 2004. 103
[9] European Telecommunications Standards Institute
(ET-SI), Digital cellular telecommunications system (Phase
2+); AT command set for GSM Mobile Equipment,
http://www.ctiforum.com/standard/standard/etsi/0707.pdf, 1999.
[10] MediaLab, Mobile Broadcast/Multicast Service (MBMS),
http://www.medialab.sonera.fi/workspace/MBMSWhitePaper.pdf, 2004.
[11] International Telecommunication Union (ITU),
NGN Working definition,
http://www.itu.int/ITU-T/studygroups/com13/ngn2004/working definition.html, 2004.
[12] 3rd Generation Partnership Project (3GPP), Service requirements for the Internet Protocol (IP) multimedia core network subsystem (IMS), http://www.3gpp.org/ftp/Specs/archive/22 series/22.228/22228-500.zip, 2001.
[13] 3rd Generation Partnership Project (3GPP), Service principles,
http://www.3gpp.org/ftp/Specs/html-info/22101.htm, 1999.
[14] International Telecommunication Union (ITU), Asymmetric digital sub-scriber line (ADSL) transceivers - Extended bandwidth ADSL2 (AD-SL2plus), http://www.itu.int/rec/T-REC-G.992.5-200901-P/en, 2009. [15] J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson,
R. Sparks, M. Handley, and E. Schooler, “SIP: Session Initiation Pro-tocol,” RFC 3261 (Proposed Standard), June 2002, Updated by RFCs 3265, 3853, 4320, 4916, 5393.
[16] S. Kent and R. Atkinson, “Security Architecture for the Internet Pro-tocol,” RFC 2401 (Proposed Standard), Nov. 1998, Obsoleted by RFC 4301, updated by RFC 3168.
[17] J. Franks, P. Hallam-Baker, J. Hostetler, S. Lawrence, P. Leach, A. Luo-tonen, and L. Stewart, “HTTP Authentication: Basic and Digest Access Authentication,” RFC 2617 (Draft Standard), June 1999.
[18] 3rd Generation Partnership Project (3GPP), Technical
Spec-ification Group Core Network and Terminals; Customised Applications for Mobile network Enhanced Logic (CAMEL)
Phase 4;CAMEL Application Part (CAP) specification,
http://www.3gpp.org/ftp/Specs/archive/29 series/29.078/29078-800.zip, 2008.
[19] H. Schulzrinne, “The tel URI for Telephone Numbers,” RFC 3966 (Pro-posed Standard), Dec. 2004, Updated by RFC 5341.
[20] B. Aboba and M. Beadles, “The Network Access Identifier,” RFC 2486 (Proposed Standard), Jan. 1999, Obsoleted by RFC 4282.
[21] R. Rivest, “The MD5 Message-Digest Algorithm,” RFC 1321 (Informa-tional), Apr. 1992.
[22] D. Eastlake 3rd and P. Jones, “US Secure Hash Algorithm 1 (SHA1),” RFC 3174 (Informational), Sept. 2001, Updated by RFC 4634.
[23] Gonzalo Camarillo y Miguel A. Garc´ıa-Mart´ın, The 3G IP Multimedia Subsystem (IMS). Merging the Internet and the Cellular World, Wiley, second edition edition, 2006.
[24] Hisham Khartabil y Aki Niemi Miikka Poikselk¨a, Georg Mayer, The IMS IP Multimedia Concepts and Services, Wiley, second edition edition, 2006.
[25] V. Cerf, Y. Dalal, and C. Sunshine, “Specification of Internet Transmis-sion Control Program,” RFC 675, Dec. 1974.
[26] J. Postel, “User Datagram Protocol,” RFC 768 (Standard), Aug. 1980. [27] Antisip, GNU osip, http://www.gnu.org/software/osip/, 2000.
[28] M. Handley, V. Jacobson, and C. Perkins, “SDP: Session Description Protocol,” RFC 4566 (Proposed Standard), July 2006.
[29] Antisip, eXosip, http://savannah.nongnu.org/projects/exosip/, 2003.
[30] Nokia Research Center, Sofia-SIP,
http://research.nokia.com/research/projects/sofia-sip/index.html, 2006.
[31] J. Postel, “Internet Protocol,” RFC 791 (Standard), Sept. 1981, Up-dated by RFC 1349.
[32] S. Deering and R. Hinden, “Internet Protocol, Version 6 (IPv6) Spec-ification,” RFC 2460 (Draft Standard), Dec. 1998, Updated by RFC 5095.
[33] J. Rosenberg, R. Mahy, P. Matthews, and D. Wing, “Session Traversal Utilities for NAT (STUN),” RFC 5389 (Proposed Standard), Oct. 2008.
[34] Erik Eliasson, Minisip, http://www.minisip.org/index.html, 2004.
[35] Ivar Lumi, LumiSoft.Net, http://www.lumisoft.ee/lsWWW/download/downloads/Net, 2009.
[36] R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, and T. Berners-Lee, “Hypertext Transfer Protocol – HTTP/1.1,” RFC 2616 (Draft Standard), June 1999, Updated by RFC 2817.
[37] J. Postel and J. Reynolds, “File Transfer Protocol,” RFC 959 (Stan-dard), Oct. 1985, Updated by RFCs 2228, 2640, 2773, 3659.
[38] Microsoft Windows, Windows Media Player 10 Mobile,
http://www.microsoft.com/windowsmobile/es-es/help/more/windows-media-player.mspx, 2009.
[39] H. Schulzrinne, A. Rao, and R. Lanphier, “Real Time Streaming Pro-tocol (RTSP),” RFC 2326 (Proposed Standard), Apr. 1998.
[40] 3rd Generation Partnership Project (3GPP), Transparent end-to-end packet switched streaming service (PSS); 3GPP file format (3GP), http://www.3gpp.org/ftp/Specs/archive/26 series/26.244/26244-810.zip, 2009.
[41] Beta Player, The Core Pocket Media Player,
http://picard.exceed.hu/tcpmp/test/, 2009.
[42] VideoLan, VideoLan Client, http://www.videolan.org/vlc/, 2005. [43] Steve Burbeck, How to use Model-View-Controller (MVC),
http://st-www.cs.illinois.edu/users/smarch/st-docs/mvc.html, 1992.
[44] VideoLAN, VideoLAN Wiki - WinCECompile,
http://wiki.videolan.org/WinCECompile, 2008.