14
Research Article Model Aspects of Open Access to Multimedia Broadcast Services in the Evolved Packet System Ivaylo Atanasov and Evelina Pencheva Technical University of Sofia, 8 Kliment Ohridski Boulevard, 1000 Sofia, Bulgaria Correspondence should be addressed to Evelina Pencheva; enp@tu-sofia.bg Received 23 October 2015; Revised 29 December 2015; Accepted 6 January 2016 Academic Editor: Hwang JN Copyright © 2016 I. Atanasov and E. Pencheva. is is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Multimedia broadcast is the most efficient method to distribute identical content to multiple users in the Evolved Packet System (EPS). EPS enables efficient usage of network resources and provisioning of quality of service for every user. ird-party control allows applications in an enterprise domain to invoke network functions like multimedia broadcast. In this paper, an approach to modeling the behavior of Service Capability Server (SCS) for multimedia broadcast in EPS is presented. ird-party applications can access multimedia broadcasting capabilities by using Parlay X Web Service interfaces. e SCS for multimedia broadcast exposes Parlay X interfaces toward 3rd-party applications and control protocols toward the network. e SCS functional behavior has to be synchronized with the application view on message broadcast and the state of the network resources intended for the broadcast session. Models of multicast session, IP connectivity session, and bearers’ and charging session are proposed and formally described using the notation of Label Transition Systems. e concept of weak bisimilarity is used to prove that models expose equivalent behavior; that is, they are synchronized. 1. Introduction e Evolved Packet System (EPS) is standardized to provide ubiquitous access to multimedia services from any end user device. It encompasses both access network and core network. e multimedia packet core network plays an important role in providing superior user experience from services and applications. It is in charge of provisioning quality of service (QoS) for multimedia bearer services and charging mechanisms. Multimedia broadcast/multicast service (MBMS) allows data to be transmitted to multiple endpoints. It allows opti- mizing network resources using a distribution mechanism. e broadcast mode is a unidirectional point-to-multipoint transmission of multimedia data (e.g., text, audio, picture, and video) from a single source entity to all users in a broad- cast service area. A broadcast service received by the end user device involves one or more successive broadcast sessions. A broadcast service might, for example, consist of a single ongoing session (e.g., a media stream) or may involve several intermittent sessions over an extended period of time [1, 2]. Examples of content appropriate to a distribution scheme are broadcasting TV channels and distribution of area- based multimedia messaging service including commonly interested traffic, weather, or emergency information. e content provider (broadcast/multicast source) may provide discrete and continuous media, as well as service descriptions and control data. e multimedia content may be provided by a 3rd-party content provider. e broadcast mode is intended to efficiently use EPS resources. Current research on MBMS covers different aspects related to optimisation of radio technology used for data transmission. Relatively low attention is paid on MBMS third-party control, which allows third-party providers from an IT domain to create applications that use network connec- tions, streaming, messaging, and multimedia. In this paper, we discuss some model aspects of deploy- ment open access on multimedia message broadcast service in EPS. e open service access allows third-party applica- tions to use broadcast function in the network. e Parlay X Hindawi Publishing Corporation International Journal of Digital Multimedia Broadcasting Volume 2016, Article ID 3154801, 13 pages http://dx.doi.org/10.1155/2016/3154801

Research Article Model Aspects of Open Access to

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Research ArticleModel Aspects of Open Access to MultimediaBroadcast Services in the Evolved Packet System

Ivaylo Atanasov and Evelina Pencheva

Technical University of Sofia 8 Kliment Ohridski Boulevard 1000 Sofia Bulgaria

Correspondence should be addressed to Evelina Pencheva enptu-sofiabg

Received 23 October 2015 Revised 29 December 2015 Accepted 6 January 2016

Academic Editor Hwang JN

Copyright copy 2016 I Atanasov and E PenchevaThis is an open access article distributed under the Creative Commons AttributionLicense which permits unrestricted use distribution and reproduction in any medium provided the original work is properlycited

Multimedia broadcast is the most efficient method to distribute identical content to multiple users in the Evolved Packet System(EPS) EPS enables efficient usage of network resources and provisioning of quality of service for every user Third-party controlallows applications in an enterprise domain to invoke network functions like multimedia broadcast In this paper an approach tomodeling the behavior of ServiceCapability Server (SCS) formultimedia broadcast in EPS is presentedThird-party applications canaccess multimedia broadcasting capabilities by using Parlay X Web Service interfaces The SCS for multimedia broadcast exposesParlay X interfaces toward 3rd-party applications and control protocols toward the network The SCS functional behavior has tobe synchronized with the application view on message broadcast and the state of the network resources intended for the broadcastsessionModels ofmulticast session IP connectivity session and bearersrsquo and charging session are proposed and formally describedusing the notation of Label Transition Systems The concept of weak bisimilarity is used to prove that models expose equivalentbehavior that is they are synchronized

1 Introduction

The Evolved Packet System (EPS) is standardized to provideubiquitous access to multimedia services from any enduser device It encompasses both access network and corenetwork The multimedia packet core network plays animportant role in providing superior user experience fromservices and applications It is in charge of provisioningquality of service (QoS) for multimedia bearer services andcharging mechanisms

Multimedia broadcastmulticast service (MBMS) allowsdata to be transmitted to multiple endpoints It allows opti-mizing network resources using a distribution mechanismThe broadcast mode is a unidirectional point-to-multipointtransmission of multimedia data (eg text audio pictureand video) from a single source entity to all users in a broad-cast service area A broadcast service received by the end userdevice involves one or more successive broadcast sessionsA broadcast service might for example consist of a singleongoing session (eg a media stream) or may involve several

intermittent sessions over an extended period of time [1 2]Examples of content appropriate to a distribution schemeare broadcasting TV channels and distribution of area-based multimedia messaging service including commonlyinterested traffic weather or emergency information Thecontent provider (broadcastmulticast source) may providediscrete and continuousmedia as well as service descriptionsand control dataThemultimedia contentmay be provided bya 3rd-party content provider

The broadcast mode is intended to efficiently use EPSresources Current research on MBMS covers differentaspects related to optimisation of radio technology used fordata transmission Relatively low attention is paid on MBMSthird-party control which allows third-party providers froman IT domain to create applications that use network connec-tions streaming messaging and multimedia

In this paper we discuss some model aspects of deploy-ment open access on multimedia message broadcast servicein EPS The open service access allows third-party applica-tions to use broadcast function in the network The Parlay X

Hindawi Publishing CorporationInternational Journal of Digital Multimedia BroadcastingVolume 2016 Article ID 3154801 13 pageshttpdxdoiorg10115520163154801

2 International Journal of Digital Multimedia Broadcasting

Web Services (WS)model provides a high level of abstractionof communication network functions and it facilitates thedevelopment of value added applications

The paper is organized as follows In Section 2 the relatedwork is presented and the novelty of the proposed approachis highlighted In Section 3 the broadcast service architecturein EPS is discussed where the Broadcast Multicast ServiceCentre (BMSC) mediates between third-party applicationsand the network infrastructure Next the Parlay X Mes-sage Broadcast WS functionality is analyzed in Section 4The behavior of BMSC is modeled by formal descriptionsof MBMS session state and message broadcast status inSection 5 In Section 6 it is proved that models consideringQoS and charging aspects of MBMS are synchronized Theconclusion summarizes the contribution

2 Related Work

Research community has studied different architecturalaspects of MBMS deployment in next generation networksIn [3] the authors propose service architecture for effi-cient content delivery based on enhanced MBMS in LTE(Long-Term Evolution) which reduces backhaul traffic Acontext-aware architecture for social networking multimediadistribution which enhances the evolved MBMS systemsby adding usersrsquo situation knowledge on their assessmentsand allows personalized services delivery over optimizednetworks is proposed in [4] In [5] the authors describethe design and implementation of an open-source virtualizedplatform that supports both LTE broadcast services and videostreaming services and analyze service performance

The performance of enhanced MBMS in LTE has beenthoroughly examined in previous researchworks A compari-son of multicastbroadcast services support in LTE-advancedand WiMAX IEEE 80216m is provided in [6] Challengesin supporting multicast services over LTE with particularattention to resource management considered as key aspectsfor efficient provisioning of MBMS services over cellularnetworks are analyzed in [7] In [8] the authors discuss therelationship between LTE evolved MBMS and next gener-ation broadcast television and propose some recommenda-tions aimed at improving efficiency of the respective systemsIn [9] the authors present a compact convenient model forbroadcasting in LTE as well as a set of efficient algorithmsto define broadcasting areas and to actually perform contentscheduling A joint multicastunicast scheduling strategyfor MBMS delivery which improves QoS performance isproposed in [10] In [11] the authors propose a method forforming broadcasting area and assignment of content to themso that radio resources are efficiently exploited and userrequests satisfied In [12] a distributed resource allocationscheme is proposed which includes device-to-device com-munication broadcasting groups and minimizes interferencerelationships In [13]MBMSwith inherently low requirementfor network resources as a candidate solution for using suchresources in a more efficient manner is proposed Highlevel considerations related to implementation of a sessioncontroller supporting application programming interfacesfor message broadcastingmulticasting can be found in [14]

The proposed solutions have to be implemented by thetelecom network operator We study another multimediabroadcasting issue that has been scarcely addressed so farnamely third-party control which allows external applica-tions outside the network to control service provisioningOur research is focused on two standardized technologieswhose synergy has not been studied to date The Parlay XWS is technology aimed at providing a horizontal servicearchitecture which may be shared by different applications Itdefines highly abstracted technology neutral application pro-gramming interfaces (APIs) Integration ofMBMS andParlayX requires translation of high level interfaces into telecom-munication control protocols The innovative approach toefficient MBMS provisioning requires considering also otheradvanced network functions such as policy-based quality ofservice control and flexible charging We examine how threedifferent functions in EPS related to multimedia broadcast-ing policy and charging control and third-party control cancollaborate and take the advantage of network convergence inprovisioning of value added services

3 Broadcast Service Architecture in EPS

Different broadcast business cases may be considered andthe relevance of each used case is up to network operatorsand their relationship with the content owners agenciesand broadcasters Used case examples include mobile TVdigital radio video on demand electronic magazines andnewspapers and configuration and management of intelli-gent objects with internet connectivity

As to 3GPP TS 23246 the components of the 3GPPsolution of MBMS are MBMS bearer service and MBMSuser service The MBMS bearer service enables efficientdistribution of content to multiple users while MBMS userservice is used by user devices when specific end userapplications are activatedThe architecture of MBMS for EPSwith the proposed third-party control is depicted in Figure 1

The multimedia content that has to be broadcasted isprovided by an Application Sever (AS) The MBMS AS maybe deployed by network operator or third-party applicationprovider The Broadcast Multicast Service Centre (BMSC)stores multimedia content to be transmitted controls themultimedia broadcast service and interacts with mediasources and the end usersrsquo devices via Packet Data NetworkGateway (PDNGW) It provides interfaces for both signalingand data transfer to the MBMS GW The MBMS Gateway(GW) distributes the data received from the BMSC to therelevant base stations in the access network The MobilityManagement Entity (MME) communicates with the accessnetwork in the concerned area relaying session controlinformation received by MBMS GW [15]

The end users discover the available MBMS services byservice announcement which provides information aboutservices Service announcement is used to distribute to usersinformation about MBMS service activation parameterslike IP multicast address and service start time Serviceannouncement mechanisms may include short messagebroadcasting MBMS broadcasting or multicasting mode

International Journal of Digital Multimedia Broadcasting 3

Access network

Evolved packet core

MBMS GW BMSC

MME PCRF OCSCDF

PDN GW

Third-partyapplication server(content provider)

Figure 1 Reference architecture of MBMS for EPS

and a push mechanism Service announcement details maybe found in [16]

An MBMS service may contain multiple distinct multi-media streams and it is provided by session setup and ter-mination Each session is bundled with bearer establishmentand release Signaling procedures related to MBMS sessioninitiation update and termination are specified in [15]

In EPS the network controls QoS parameters for sessionbroadcast MBMS bearer services QoS Class Identifier Allo-cation andRetention PriorityMaximumBit Rate (MBR) andGuaranteed Bit Rate (GBR) are applicable to MBMS bearerservice where the MBR is set to be equal to the GBR TheQoS management in EPS is provided by means of policy andcharging control (PCC) which allows network operator toauthorize and control the usage of resources intended formultimedia traffic [17] PCC ensures thatmultimedia servicesare provided with appropriate transport and charging ThePolicy and Charging Rule Function (PCRF) encompassespolicy control decision and flow based charging controlfunctions It receivesMBMS session information fromBMSCas well as information from the access network and makespolicy-based decisions about bearer service session whichare then provided to the MBMS GW The PCC decisionsdetermine the QoS treatment of the bearer traffic

Both MBMS content provider and MBMS user may becharged for multimedia broadcasting sessions EPS providesoffline and online charging mechanisms [18] The BMSCcontains triggers that generate events for online and offlinecharging The Online Charging System (OCS) performsreal-time credit control and its functionality includes trans-action handlings online correlation and management ofuser account balances The Charging Data Function (CDF)receives offline charging information fromBMSC and createscall detail records

4 Parlay X Message Broadcast Web Service

The Parlay X Message Broadcast WS (MBWS) allows third-party applications to send messages to end user devicesin a specific geographical area [19] It provides APIs forsending a broadcast message to the network for monitoringthe delivery status of a sent broadcast message and fornotifications about the message delivery status

The sendBroadcastMessage operation is used to send abroadcast message into the designated area(s)

The getBroadcastStatus operation is used by the 3rd-partyapplication to retrieve the status of sent broadcast messageThe broadcast status values are as follows

(i) MessageWaiting The message is still queued and notdelivered to the network yet

(ii) Broadcasting The message is being broadcasted asmany as requested in the send operation

(iii) Broadcasted The message is successfully delivered tonetwork as many as requested

(iv) BroadcastImpossible This indicates a final state thatdelivery of broadcast message is impossible due tospecific reasons

(v) BroadcastUnknown The message delivery state isunknown

Figure 2 illustrates the MBMS time line and the message sta-tus as seen by 3rd-party applicationThe cancelBroadcastMes-sage operation may be used by the third-party applicationto cancel message broadcasting The operation affects thesubsequent broadcast message delivery

The notifyBroadcastDeliveryReceipt operation is used tonotify the third-party application about the delivery statusof the message In order to receive notification the third-party application needs to start notifications using startDe-liveryReceiptNotification operation The application may endthe receipt of notifications using the stopDeliveryReceiptNoti-fication operation

Wepropose amodifiedmodel compared to that presentedin [19] which is shown in Figure 3 In Null state there is nomessage to be broadcasted As far as the BroadcastUnknownstate is of temporary kind it is absorbed by the BroadcastIm-possible and Broadcasting states

5 Model Aspects of BroadcastMulticast Service Centre

51 Modeling Views on Message Broadcast BMSC needsto communicate with the third-party application using the

4 International Journal of Digital Multimedia Broadcasting

Start broadcast service

announcement Local service

activation

Multimedia broadcast service announcement

Session start

Initiation protection

period

Data transfer

Data transfer

Sessionannouncement

Stop broadcast

sendBroadcastMessage(delivery time)

Interval parameter of sendBroadcastMessage

operation

Local service

deactivation

BroadcastingMultimedia

message broadcasting status

service stop

MessageWaiting Broadcasted

Figure 2 Multimedia broadcast service time line and the parameters of sendBroadcastMessage operation

Null

sendBroadcastMessage

Broadcasting

Successful delivery to the network

Broadcasted

Successful completion of repeated messages

getBroadcastStatus

getBroadcastStatus

getBroadcastStatusnotifyBroadcastDeliveryReceipt getBroadcastStatus

notifyBroadcastDeliveryReceipt

stopAnnouncement

MessageWaitingcancelMessage Broadcast

unableToDeliver

stopAnnouncement BroadcastImpossible

Figure 3 Message broadcast state model

Parlay X MBWS Toward the network BMSC has to com-municate with MBMS GW to maintain the MBMS sessionPCRF to provide information about the MBMS session andto receive notifications about bearers authorized for thesession andCDF to send charging dataTherefore the BMSCbehavior has to be synchronized with the behavior of MBMSGW PCRF and CDF and its view on the MBMS session hasto be synchronized with the application view on the state ofmessage broadcast MBMS GW is in charge of establishmentof IP-CAN resources for the MBMS session where IP-CANstands for Internet Protocol Connectivity Access NetworkPCRF controls the QoS that has to be assured for the MBMSsession and CDF gathers charging data

Figure 4 shows the respective state models that haveto be synchronized with the BMSC behavior The BMSChas to transform the MBWS operations and to control

Third-partyapplication

Message broadcast state

model

MBMS gatewayIP-CAN

session state model

PCRFMBMS QoS resource state

model

CDFOCSMBMS

charging session state model

BMSC

MBMS sessionstate model

Figure 4 Synchronization of MBMS state models in the networkand the 3rd-party application view on the message broadcast state

International Journal of Digital Multimedia Broadcasting 5

Message broadcast

application

Device(user

equipment)

Session start request

Session start response Session start request

MBMS data

CDFPCRF BMSC MMEMBMS Gateway

Service info

Ack

Access network

Session start request

Session start responseSession start

responseEstablish bearer

resources

Charging data request

Charging data response

MBMS data

Session stop response

Session stop request

Charging data request

Charging data response

Session stop request

Session stop response

Indication for IP-CANsession modification

Ack

Session stoprequest

Session stopresponse

Release bearerresources

Indication for IP-CANsession termination

Ack

Provision Ack

MBMS data

sendBroadcastMessage

startDeliveryReceiptNotification

notifyBroadcastDeliveryReceipt

stopDeliveryReceiptNotification

Figure 5 Typical message flow illustrating 3rd-party control of MBMS in the network

the MBMS session appropriately In practice the statemodelsof BMSC MBMS GW PCRF and CDF should expose directcorrespondence between the transitions and the informationthey provide that is they have to expose equivalent behavior

The MBMS session state model describes the states ofthe MBMS session and it is maintained by MBMS GWThe MBMS QoS provisioning requires an MBMS QoS statemodel reflecting the state of bearer resources allocated byPCRF for the broadcast session The control protocol usedfor PCC is Diameter Similar considerations are applied to theMBMS charging model which holds the states of the MBMScharging session The control protocol used for charging isalso Diameter

Typical information flows related to multimedia mes-sage broadcasting with MBMS session establishment QoSresource authorization notification about message broadcaststatus and reporting offline charging data are shown inFigure 5

The MB WS can be used for remote management ofintelligent devices like smart meters which are uniquelyidentified gather information from their environment andcommunicate that information with network applicationsRemote entity management provides means for managingdevice life cycle including software and firmware upgradeand configuration management With the increasing num-ber of connected devices the device management becomescumbersome and costly for the device operator So an EPSoperator can sell the MBMS to the device operator to keepthe fleet updated TheMBMS can deliver all the software andfirmware updates as well as configurations needed to managethe devices up to date

It is a general assumption that IP connectivity is providedto all devices which means that for each device there isan established default bearer Let us assume that the deviceoperator makes use of a message broadcast application Byusing the application the device operator sets the target area

6 International Journal of Digital Multimedia Broadcasting

where the devices are deployed and writes a message withconfiguration data Then the message broadcast applicationinvokes the MB WS which in turn sends a message deliveryoperation to the BMSC Subsequently EPS functional entitiessupporting MBMS deliver the configuration data to alldevices in the target area

When the message broadcast application invokes send-BroadcastMessage operation the BMSCopens aDiameter ses-sion with the PCRF for the multimedia broadcast session andprovides the required session information The BMSC cansubscribe to QoS events related to MBMS bearer resourcesThe BMSC performs the MBMS session start procedureThe MBMS GW in turn indicates to the PCRF that an IP-CAN session modification is required and waits for PCCrules Based on session information the PCRF performssession authorization and sends an acknowledgement withthe PCC decisions to the MBMS Gateway The MBMS startsresources reservation in the access network When the IP-CAN session modification is completed the MBMS GWsends acknowledgement to the PCRF The BMSC waits forresource authorization and reservation during the initialprotection period and the message broadcast status is Mes-sageWaiting Before starting the MBMS data transfer theBMSC contacts with the CDF in order to provide charginginformation The MBMS content is sent by the BMSC tothe MBMS gateway and then to the respective part ofaccess network During the MBMS data transfer the messagebroadcast status is Broadcasting The broadcasted content isreceived and decoded by the devices (user equipment) thatare authorized to join the MBMS service Using the messagebroadcast application and the interfaces of the MBWS thedevice operator can subscribe for notifications aboutmessagedelivery (startDeliveryReceiptNotification operation) and benotified of a broadcast delivery status of a specific area Oncethe MBMS data (configuration data) are broadcasted theBMSC starts the procedure for session termination whichis followed by release of bearer resources authorized for theMBMS session The BMSC contacts with the CDF to writethe charging data The message broadcast status becomesBroadcasted The stopDeliveryReceiptNotification operation isused to end delivery receipt notificationThe content provideris charged for the broadcasted contentThePCRF enables alsoQoS-based charging The PCC mechanism supports trafficplane event reporting (eg bearer lost) which may reflect incharging In case of active subscription the PCRFmay notifythe BMSC about any QoS events occurring during messagebroadcasting

In the course of service provisioning the BMSC needsto maintain in a synchronized manner three state machinesdescribing the MBMS session QoS resources authorized forthe session and charging session These state machines haveto be synchronized with the application view on the states ofthe message broadcast

On receiving an indication about IP-CAN session mod-ification the PCRF may reject the requested modification(due to overloading in the respective access network orspending credit limits of the content provider in case of onlinecharging) In this case the PCRF rejects the IP-CAN sessionmodification requested by the MBMS GW and notifies the

BMSC about the event during the initial protection periodThe message broadcast status becomes BroadcastImpossibleDuring message waiting or broadcasting the device operatormay decide to cancel message broadcast In this case thethird-party application invokes the cancelBroadcastMessageoperation to request cancelation of the previous sendBroad-castMessage The BMSC in turn initiates session terminationtoward the MBMS GW and PCRF which results in IP-CANsession termination and release of QoS resources

In the next subsection we provide formal descriptionof the models representing the view on message broadcastof third-party application BMSC MBMS GW PCRF andCDF respectivelyThis will be used to prove formally that themodels are synchronized

52 Formal Description of Models Representing MessageBroadcast Status Let us present the state machines as labeledtransition systems (LTS)

Definition 1 A labeled transition system (LTS) is a quadruple(119878 119860119888119905rarr 119904

0) where 119878 is countable set of states 119860119888119905 is a

countable set of elementary actionsrarrsube 119878 times 119860119888119905 times 119878 is a setof transitions and 119904

0isin 119878 is the set of initial states

521 Application View on Message Broadcast Status Themessage broadcast status from application point of view maybe Null MessageWaiting Broadcasting or Broadcasted Thestatus is Null when there is no message to be broadcastedThe status is MessageWaiting if the message is waiting tobe delivered to the network The status is Broadcastingor Broadcasted if the MBMS data transfer is ongoing orterminated respectively

By 119879App = (119878App 119860119888119905ApprarrApp 1199040App) an LTS represent-

ing the 3rd-party view on the message broadcast status isdenoted where

(i) 119878App = Null MessageWaiting Broadcasting Broad-casted BroadcastImpossible

(ii) 119860119888119905App = sendMessage getBroadcastStatus notify-BroadcastDeliveryReceipt cancelMessage success-fulDelivery unsuccessfulDelivery stopAnnounce-ment unableToDeliver successfulMessageComple-tion

(iii) rarrApp = Null sendMessage MessageWaiting Mes-sageWaiting getBroadcastStatus MessageWaitingMessageWaiting unsuccessfulDeliveryNullMessage-Waiting successfulDelivery Broadcasting Message-Waiting cancelMessage Null MessageWaiting unab-leToDeliver BroadcastImpossible Broadcasting suc-cessfulMessageCompletion Broadcasted Broadcast-ing cancelMessage Null Broadcasting getBroadcast-Status Broadcasting Broadcasted stopAnnounce-ment Null Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted BroadcastImpossible getBroadcastSta-tus BroadcastImpossible BroadcastImpossible noti-fyBroadcastDeliveryReceipt BroadcastImpossibleBroadcastImpossible stopAnnouncement Null

(iv) 1199040

App= Null

International Journal of Digital Multimedia Broadcasting 7

The getBroadcastStatus and notifyBroadcastDeliveryReceiptoperations do not change the session state or messagebroadcast status

522 BMSC Model of MBMS Session The simplified BMSCview on the MBMS session states includes the followingstates In MBMSIdle state there is no MBMS session Whenthe application invokes the sendBroadcastMessage operationthe BMSC sends session information to the PCRF a sessionstart request to theMBMSGW and it moves to InitialWaitingstate While being in InitialWaiting state the BMSC waitsfor resource authorization andQoS resource reservationThetime delay between a session start indication and actual datashould be long enough for the required network actionsWhen the network is ready to send MBMS data the BMSCsends charging data and moves to DataTransfer state InDataTransfer state MBMS data are transferred to any userequipment which is present When the MBMS user servicedetermines that there are no more data to send the BMSCinitiates session termination sends charging data andmovesto MBMSIdle state In InitialWaiting or DataTransfer statethe BMSC may be notified about any problems related toMBMS bearers and the MBMS session is terminated Itis also possible for third-party application to invoke thecancelBroadcastMessage operation while the BMSC is in Ini-tialWaiting or DataTransfer state which cancels the MBMSsession

By 119879BMSC = (119878BMSC 119860119888119905BMSCrarrBMSC 1199040BMSC) an LTS

representing the BMSC view on the message broadcast statusis denoted where

(i) 119878BMSC = MBMSIdle InitialWaiting DataTransfer(ii) 119860119888119905BMSC = sendBroadcastMessage initialPeriod

dataTransferStop resourceFailed resourceLost can-celBroadcastMessage

(iii) rarrBMSC = MBMSIdle sendBroadcastMessage Ini-tialWaiting InitialWaiting initialPeriod DataTrans-fer InitialWaiting resourceFailed MBMSIdle Initial-Waiting cancelBroadcastMessage MBMSIdle Data-Transfer dataTransferStop MBMSIdle DataTransferresourceLost MBMSIdle DataTransfer cancelBroad-castMessage MBMSIdle

(iv) 1199040

BMSC= MBMSIdle

Figure 6 illustrates the MBMS session state machine

523 MBMS GWModel of IP-CAN Session TheMBMS GWview on the IP-CAN session states for theMBMS user serviceincludes the following states In IPCANIdle state there is nodedicated IP-CAN sessionOn receiving session start instruc-tions the MBMS GW indicates an IP-CAN session modi-fication to the PCRF and moves to WaitForPCCRules stateInWaitForPCCRules state theMBMSwaits for authorizationof IP-CAN session modification Upon receiving the PCCrules theMBMSGW initiates IP-CAN session establishmentin the access network and moves to ResourceReservationstate The MBMS GW moves to SessionActive state after itreceives an acknowledgement that the resources in the access

MBMSIdle

InitialWaiting

sendBroadcastMessage

DataTransfer

initialPeriod

cancelBroadcastMessagedataTransferStop

resourceFailed

resourceLost

cancelBroadcastMessage

Figure 6 MBMS session state machine

network are reserved The transition to ResourceRelease stateoccurs when a session stop request is received by the BMSCIn ResourceRelease state the MBMS waits for the releaseof IP-CAN bearers In WaitForTermAck state the MBMSGW waits for acknowledgement for session terminationfrom PCRF and then moves to the initial IPCANIdle stateIn ResourceReservation or SessionActive state network theMBMS GWmay receive indications from the PCRF that thebearer modification fails or that the bearers are lost Thesecause the transition to IPCANIdle state

By 119879MBMS = (119878MBMS 119860119888119905MBMSrarrMBMS 1199040MBMS) an LTS

representing the MBMS GW view on the MBMS IP-CANsession state is denoted where

(i) 119878MBMS = IPCANIdle WaitForPCCRules Resour-ceReservation SessionActive ResourceReleaseWait-ForTermAck

(ii) 119860119888119905MBMS = sessionStart pccRules ipCanBear-erEstablishment sessionStop sessionCancel ipCan-BearerRelease ipCanSessionTermAck ipCanBear-erFailed ipCanBearerLost

(iii) rarrMBMS = IPCANIdle sessionStart Wait-ForPCCRules WaitForPCCRules pccRules Resour-ceReservation WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation ipCanBearerEsta-blishment SessionActive ResourceReservation ses-sionCancel IPCANIdle ResourceReservation ip-CanBearerFailed IPCANIdle SessionActive session-Cancel ResourceRelease SessionActive session-Stop ResourceRelease SessionActive ipCanBearer-Lost IPCANIdle ResourceRelease ipCanBearerRe-lease WaitForTermAck WaitForTermAck ipCanSes-sionTermAck IPCANIdle

(iv) 1199040

MBMS= IPCANIdle

The IP-CAN session state machine is depicted in Figure 7

524 PCRF Model of MBMS QoS Resources The PCRF viewon the state of QoS resource intended for MBMS session isas follows In ResourceNull state no QoS resources are autho-rized for the MBMS session When the BMSC sends sessioninformation the PCRF performs session binding which takesinto account the IP-CAN parameters and moves to IPCanS-ession state storing this information In IPCanSession statethe PCRF may receive an indication about IP-CAN session

8 International Journal of Digital Multimedia Broadcasting

IPCANIdle

sessionStart

pccRules

ipCanBearerRelease

ipCanBearerEstablishment

SessionActive

sessionCancel sessionStop

ipCanBearerLost

ipCanSessionTermAck

WaitForPCCRulessessionCancelipCanBearerFailed

ResourceReservation

ResourceRelease

WaitForTermAck

Figure 7 IP-CAN session state machine

modification and correlates appropriate service informationwith IP-CAN session InResourceAuthorizing state the PCRFmakes policy decisions and sends them as PCC rules to theMBMS GW On receiving provision acknowledgement thePCRF moves to ResourceAuthorized state The QoS resourcesfor the MBMS session are authorized and reserved andthe MBMS data transfer can start When the MBMS GWdetects that the IP-CAN session termination is required itsends an indication to the PCRF In case of subscriptionthe PCRF may find the PCC rules that require the BMSCto be notified and sends a notification The QoS resourcesauthorized for the MBMS session are released which causesthe transition to ResourceNull state In ResourceAuthorizingstate the PCRF may decide to reject the IP-CAN sessionmodification Also during MBMS data transfer any QoSproblems may be reported by the MBMS GW to the PCRFthus affecting the online charging In case the MBMS GWreports that all bearer resources authorized for the MBMSsession are lost the PCRF moves to ResourceNull state

By 119879PCRF = (119878PCRF 119860119888119905PCRFrarrPCRF 1199040PCRF) an LTS

representing the PCRF GW view on the QoS resource stateis denoted where

(i) 119878PCRF = ResourceNull IPCanSession ResourceAu-thorizing ResourceAuthorized

(ii) 119860119888119905PCRF = sessionInfo ipCanSessionModificationprovisionAck provisionNonAck ipCanSessionTer-mination ipCanBearerRemoved ipCanSessionCan-cel

(iii) rarrPCRF = ResourceNull sessionInfo IPCanSessionIPCanSession ipCanSessionModification Resour-ceAuthorizing IPCanSession ipCanSessionTermina-tion ResourceNull ResourceAuthorizing provision-Ack ResourceAuthorized ResourceAuthorizing

ResourceNull

IPCanSession

sessionInfo

provisionAck

ipCanBearerRemoved

ipCanSessionCancel provisionNonAck

ipCanSessionCancel

ipCanSessionTermination

ipCanSessionModification

ResourceAuthorizing

ResourceAuthorized

Figure 8 QoS resource state machine

ipCanSessionCancel ResourceNull ResourceAuthor-izing provisionNonAck ResourceNull ResourceAu-thorized ipCanSessionCancel ResourceNull Resour-ceAuthorized ipCanBearerRemoved ResourceNull

(iv) 1199040

PCRF= ResourceNull

Figure 8 illustrates the QoS resource state machine

525MBMSCharging SessionModel Both offline and onlinecharging are possible By applying policy and chargingcontrol on MBMS sessions online charging can reflect theQoS experience during message broadcasting The BMSCcollects charging data such as identification of the contentsource type of user service type of bearer resources usedto deliver the content broadcast and identification of usersreceiving the service The BMSC collects also chargingdata such as session duration data transfer time and datavolume formobile users receiving the service throughMBMSandor content providers delivery of the MBMS contentThe triggers for charging data are bearer service initiationand termination In ChargingIdle state no charging dataare gathered Charging data are provided by the BMSCupon MBMS session initiation IP-CAN bearer resourceestablishmentfailure and MBMS session termination Thecharging data are sent to the CDF (in case of offline charging)or to the Online Charging System On receiving chargingdata related to session start the charging session moves to119860119888119905119894V119890initial state In 119860119888119905119894V119890initial state when charging datafor IP-CAN session establishment are received the chargingsession moves to 119860119888119905119894V119890transfer state The charging data stopinstructions may be received due to normal completion ofmessage broadcast due to some problems in the networkor due to message broadcast cancelation by the third-partyapplication On receiving charging data stop instructions thecharging session moves to ChargingIdle state

By 119879CS = (119878CS 119860119888119905CSrarrCS 1199040CS) an LTS representing the

charging session states is denoted where

(i) 119878CS = ChargingIdle Activeinitial Activetransfer

International Journal of Digital Multimedia Broadcasting 9

(ii) 119860119888119905CS = chargingDataStartinit chargingData-Startinterim chargingDataStopnormal chargingDataS-topcanceled chargingDataStopfailed

(iii) rarrCS = ChargingIdle chargingDataStartinitActiveinitial Activeinitial chargingDataStartinterimActivetransfer Activetransfer chargingDataStopnormalChargingIdle Activeinitial chargingDataStopfailedChargingIdle Activeinitial chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopfailedChargingIdle

(iv) 1199040

CS= ChargingIdle

The charging session state machine is depicted in Figure 9Having formal description of the models representing

message broadcast status as seen by both the third-partyapplication and the network we can prove that these modelsare synchronized that is they expose equivalent behavior

6 Formal Verification of Models

61 Bisimilarity Concept Intuitively in terms of observedbehavior two state machines are equivalent if one statemachine displays a final result and the other state machinedisplays the same result The idea of equivalence is formal-ized by the concept of bisimilarity [20] Strong bisimilarityrequires existence of homomorphism between transitionsin both state machines In practice strong bisimilarity putsstrong conditions for equivalence which are not always nec-essary For example internal transitions can present actionswhich are intrinsic to the system (ie not observable) Inweak bisimilarity internal transitions can be ignored

The concept of weak bisimilarity is used to study somemodel aspects of BMSC

We will use the following notations

(i) 119904 119886997888rarr 1199041015840 stands for the transition (119904 119886 1199041015840)

(ii) 119904 119886997888rarrmeans that exist1199041015840 119904 119886997888rarr 1199041015840

(iii) 119904120583

rArr 119904119899 where 120583 = 119886

1 1198862 119886

119899 exist1199041 1199042 119904

119899 such

that 1199041198861

997888rarr 1199041sdot sdot sdot119886119899

997888rarr 119904119899

(iv) 119904120583

rArrmeans that exist1199041015840 such as 119904120583

rArr 1199041015840

(v)

rArrmeansrArr if 120583 equiv 120591 or120583

rArr otherwisewhere 120591 is one or more internal (invisible) actions

Definition 2 Two labeled transition systems119879 = (119878 119860rarr 1199040)

and 1198791015840 = (1198781015840 119860rarr1015840 11990410158400) are weakly bisimilar (119879 sim 1198791015840) if there

is a binary relation 119880 sube 119878 times 1198781015840 such that if 11990411198801199051 1199041sube 119878 and

1199051sube 1198781015840 then forall119886 isin 119860119888119905

(i) 1199041

119886

rArr 1199042implies exist119905

2 1199051

rArr10158401199052and 11990421198801199052

(ii) 1199051

119886

rArr10158401199052implies exist119904

2 1199041

119886

rArr 1199042and 11990421198801199052

So in order to prove that considered LTS expose equivalentbehavior it is necessary to identify a relation between theirstates that satisfies the above conditions

ChargingIdle

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopnormal

chargingDataStartinit

Activeinitial

Activetransfer

chargingDataStartinterim

Figure 9 Charging session state machine

62 Equivalence of Models Representing MessageBroadcast Status

621 Behavioral Equivalence between Models of IP-CANSession and QoS Resources It can be shown that the MBMSGWmodel ofMBMS session andPCRFmodel ofMBMSQoSresources provide the lower level of abstraction so we willstart with considering the synchronization aspects of thesemodels

Proposition 3 The labeled transition systems 119879MBMS and119879PCRF are weakly bisimilar

Proof To prove the bisimilarity between two labeled transi-tion systems it has to be proved that there exists a bisimilarrelation between their states By 119880MP a relation between thestates of 119879MBMS and 119879PCRF is denoted where

119880MP = (IpCANIdle ResourceNull) (Wait-ForPCCRules IpCanSession) (ResourceReservationResourceAuthorizing) (SessionActive ResourceAu-thorized)

The following homomorphism based on functional mappingmay be defined between transitions of 119879MBMS and 119879PCRF

ℎMP(sessionStart) = ℎMP(sessionInfo)ℎMP(pccRule) = ℎMP(ipCanSessionModification)ℎMP(ipCanBearerEstablishment) = ℎMP(provision-Ack)ℎMP(sessionStop) = ℎMP(ipCanSessionTermination)ℎMP(sessionCancel) = ℎMP(ipCanSessionCancel)ℎMP(ipCanBearerFailed) = ℎMP(provisionNonAck)ℎMP(ipCanBearerLost) = ℎMP(ipCanBearerRe-moved)

The homomorphism between the 119879MBMS and 119879PCRF messagesshows the actionrsquos similarity

Table 1 represents the functional mapping between thetransitions in the IP-CAN session state machine and transi-tions in the QoS resources state machine

Based on the established relation between the states of119879MBMS and 119879PCRF and on the homomorphism ℎMP between

10 International Journal of Digital Multimedia Broadcasting

Table 1 Functional mapping between transitions of 119879MBMS and 119879PCRF

Transitions in 119879MBMS Transitions in 119879PCRF EventIPCANIdle sessionStartWaitForPCCRules

ResourceNull sessionInfoIPCanSession MBMS session initiation

WaitForPCCRules pccRulesResourceReservation

IPCanSessionipCanSessionModification

ResourceAuthorizing

IP-CAN sessionmodification request

ResourceReservationipCanBearerEstablishmentSessionActive

ResourceAuthorizingprovisionAck

ResourceAuthorized

IP-CAN sessionmodification authorization

SessionActive sessionStopResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionTermination

ResourceNullMBMS session stop

ResourceReservationipCanBearerFailed IPCANIdle

ResourceAuthorizingprovisionNonAckResourceNull

IP-CAN sessionmodification authorization

fails

SessionActive ipCanBearerLostIPCANIdle

ResourceAuthorizedipCanBearerRemoved

ResourceNull

All bearers are lost duringdata transfer

ResourceReservationsessionCancel IPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

resource reservation

WaitForPCCRules sessionCancelIPCANIdle

IPCANSessionipCanSessionCancel

ResourceNull

The application cancels theMBMS user service duringresource authorization

SessionActive sessionCancelResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

data transfer

their transitions it is proved that119879MBMS sim 119879PCRF that is theyare weakly bisimilar and expose equivalent behavior

622 Equivalence of Models of MBMS Session IP-CANSession and QoS Resources A higher level of abstraction onthe network resource state for MBMS is provided by the stateof MBMS session

Proposition 4 The labeled transition systems 119879BMSC 119879MBMSand 119879PCRF are weakly bisimilar

Proof The weak bisimilarity has the property transitivitythat is as a relation it is transitive Then having proved that119879MBMS sim 119879PCRF it has to be proved that 119879BMSC sim 119879MBMS

By 119880BMP a relation between the states of 119879BMSC 119879MBMSand 119879PCRF is denoted where119880BMP = (MBMSIdle IpCANIdle) (InitialWaitingWaitForPCCRules) (DataTransfer SessionActive)

The following homomorphism based on functional mappingmay be defined between transitions of 119879BMSC 119879MBMS and119879PCRF

ℎBMP(sendBroadcastMessage) = ℎBMP(sessionz-Start) = ℎBMP(sessionInfo)

ℎBMP(initialPeriod) = ℎBMP(pccRule) = ℎBMP(ip-CanSessionModification)

ℎBMP(dataTransferStop) = ℎBMP(sessionStop) =ℎBMP(ipCanSessionTermination)

ℎBMP(cancel) = ℎBMP(sessionCancel) = ℎBMP(ip-CanSessionCancel)

ℎBMP(resourcesFailed) = ℎBMP(ipCanBearerFailed) =ℎBMP(provisionNonAck)

ℎBMP(resourcesLost) = ℎBMP(ipCanBearerLost) =ℎBMP(ipCanBearerRemoved)

International Journal of Digital Multimedia Broadcasting 11

Table 2 Functional mapping between transitions of 119879BMSC and 119879MBMS

Transitions in 119879BMSC Transitions in 119879MBMS EventMBMSIdlesendBroadcastMessageInitialWaiting

IPCANIdle sessionStartWaitForPCCRules MBMS session initiation

InitialWaiting initialPeriodDataTransfer

WaitForPCCRulespccRules

ResourceReservationResourceReservation

ipCanBearerEstablishmentSessionActive

IP-CAN session modificationrequest

IP-CAN session modificationauthorization

DataTransferdataTransferStopMBMSIdle

SessionActive sessionStopResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

MBMS session stop

InitialWaiting resourceFailedMBMSIdle

ResourceReservationipCanBearerFailed

IPCANIdle

IP-CAN session modificationauthorization fails

DataTransfer resourceLostMBMSIdle

SessionActiveipCanBearerLost

IPCANIdle

All bearers are lost during datatransfer

InitialWaitingcancelBroadcastMessageMBMSIdle

WaitForPCCRules sessionCancelIPCANIdle

ResourceReservationsessionCancel IPCANIdle

The application cancels the MBMSuser service during resource

reservation

DataTransfercancelBroadcastMessageMBMSIdle

SessionActive sessionCancelResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

The application cancels the MBMSuser service during resource

authorization

The functional mapping between the transitions in theMBMS session and IP-CAN state machines represented inTable 2 shows that 119880BMP is a bisimilar relation

From the homomorphism ℎBMP and bisimilar property of119880BMP it follows that 119879BMSC sim 119879MBMS

From the bisimulation transitivity it follows that 119879BMSC sim119879MBMS sim 119879PCRF

This means that MBMS session state machine IP-CANstate machine and the QoS resources state machine areweakly bisimilar

623 Equivalence of Application and Network Models Thehighest level of abstraction on message broadcast status isprovided by 3rd-party application Its view has to be syn-chronized also with the network resource state and chargingsession state

Proposition 5 The labeled transition systems 119879App 119879BMSC119879MBMS 119879PCRF and 119879CS are weakly bisimilar

Proof By119880ABMPC a relation between the states of119879App119879BMSC119879MBMS 119879PCRF and 119879CS is denoted where

119880ABMPC = (Null MBMSIdle IpCANIdle Resour-ceNull ChargingIdle) (MessageWaiting InitialWait-ing WaitForPCCRules IpCanSession Activeinitial)(Broadcasting DataTransfer SessionActive Resour-ceAuthorized Activetransfer)

The following homomorphism based on functional mappingmay be defined between transitions of 119879App 119879BMSC 119879MBMS119879PCRF and 119879CS

ℎABMPC(sendMessage) = ℎABMPC(sendBroadcast-Message) = ℎABMPC(sessionStart) = ℎABMPC(ses-sionInfo) = ℎABMPC(sendBroadcastMessage) =ℎABMPC(chargingDataStartinit)ℎABMPC(successfulDelivery) = ℎABMPCC(initialPeri-od) = ℎABMPC(pccRule) = ℎABMPC(ipCanSession-Modification) = ℎABMPCC(chargingDataStartinterim)

12 International Journal of Digital Multimedia Broadcasting

ℎABMPC(successfulMessageCompletion) =

ℎABMPC(dataTransferStop) = ℎABMPC(sessionStop) =ℎABMPC(ipCanSessionTermination) = ℎABMPC(charg-ingDataStopnormal)ℎABMPC(cancelMessage) = ℎABMPC(cancel) =ℎABMPC(sessionCancel) = ℎABMPC(ipCanSession-Cancel) = ℎABMPC(chargingDataStopcanceled)ℎABMPC(unsuccessfulDelivery) = ℎABMPC(resources-Failed) = ℎABMPC(ipCanBearerFailed) =ℎABMPC(provisionNonAck) = ℎABMPC(chargingDat-aStopfailed)

In order to define a weak bisimilar relation between the statesof 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS we establish the validsequences of ordered transitions from - rarrApp - rarrBMSC -rarrMBMS -rarrPCRF and -rarrCS that correspond to 119880ABMPC

Let 120591App119894sub rarrApp where 119894 isin 1 6 be the following

transition sequences

120591App1= (Null sendMessage MessageWaiting)

120591App2= (MessageWaiting getBroadcastStatus Mes-

sageWaiting MessageWaiting successfulDeliveryBroadcasting)

120591App3= (Broadcasting getBroadcastStatus Broad-

casting Broadcasting successfulMessageCompletionBroadcasted Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted Broadcasted stopAnnouncement Null)120591App4= (MessageWaiting unableToDeliver Broad-

castImpossible BroadcastImpossible getBroadcast-Status BroadcastImpossible BroadcastImpossiblenotifyBroadcastDeliveryReceipt BroadcastImpossi-ble BroadcastImpossible stopAnnouncement Null)120591App5= (MessageWaiting cancelMessage Null)

120591App6= (Broadcasting cancelMessage Null)

Let 120591BMSC119894sub rarrBMSC where 119894 isin 1 6 be following

transition sequences

120591BMSC1= (MBMSIdle sendBroadcastMessage Initial-

Waiting)120591BMSC2= (InitialWaiting initialPeriod DataTransfer)

120591BMSC3= (DataTransfer dataTransferStopMBMSIdle)

120591BMSC4= (InitialWaiting resourceFailed MBMSIdle)

120591BMSC5= (InitialWaiting cancelBroadcastMessage

MBMSIdle)120591BMSC6= (DataTransfer resourceLost MBMSIdle)

Let 120591MBMS119894sub rarrMBMS where 119894 isin 1 6 be the following

120591MBMS1

= (IPCANIdle sessionStart WaitForPC-CRules)120591MBMS2= (WaitForPCCRules pccRules ResourceR-

eservation ResourceReservation ipCanBearerEstab-lishment SessionActive)

120591MBMS3= (SessionActive sessionStop ResourceRe-

lease ResourceRelease ipCanBearerRelease Wait-ForTermAck WaitForTermAck ipCanSessionTer-mAck IPCANIdle)120591MBMS4= (ResourceReservation ipCanBearerFailed

IPCANIdle)120591MBMC5

= (WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation sessionCancel IP-CANIdle)120591MBMS6= (SessionActive ipCanBearerLost IPCANId-

le)

Let 120591PCRF119894sub rarrPCRF where 119894 isin 1 6 be the following

120591PCRF1= (ResourceNull sessionInfo IPCanSession)

120591PCRF2= (IPCANSession ipCanSessionModifica-

tionResourceAuthorizing ResourceAuthorizing pro-visionAck ResourceAuthorized)120591PCRF3= (ResourceAuthorized ipCanSessionTermi-

nation ResourceNull)120591PCRF4= (ResourceAuthorizing provisionNonAck Re-

sourceNull)120591PCRF5= (IPCANSession ipCanSessionCancel Re-

sourceNull ResourceAuthorized ipCanSessionCan-cel ResourceNull)120591PCRF6= (ResourceAuthorized ipCanBearerRemoved

ResourceNull)

Let 120591CS119894sub rarrCS where 119894 isin 1 6 be following transition

sequences

120591CS1= (ChargingIdle chargingDataStartinit

Activeinitial)

120591CS2= (Activeinitial chargingDataStartinterim

Activetransfer)

120591CS3= (Activetransfer chargingDataStopnormal

ChargingIdle)

120591CS4= (Activeinitial chargingDataStopfailed ChargingI-

dle)120591CS5= (Activeinitial chargingDataStopcanceled Charg-

ingIdle)

120591CS6= (Activetransfer chargingDataStopcanceled Charg-

ingIdle)

Then based on the defined homomorphism ℎABMPC betweenthe actions of 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS it fol-lows that for 119880ABMPC the sequences (120591App

119894 120591

BMSC119894 120591

MBMS119894

120591PCRF119894 120591

CS119894) for 119894 isin 1 6 agree with Definition 2 for weak

bisimilarityHence the state machines that represent the 3rd-party

application view on message broadcast MBMS sessionIP-CAN session QoS resources and charging session arebisimilar that is these state machines expose equivalentbehavior

International Journal of Digital Multimedia Broadcasting 13

7 Conclusion

In EPS there are specific features nodes and interfacesdefined to support broadcasting of content to multiple userssimultaneously Parlay XMessage BroadcastWS allows third-party applications to send messages to all mobile terminalsin a specific geographical area The deployment of 3rd-partycontrol on multimedia broadcasting implies more researchon synergy betweenWS APIs and respective communicationcontrol protocols

The paper presents a study on modeling aspects of anetwork node that mediates between 3rd-party applicationservers and the evolved packet core of a mobile networkIt explores the way the network agnostic WS interfacescollaborate with specific control functionality in order toprovide value added multimedia broadcasting services

The results regard model aspects of the behavior of aService Capability Server namely BMSC which exposes Par-lay X WS interfaces toward applications and ldquotalksrdquo networkprotocols toward the network The focus is on collaborationof different functionalities namely service control sessionmanagement QoS control and charging control In thecontext of message broadcast we modeled the states ofMBMS session IP-CANsessionQoS resources and chargingsession and showed that these models are synchronized withthe 3rd-party application view on message broadcast Theproof is based on functionalmapping between the transitionsin state machines and the identification of a homomorphismbetween actions The concept of weak bisimilarity is usedto prove that the state machines expose equivalent behaviorThus the novelty of contribution might be summarized asmodel definitions and proof for bisimilarity

The utilization of standardized Message Broadcast APIsprovides a unified approach for 3rd-party application man-agement and provisioning It allows development of con-verged multimedia broadcast applications in a way which isindependent of the underlying access technologies

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] D Lecompte and F Gabin ldquoEvolved multimedia broad-castmulticast service (eMBMS) in LTE-advanced overviewand Rel-11 enhancementsrdquo IEEE Communications Magazinevol 50 no 11 pp 68ndash74 2012

[2] J Calabuig J F Monserrat D Gozalvez and O Klemp ldquoSafetyon the roads LTE alternatives for sending ITS messagesrdquo IEEEVehicular Technology Magazine vol 9 no 4 pp 61ndash70 2014

[3] I Stephanasik I Chochliouros G Lymperopoulos and KBerberidis ldquoOptimal video delivery in mobile networks usinga cache-accelerated multi area eMBMS architecturerdquo in Artifi-cial Intelligence Applications and Innovations vol 437 of IFIPAdvances in Information and Communication Technology pp13ndash23 Springer Berlin Germany 2014

[4] F C Pinto N Carapeto A Videira T Frazao and MHomem ldquoContext-aware multimedia distribution to mobile

social communitiesrdquo International Journal of Handheld Com-puting Research vol 4 no 3 pp 63ndash92 2013

[5] CM LentiscoMAguayo L Bellido E Pastor DDe-Antonio-Monte and A G Bolivar ldquoA virtualized platform for analyzingLTE broadcast servicesrdquo in Proceedings of the European Confer-ence on Networks and Communications (EuCNC rsquo15) pp 512ndash516 Paris France June 2015

[6] J Calabuig J Monserrat D Martin-Sacristan and J OlmosldquoComparison of multicastbroadcast services in Long TermEvolution Advanced and IEEE 80216m networksrdquo WirelessCommunications and Mobile Computing vol 14 no 7 pp 717ndash728 2014

[7] G Araniti M Condoluci and A Molinaro ldquoResource man-agement of multicast services over LTErdquo in Convergence ofBroadband Broadcast and Cellular Network Technologies pp77ndash93 IGI Global 2014

[8] G K Walker J Wang C Lo X G Zhang and G Bao ldquoRela-tionship between LTE broadcasteMBMS and next generationbroadcast televisionrdquo IEEE Transactions on Broadcasting vol60 no 2 pp 185ndash192 2014

[9] F Malandrino C Casetti C F Chiasserini and S ZhouldquoReal-time scheduling for content broadcasting in LTErdquo inProceedings of the IEEE International Symposium on ModellingAnalysis amp Simulation of Computer and TelecommunicationSystems pp 126ndash131 Paris France September 2014

[10] A de la Fuente A G Armada and R P Leal ldquoJoint mul-ticastunicast scheduling with dynamic optimization for LTEmulticast servicerdquo in Proceedings of the 20th European WirelessConference (EW rsquo14) pp 462ndash467 Barcelona Spain May 2014

[11] C Borgiattino C Casetti C F Chiasserini and F MalandrinoldquoEfficient area formation for LTE broadcastingrdquo in Proceedingsof the 12th Annual IEEE International Conference on SensingCommunication and Networking (SECON rsquo15) pp 202ndash210IEEE Seattle Wash USA June 2015

[12] CW YehM J Shih G Y Lin andH YWei ldquoLTE-D broadcastwith distributed interference-aware D2D resource allocationrdquoin Proceedings of the 7th International Conference on Ubiquitousand Future Networks (ICUFN rsquo15) pp 165ndash170 Sapporo JapanJuly 2015

[13] Y-H Xu C-O Chow M-L Tham and H Ishii ldquoAn enhancedframework for providing multimedia broadcastmulticast ser-vice over heterogeneous networksrdquo Journal of Zhejiang Univer-sity Science vol 15 no 1 pp 63ndash80 2014

[14] J H Kim S K Kim and B S Lee ldquoMessage service methodand message service systemrdquo US Patent 8478313 B2 2013

[15] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS)architecture and functional descriptionrdquo 3GPP TS 23246 2015Release 13

[16] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS) pro-tocols and codecsrdquo 3GPP TS 26346 2015 Release 13

[17] 3GPP TS 23203 ldquoPolicy and Charging control architecturerdquoRelease 13 v1350 2015

[18] 3GPP ldquoTelecommunication management charging manage-ment charging architecture and principlesrdquo 3GPP TS 322402015 Release 13 v1300

[19] 3GPP ldquoOpen Service Access (OSA) parlay X web services part15 message broadcastrdquo 3GPP TS 29199-15 2009 Release 9

[20] L Fuchun Z Qiansheng and C Xuesong ldquoBisimilarity controlof decentralized nondeterministic discrete-event systemsrdquo inProceedings of the 33rd Chinese Control Conference (CCC rsquo14)pp 3898ndash3903 IEEE Nanjing China July 2014

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

2 International Journal of Digital Multimedia Broadcasting

Web Services (WS)model provides a high level of abstractionof communication network functions and it facilitates thedevelopment of value added applications

The paper is organized as follows In Section 2 the relatedwork is presented and the novelty of the proposed approachis highlighted In Section 3 the broadcast service architecturein EPS is discussed where the Broadcast Multicast ServiceCentre (BMSC) mediates between third-party applicationsand the network infrastructure Next the Parlay X Mes-sage Broadcast WS functionality is analyzed in Section 4The behavior of BMSC is modeled by formal descriptionsof MBMS session state and message broadcast status inSection 5 In Section 6 it is proved that models consideringQoS and charging aspects of MBMS are synchronized Theconclusion summarizes the contribution

2 Related Work

Research community has studied different architecturalaspects of MBMS deployment in next generation networksIn [3] the authors propose service architecture for effi-cient content delivery based on enhanced MBMS in LTE(Long-Term Evolution) which reduces backhaul traffic Acontext-aware architecture for social networking multimediadistribution which enhances the evolved MBMS systemsby adding usersrsquo situation knowledge on their assessmentsand allows personalized services delivery over optimizednetworks is proposed in [4] In [5] the authors describethe design and implementation of an open-source virtualizedplatform that supports both LTE broadcast services and videostreaming services and analyze service performance

The performance of enhanced MBMS in LTE has beenthoroughly examined in previous researchworks A compari-son of multicastbroadcast services support in LTE-advancedand WiMAX IEEE 80216m is provided in [6] Challengesin supporting multicast services over LTE with particularattention to resource management considered as key aspectsfor efficient provisioning of MBMS services over cellularnetworks are analyzed in [7] In [8] the authors discuss therelationship between LTE evolved MBMS and next gener-ation broadcast television and propose some recommenda-tions aimed at improving efficiency of the respective systemsIn [9] the authors present a compact convenient model forbroadcasting in LTE as well as a set of efficient algorithmsto define broadcasting areas and to actually perform contentscheduling A joint multicastunicast scheduling strategyfor MBMS delivery which improves QoS performance isproposed in [10] In [11] the authors propose a method forforming broadcasting area and assignment of content to themso that radio resources are efficiently exploited and userrequests satisfied In [12] a distributed resource allocationscheme is proposed which includes device-to-device com-munication broadcasting groups and minimizes interferencerelationships In [13]MBMSwith inherently low requirementfor network resources as a candidate solution for using suchresources in a more efficient manner is proposed Highlevel considerations related to implementation of a sessioncontroller supporting application programming interfacesfor message broadcastingmulticasting can be found in [14]

The proposed solutions have to be implemented by thetelecom network operator We study another multimediabroadcasting issue that has been scarcely addressed so farnamely third-party control which allows external applica-tions outside the network to control service provisioningOur research is focused on two standardized technologieswhose synergy has not been studied to date The Parlay XWS is technology aimed at providing a horizontal servicearchitecture which may be shared by different applications Itdefines highly abstracted technology neutral application pro-gramming interfaces (APIs) Integration ofMBMS andParlayX requires translation of high level interfaces into telecom-munication control protocols The innovative approach toefficient MBMS provisioning requires considering also otheradvanced network functions such as policy-based quality ofservice control and flexible charging We examine how threedifferent functions in EPS related to multimedia broadcast-ing policy and charging control and third-party control cancollaborate and take the advantage of network convergence inprovisioning of value added services

3 Broadcast Service Architecture in EPS

Different broadcast business cases may be considered andthe relevance of each used case is up to network operatorsand their relationship with the content owners agenciesand broadcasters Used case examples include mobile TVdigital radio video on demand electronic magazines andnewspapers and configuration and management of intelli-gent objects with internet connectivity

As to 3GPP TS 23246 the components of the 3GPPsolution of MBMS are MBMS bearer service and MBMSuser service The MBMS bearer service enables efficientdistribution of content to multiple users while MBMS userservice is used by user devices when specific end userapplications are activatedThe architecture of MBMS for EPSwith the proposed third-party control is depicted in Figure 1

The multimedia content that has to be broadcasted isprovided by an Application Sever (AS) The MBMS AS maybe deployed by network operator or third-party applicationprovider The Broadcast Multicast Service Centre (BMSC)stores multimedia content to be transmitted controls themultimedia broadcast service and interacts with mediasources and the end usersrsquo devices via Packet Data NetworkGateway (PDNGW) It provides interfaces for both signalingand data transfer to the MBMS GW The MBMS Gateway(GW) distributes the data received from the BMSC to therelevant base stations in the access network The MobilityManagement Entity (MME) communicates with the accessnetwork in the concerned area relaying session controlinformation received by MBMS GW [15]

The end users discover the available MBMS services byservice announcement which provides information aboutservices Service announcement is used to distribute to usersinformation about MBMS service activation parameterslike IP multicast address and service start time Serviceannouncement mechanisms may include short messagebroadcasting MBMS broadcasting or multicasting mode

International Journal of Digital Multimedia Broadcasting 3

Access network

Evolved packet core

MBMS GW BMSC

MME PCRF OCSCDF

PDN GW

Third-partyapplication server(content provider)

Figure 1 Reference architecture of MBMS for EPS

and a push mechanism Service announcement details maybe found in [16]

An MBMS service may contain multiple distinct multi-media streams and it is provided by session setup and ter-mination Each session is bundled with bearer establishmentand release Signaling procedures related to MBMS sessioninitiation update and termination are specified in [15]

In EPS the network controls QoS parameters for sessionbroadcast MBMS bearer services QoS Class Identifier Allo-cation andRetention PriorityMaximumBit Rate (MBR) andGuaranteed Bit Rate (GBR) are applicable to MBMS bearerservice where the MBR is set to be equal to the GBR TheQoS management in EPS is provided by means of policy andcharging control (PCC) which allows network operator toauthorize and control the usage of resources intended formultimedia traffic [17] PCC ensures thatmultimedia servicesare provided with appropriate transport and charging ThePolicy and Charging Rule Function (PCRF) encompassespolicy control decision and flow based charging controlfunctions It receivesMBMS session information fromBMSCas well as information from the access network and makespolicy-based decisions about bearer service session whichare then provided to the MBMS GW The PCC decisionsdetermine the QoS treatment of the bearer traffic

Both MBMS content provider and MBMS user may becharged for multimedia broadcasting sessions EPS providesoffline and online charging mechanisms [18] The BMSCcontains triggers that generate events for online and offlinecharging The Online Charging System (OCS) performsreal-time credit control and its functionality includes trans-action handlings online correlation and management ofuser account balances The Charging Data Function (CDF)receives offline charging information fromBMSC and createscall detail records

4 Parlay X Message Broadcast Web Service

The Parlay X Message Broadcast WS (MBWS) allows third-party applications to send messages to end user devicesin a specific geographical area [19] It provides APIs forsending a broadcast message to the network for monitoringthe delivery status of a sent broadcast message and fornotifications about the message delivery status

The sendBroadcastMessage operation is used to send abroadcast message into the designated area(s)

The getBroadcastStatus operation is used by the 3rd-partyapplication to retrieve the status of sent broadcast messageThe broadcast status values are as follows

(i) MessageWaiting The message is still queued and notdelivered to the network yet

(ii) Broadcasting The message is being broadcasted asmany as requested in the send operation

(iii) Broadcasted The message is successfully delivered tonetwork as many as requested

(iv) BroadcastImpossible This indicates a final state thatdelivery of broadcast message is impossible due tospecific reasons

(v) BroadcastUnknown The message delivery state isunknown

Figure 2 illustrates the MBMS time line and the message sta-tus as seen by 3rd-party applicationThe cancelBroadcastMes-sage operation may be used by the third-party applicationto cancel message broadcasting The operation affects thesubsequent broadcast message delivery

The notifyBroadcastDeliveryReceipt operation is used tonotify the third-party application about the delivery statusof the message In order to receive notification the third-party application needs to start notifications using startDe-liveryReceiptNotification operation The application may endthe receipt of notifications using the stopDeliveryReceiptNoti-fication operation

Wepropose amodifiedmodel compared to that presentedin [19] which is shown in Figure 3 In Null state there is nomessage to be broadcasted As far as the BroadcastUnknownstate is of temporary kind it is absorbed by the BroadcastIm-possible and Broadcasting states

5 Model Aspects of BroadcastMulticast Service Centre

51 Modeling Views on Message Broadcast BMSC needsto communicate with the third-party application using the

4 International Journal of Digital Multimedia Broadcasting

Start broadcast service

announcement Local service

activation

Multimedia broadcast service announcement

Session start

Initiation protection

period

Data transfer

Data transfer

Sessionannouncement

Stop broadcast

sendBroadcastMessage(delivery time)

Interval parameter of sendBroadcastMessage

operation

Local service

deactivation

BroadcastingMultimedia

message broadcasting status

service stop

MessageWaiting Broadcasted

Figure 2 Multimedia broadcast service time line and the parameters of sendBroadcastMessage operation

Null

sendBroadcastMessage

Broadcasting

Successful delivery to the network

Broadcasted

Successful completion of repeated messages

getBroadcastStatus

getBroadcastStatus

getBroadcastStatusnotifyBroadcastDeliveryReceipt getBroadcastStatus

notifyBroadcastDeliveryReceipt

stopAnnouncement

MessageWaitingcancelMessage Broadcast

unableToDeliver

stopAnnouncement BroadcastImpossible

Figure 3 Message broadcast state model

Parlay X MBWS Toward the network BMSC has to com-municate with MBMS GW to maintain the MBMS sessionPCRF to provide information about the MBMS session andto receive notifications about bearers authorized for thesession andCDF to send charging dataTherefore the BMSCbehavior has to be synchronized with the behavior of MBMSGW PCRF and CDF and its view on the MBMS session hasto be synchronized with the application view on the state ofmessage broadcast MBMS GW is in charge of establishmentof IP-CAN resources for the MBMS session where IP-CANstands for Internet Protocol Connectivity Access NetworkPCRF controls the QoS that has to be assured for the MBMSsession and CDF gathers charging data

Figure 4 shows the respective state models that haveto be synchronized with the BMSC behavior The BMSChas to transform the MBWS operations and to control

Third-partyapplication

Message broadcast state

model

MBMS gatewayIP-CAN

session state model

PCRFMBMS QoS resource state

model

CDFOCSMBMS

charging session state model

BMSC

MBMS sessionstate model

Figure 4 Synchronization of MBMS state models in the networkand the 3rd-party application view on the message broadcast state

International Journal of Digital Multimedia Broadcasting 5

Message broadcast

application

Device(user

equipment)

Session start request

Session start response Session start request

MBMS data

CDFPCRF BMSC MMEMBMS Gateway

Service info

Ack

Access network

Session start request

Session start responseSession start

responseEstablish bearer

resources

Charging data request

Charging data response

MBMS data

Session stop response

Session stop request

Charging data request

Charging data response

Session stop request

Session stop response

Indication for IP-CANsession modification

Ack

Session stoprequest

Session stopresponse

Release bearerresources

Indication for IP-CANsession termination

Ack

Provision Ack

MBMS data

sendBroadcastMessage

startDeliveryReceiptNotification

notifyBroadcastDeliveryReceipt

stopDeliveryReceiptNotification

Figure 5 Typical message flow illustrating 3rd-party control of MBMS in the network

the MBMS session appropriately In practice the statemodelsof BMSC MBMS GW PCRF and CDF should expose directcorrespondence between the transitions and the informationthey provide that is they have to expose equivalent behavior

The MBMS session state model describes the states ofthe MBMS session and it is maintained by MBMS GWThe MBMS QoS provisioning requires an MBMS QoS statemodel reflecting the state of bearer resources allocated byPCRF for the broadcast session The control protocol usedfor PCC is Diameter Similar considerations are applied to theMBMS charging model which holds the states of the MBMScharging session The control protocol used for charging isalso Diameter

Typical information flows related to multimedia mes-sage broadcasting with MBMS session establishment QoSresource authorization notification about message broadcaststatus and reporting offline charging data are shown inFigure 5

The MB WS can be used for remote management ofintelligent devices like smart meters which are uniquelyidentified gather information from their environment andcommunicate that information with network applicationsRemote entity management provides means for managingdevice life cycle including software and firmware upgradeand configuration management With the increasing num-ber of connected devices the device management becomescumbersome and costly for the device operator So an EPSoperator can sell the MBMS to the device operator to keepthe fleet updated TheMBMS can deliver all the software andfirmware updates as well as configurations needed to managethe devices up to date

It is a general assumption that IP connectivity is providedto all devices which means that for each device there isan established default bearer Let us assume that the deviceoperator makes use of a message broadcast application Byusing the application the device operator sets the target area

6 International Journal of Digital Multimedia Broadcasting

where the devices are deployed and writes a message withconfiguration data Then the message broadcast applicationinvokes the MB WS which in turn sends a message deliveryoperation to the BMSC Subsequently EPS functional entitiessupporting MBMS deliver the configuration data to alldevices in the target area

When the message broadcast application invokes send-BroadcastMessage operation the BMSCopens aDiameter ses-sion with the PCRF for the multimedia broadcast session andprovides the required session information The BMSC cansubscribe to QoS events related to MBMS bearer resourcesThe BMSC performs the MBMS session start procedureThe MBMS GW in turn indicates to the PCRF that an IP-CAN session modification is required and waits for PCCrules Based on session information the PCRF performssession authorization and sends an acknowledgement withthe PCC decisions to the MBMS Gateway The MBMS startsresources reservation in the access network When the IP-CAN session modification is completed the MBMS GWsends acknowledgement to the PCRF The BMSC waits forresource authorization and reservation during the initialprotection period and the message broadcast status is Mes-sageWaiting Before starting the MBMS data transfer theBMSC contacts with the CDF in order to provide charginginformation The MBMS content is sent by the BMSC tothe MBMS gateway and then to the respective part ofaccess network During the MBMS data transfer the messagebroadcast status is Broadcasting The broadcasted content isreceived and decoded by the devices (user equipment) thatare authorized to join the MBMS service Using the messagebroadcast application and the interfaces of the MBWS thedevice operator can subscribe for notifications aboutmessagedelivery (startDeliveryReceiptNotification operation) and benotified of a broadcast delivery status of a specific area Oncethe MBMS data (configuration data) are broadcasted theBMSC starts the procedure for session termination whichis followed by release of bearer resources authorized for theMBMS session The BMSC contacts with the CDF to writethe charging data The message broadcast status becomesBroadcasted The stopDeliveryReceiptNotification operation isused to end delivery receipt notificationThe content provideris charged for the broadcasted contentThePCRF enables alsoQoS-based charging The PCC mechanism supports trafficplane event reporting (eg bearer lost) which may reflect incharging In case of active subscription the PCRFmay notifythe BMSC about any QoS events occurring during messagebroadcasting

In the course of service provisioning the BMSC needsto maintain in a synchronized manner three state machinesdescribing the MBMS session QoS resources authorized forthe session and charging session These state machines haveto be synchronized with the application view on the states ofthe message broadcast

On receiving an indication about IP-CAN session mod-ification the PCRF may reject the requested modification(due to overloading in the respective access network orspending credit limits of the content provider in case of onlinecharging) In this case the PCRF rejects the IP-CAN sessionmodification requested by the MBMS GW and notifies the

BMSC about the event during the initial protection periodThe message broadcast status becomes BroadcastImpossibleDuring message waiting or broadcasting the device operatormay decide to cancel message broadcast In this case thethird-party application invokes the cancelBroadcastMessageoperation to request cancelation of the previous sendBroad-castMessage The BMSC in turn initiates session terminationtoward the MBMS GW and PCRF which results in IP-CANsession termination and release of QoS resources

In the next subsection we provide formal descriptionof the models representing the view on message broadcastof third-party application BMSC MBMS GW PCRF andCDF respectivelyThis will be used to prove formally that themodels are synchronized

52 Formal Description of Models Representing MessageBroadcast Status Let us present the state machines as labeledtransition systems (LTS)

Definition 1 A labeled transition system (LTS) is a quadruple(119878 119860119888119905rarr 119904

0) where 119878 is countable set of states 119860119888119905 is a

countable set of elementary actionsrarrsube 119878 times 119860119888119905 times 119878 is a setof transitions and 119904

0isin 119878 is the set of initial states

521 Application View on Message Broadcast Status Themessage broadcast status from application point of view maybe Null MessageWaiting Broadcasting or Broadcasted Thestatus is Null when there is no message to be broadcastedThe status is MessageWaiting if the message is waiting tobe delivered to the network The status is Broadcastingor Broadcasted if the MBMS data transfer is ongoing orterminated respectively

By 119879App = (119878App 119860119888119905ApprarrApp 1199040App) an LTS represent-

ing the 3rd-party view on the message broadcast status isdenoted where

(i) 119878App = Null MessageWaiting Broadcasting Broad-casted BroadcastImpossible

(ii) 119860119888119905App = sendMessage getBroadcastStatus notify-BroadcastDeliveryReceipt cancelMessage success-fulDelivery unsuccessfulDelivery stopAnnounce-ment unableToDeliver successfulMessageComple-tion

(iii) rarrApp = Null sendMessage MessageWaiting Mes-sageWaiting getBroadcastStatus MessageWaitingMessageWaiting unsuccessfulDeliveryNullMessage-Waiting successfulDelivery Broadcasting Message-Waiting cancelMessage Null MessageWaiting unab-leToDeliver BroadcastImpossible Broadcasting suc-cessfulMessageCompletion Broadcasted Broadcast-ing cancelMessage Null Broadcasting getBroadcast-Status Broadcasting Broadcasted stopAnnounce-ment Null Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted BroadcastImpossible getBroadcastSta-tus BroadcastImpossible BroadcastImpossible noti-fyBroadcastDeliveryReceipt BroadcastImpossibleBroadcastImpossible stopAnnouncement Null

(iv) 1199040

App= Null

International Journal of Digital Multimedia Broadcasting 7

The getBroadcastStatus and notifyBroadcastDeliveryReceiptoperations do not change the session state or messagebroadcast status

522 BMSC Model of MBMS Session The simplified BMSCview on the MBMS session states includes the followingstates In MBMSIdle state there is no MBMS session Whenthe application invokes the sendBroadcastMessage operationthe BMSC sends session information to the PCRF a sessionstart request to theMBMSGW and it moves to InitialWaitingstate While being in InitialWaiting state the BMSC waitsfor resource authorization andQoS resource reservationThetime delay between a session start indication and actual datashould be long enough for the required network actionsWhen the network is ready to send MBMS data the BMSCsends charging data and moves to DataTransfer state InDataTransfer state MBMS data are transferred to any userequipment which is present When the MBMS user servicedetermines that there are no more data to send the BMSCinitiates session termination sends charging data andmovesto MBMSIdle state In InitialWaiting or DataTransfer statethe BMSC may be notified about any problems related toMBMS bearers and the MBMS session is terminated Itis also possible for third-party application to invoke thecancelBroadcastMessage operation while the BMSC is in Ini-tialWaiting or DataTransfer state which cancels the MBMSsession

By 119879BMSC = (119878BMSC 119860119888119905BMSCrarrBMSC 1199040BMSC) an LTS

representing the BMSC view on the message broadcast statusis denoted where

(i) 119878BMSC = MBMSIdle InitialWaiting DataTransfer(ii) 119860119888119905BMSC = sendBroadcastMessage initialPeriod

dataTransferStop resourceFailed resourceLost can-celBroadcastMessage

(iii) rarrBMSC = MBMSIdle sendBroadcastMessage Ini-tialWaiting InitialWaiting initialPeriod DataTrans-fer InitialWaiting resourceFailed MBMSIdle Initial-Waiting cancelBroadcastMessage MBMSIdle Data-Transfer dataTransferStop MBMSIdle DataTransferresourceLost MBMSIdle DataTransfer cancelBroad-castMessage MBMSIdle

(iv) 1199040

BMSC= MBMSIdle

Figure 6 illustrates the MBMS session state machine

523 MBMS GWModel of IP-CAN Session TheMBMS GWview on the IP-CAN session states for theMBMS user serviceincludes the following states In IPCANIdle state there is nodedicated IP-CAN sessionOn receiving session start instruc-tions the MBMS GW indicates an IP-CAN session modi-fication to the PCRF and moves to WaitForPCCRules stateInWaitForPCCRules state theMBMSwaits for authorizationof IP-CAN session modification Upon receiving the PCCrules theMBMSGW initiates IP-CAN session establishmentin the access network and moves to ResourceReservationstate The MBMS GW moves to SessionActive state after itreceives an acknowledgement that the resources in the access

MBMSIdle

InitialWaiting

sendBroadcastMessage

DataTransfer

initialPeriod

cancelBroadcastMessagedataTransferStop

resourceFailed

resourceLost

cancelBroadcastMessage

Figure 6 MBMS session state machine

network are reserved The transition to ResourceRelease stateoccurs when a session stop request is received by the BMSCIn ResourceRelease state the MBMS waits for the releaseof IP-CAN bearers In WaitForTermAck state the MBMSGW waits for acknowledgement for session terminationfrom PCRF and then moves to the initial IPCANIdle stateIn ResourceReservation or SessionActive state network theMBMS GWmay receive indications from the PCRF that thebearer modification fails or that the bearers are lost Thesecause the transition to IPCANIdle state

By 119879MBMS = (119878MBMS 119860119888119905MBMSrarrMBMS 1199040MBMS) an LTS

representing the MBMS GW view on the MBMS IP-CANsession state is denoted where

(i) 119878MBMS = IPCANIdle WaitForPCCRules Resour-ceReservation SessionActive ResourceReleaseWait-ForTermAck

(ii) 119860119888119905MBMS = sessionStart pccRules ipCanBear-erEstablishment sessionStop sessionCancel ipCan-BearerRelease ipCanSessionTermAck ipCanBear-erFailed ipCanBearerLost

(iii) rarrMBMS = IPCANIdle sessionStart Wait-ForPCCRules WaitForPCCRules pccRules Resour-ceReservation WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation ipCanBearerEsta-blishment SessionActive ResourceReservation ses-sionCancel IPCANIdle ResourceReservation ip-CanBearerFailed IPCANIdle SessionActive session-Cancel ResourceRelease SessionActive session-Stop ResourceRelease SessionActive ipCanBearer-Lost IPCANIdle ResourceRelease ipCanBearerRe-lease WaitForTermAck WaitForTermAck ipCanSes-sionTermAck IPCANIdle

(iv) 1199040

MBMS= IPCANIdle

The IP-CAN session state machine is depicted in Figure 7

524 PCRF Model of MBMS QoS Resources The PCRF viewon the state of QoS resource intended for MBMS session isas follows In ResourceNull state no QoS resources are autho-rized for the MBMS session When the BMSC sends sessioninformation the PCRF performs session binding which takesinto account the IP-CAN parameters and moves to IPCanS-ession state storing this information In IPCanSession statethe PCRF may receive an indication about IP-CAN session

8 International Journal of Digital Multimedia Broadcasting

IPCANIdle

sessionStart

pccRules

ipCanBearerRelease

ipCanBearerEstablishment

SessionActive

sessionCancel sessionStop

ipCanBearerLost

ipCanSessionTermAck

WaitForPCCRulessessionCancelipCanBearerFailed

ResourceReservation

ResourceRelease

WaitForTermAck

Figure 7 IP-CAN session state machine

modification and correlates appropriate service informationwith IP-CAN session InResourceAuthorizing state the PCRFmakes policy decisions and sends them as PCC rules to theMBMS GW On receiving provision acknowledgement thePCRF moves to ResourceAuthorized state The QoS resourcesfor the MBMS session are authorized and reserved andthe MBMS data transfer can start When the MBMS GWdetects that the IP-CAN session termination is required itsends an indication to the PCRF In case of subscriptionthe PCRF may find the PCC rules that require the BMSCto be notified and sends a notification The QoS resourcesauthorized for the MBMS session are released which causesthe transition to ResourceNull state In ResourceAuthorizingstate the PCRF may decide to reject the IP-CAN sessionmodification Also during MBMS data transfer any QoSproblems may be reported by the MBMS GW to the PCRFthus affecting the online charging In case the MBMS GWreports that all bearer resources authorized for the MBMSsession are lost the PCRF moves to ResourceNull state

By 119879PCRF = (119878PCRF 119860119888119905PCRFrarrPCRF 1199040PCRF) an LTS

representing the PCRF GW view on the QoS resource stateis denoted where

(i) 119878PCRF = ResourceNull IPCanSession ResourceAu-thorizing ResourceAuthorized

(ii) 119860119888119905PCRF = sessionInfo ipCanSessionModificationprovisionAck provisionNonAck ipCanSessionTer-mination ipCanBearerRemoved ipCanSessionCan-cel

(iii) rarrPCRF = ResourceNull sessionInfo IPCanSessionIPCanSession ipCanSessionModification Resour-ceAuthorizing IPCanSession ipCanSessionTermina-tion ResourceNull ResourceAuthorizing provision-Ack ResourceAuthorized ResourceAuthorizing

ResourceNull

IPCanSession

sessionInfo

provisionAck

ipCanBearerRemoved

ipCanSessionCancel provisionNonAck

ipCanSessionCancel

ipCanSessionTermination

ipCanSessionModification

ResourceAuthorizing

ResourceAuthorized

Figure 8 QoS resource state machine

ipCanSessionCancel ResourceNull ResourceAuthor-izing provisionNonAck ResourceNull ResourceAu-thorized ipCanSessionCancel ResourceNull Resour-ceAuthorized ipCanBearerRemoved ResourceNull

(iv) 1199040

PCRF= ResourceNull

Figure 8 illustrates the QoS resource state machine

525MBMSCharging SessionModel Both offline and onlinecharging are possible By applying policy and chargingcontrol on MBMS sessions online charging can reflect theQoS experience during message broadcasting The BMSCcollects charging data such as identification of the contentsource type of user service type of bearer resources usedto deliver the content broadcast and identification of usersreceiving the service The BMSC collects also chargingdata such as session duration data transfer time and datavolume formobile users receiving the service throughMBMSandor content providers delivery of the MBMS contentThe triggers for charging data are bearer service initiationand termination In ChargingIdle state no charging dataare gathered Charging data are provided by the BMSCupon MBMS session initiation IP-CAN bearer resourceestablishmentfailure and MBMS session termination Thecharging data are sent to the CDF (in case of offline charging)or to the Online Charging System On receiving chargingdata related to session start the charging session moves to119860119888119905119894V119890initial state In 119860119888119905119894V119890initial state when charging datafor IP-CAN session establishment are received the chargingsession moves to 119860119888119905119894V119890transfer state The charging data stopinstructions may be received due to normal completion ofmessage broadcast due to some problems in the networkor due to message broadcast cancelation by the third-partyapplication On receiving charging data stop instructions thecharging session moves to ChargingIdle state

By 119879CS = (119878CS 119860119888119905CSrarrCS 1199040CS) an LTS representing the

charging session states is denoted where

(i) 119878CS = ChargingIdle Activeinitial Activetransfer

International Journal of Digital Multimedia Broadcasting 9

(ii) 119860119888119905CS = chargingDataStartinit chargingData-Startinterim chargingDataStopnormal chargingDataS-topcanceled chargingDataStopfailed

(iii) rarrCS = ChargingIdle chargingDataStartinitActiveinitial Activeinitial chargingDataStartinterimActivetransfer Activetransfer chargingDataStopnormalChargingIdle Activeinitial chargingDataStopfailedChargingIdle Activeinitial chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopfailedChargingIdle

(iv) 1199040

CS= ChargingIdle

The charging session state machine is depicted in Figure 9Having formal description of the models representing

message broadcast status as seen by both the third-partyapplication and the network we can prove that these modelsare synchronized that is they expose equivalent behavior

6 Formal Verification of Models

61 Bisimilarity Concept Intuitively in terms of observedbehavior two state machines are equivalent if one statemachine displays a final result and the other state machinedisplays the same result The idea of equivalence is formal-ized by the concept of bisimilarity [20] Strong bisimilarityrequires existence of homomorphism between transitionsin both state machines In practice strong bisimilarity putsstrong conditions for equivalence which are not always nec-essary For example internal transitions can present actionswhich are intrinsic to the system (ie not observable) Inweak bisimilarity internal transitions can be ignored

The concept of weak bisimilarity is used to study somemodel aspects of BMSC

We will use the following notations

(i) 119904 119886997888rarr 1199041015840 stands for the transition (119904 119886 1199041015840)

(ii) 119904 119886997888rarrmeans that exist1199041015840 119904 119886997888rarr 1199041015840

(iii) 119904120583

rArr 119904119899 where 120583 = 119886

1 1198862 119886

119899 exist1199041 1199042 119904

119899 such

that 1199041198861

997888rarr 1199041sdot sdot sdot119886119899

997888rarr 119904119899

(iv) 119904120583

rArrmeans that exist1199041015840 such as 119904120583

rArr 1199041015840

(v)

rArrmeansrArr if 120583 equiv 120591 or120583

rArr otherwisewhere 120591 is one or more internal (invisible) actions

Definition 2 Two labeled transition systems119879 = (119878 119860rarr 1199040)

and 1198791015840 = (1198781015840 119860rarr1015840 11990410158400) are weakly bisimilar (119879 sim 1198791015840) if there

is a binary relation 119880 sube 119878 times 1198781015840 such that if 11990411198801199051 1199041sube 119878 and

1199051sube 1198781015840 then forall119886 isin 119860119888119905

(i) 1199041

119886

rArr 1199042implies exist119905

2 1199051

rArr10158401199052and 11990421198801199052

(ii) 1199051

119886

rArr10158401199052implies exist119904

2 1199041

119886

rArr 1199042and 11990421198801199052

So in order to prove that considered LTS expose equivalentbehavior it is necessary to identify a relation between theirstates that satisfies the above conditions

ChargingIdle

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopnormal

chargingDataStartinit

Activeinitial

Activetransfer

chargingDataStartinterim

Figure 9 Charging session state machine

62 Equivalence of Models Representing MessageBroadcast Status

621 Behavioral Equivalence between Models of IP-CANSession and QoS Resources It can be shown that the MBMSGWmodel ofMBMS session andPCRFmodel ofMBMSQoSresources provide the lower level of abstraction so we willstart with considering the synchronization aspects of thesemodels

Proposition 3 The labeled transition systems 119879MBMS and119879PCRF are weakly bisimilar

Proof To prove the bisimilarity between two labeled transi-tion systems it has to be proved that there exists a bisimilarrelation between their states By 119880MP a relation between thestates of 119879MBMS and 119879PCRF is denoted where

119880MP = (IpCANIdle ResourceNull) (Wait-ForPCCRules IpCanSession) (ResourceReservationResourceAuthorizing) (SessionActive ResourceAu-thorized)

The following homomorphism based on functional mappingmay be defined between transitions of 119879MBMS and 119879PCRF

ℎMP(sessionStart) = ℎMP(sessionInfo)ℎMP(pccRule) = ℎMP(ipCanSessionModification)ℎMP(ipCanBearerEstablishment) = ℎMP(provision-Ack)ℎMP(sessionStop) = ℎMP(ipCanSessionTermination)ℎMP(sessionCancel) = ℎMP(ipCanSessionCancel)ℎMP(ipCanBearerFailed) = ℎMP(provisionNonAck)ℎMP(ipCanBearerLost) = ℎMP(ipCanBearerRe-moved)

The homomorphism between the 119879MBMS and 119879PCRF messagesshows the actionrsquos similarity

Table 1 represents the functional mapping between thetransitions in the IP-CAN session state machine and transi-tions in the QoS resources state machine

Based on the established relation between the states of119879MBMS and 119879PCRF and on the homomorphism ℎMP between

10 International Journal of Digital Multimedia Broadcasting

Table 1 Functional mapping between transitions of 119879MBMS and 119879PCRF

Transitions in 119879MBMS Transitions in 119879PCRF EventIPCANIdle sessionStartWaitForPCCRules

ResourceNull sessionInfoIPCanSession MBMS session initiation

WaitForPCCRules pccRulesResourceReservation

IPCanSessionipCanSessionModification

ResourceAuthorizing

IP-CAN sessionmodification request

ResourceReservationipCanBearerEstablishmentSessionActive

ResourceAuthorizingprovisionAck

ResourceAuthorized

IP-CAN sessionmodification authorization

SessionActive sessionStopResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionTermination

ResourceNullMBMS session stop

ResourceReservationipCanBearerFailed IPCANIdle

ResourceAuthorizingprovisionNonAckResourceNull

IP-CAN sessionmodification authorization

fails

SessionActive ipCanBearerLostIPCANIdle

ResourceAuthorizedipCanBearerRemoved

ResourceNull

All bearers are lost duringdata transfer

ResourceReservationsessionCancel IPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

resource reservation

WaitForPCCRules sessionCancelIPCANIdle

IPCANSessionipCanSessionCancel

ResourceNull

The application cancels theMBMS user service duringresource authorization

SessionActive sessionCancelResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

data transfer

their transitions it is proved that119879MBMS sim 119879PCRF that is theyare weakly bisimilar and expose equivalent behavior

622 Equivalence of Models of MBMS Session IP-CANSession and QoS Resources A higher level of abstraction onthe network resource state for MBMS is provided by the stateof MBMS session

Proposition 4 The labeled transition systems 119879BMSC 119879MBMSand 119879PCRF are weakly bisimilar

Proof The weak bisimilarity has the property transitivitythat is as a relation it is transitive Then having proved that119879MBMS sim 119879PCRF it has to be proved that 119879BMSC sim 119879MBMS

By 119880BMP a relation between the states of 119879BMSC 119879MBMSand 119879PCRF is denoted where119880BMP = (MBMSIdle IpCANIdle) (InitialWaitingWaitForPCCRules) (DataTransfer SessionActive)

The following homomorphism based on functional mappingmay be defined between transitions of 119879BMSC 119879MBMS and119879PCRF

ℎBMP(sendBroadcastMessage) = ℎBMP(sessionz-Start) = ℎBMP(sessionInfo)

ℎBMP(initialPeriod) = ℎBMP(pccRule) = ℎBMP(ip-CanSessionModification)

ℎBMP(dataTransferStop) = ℎBMP(sessionStop) =ℎBMP(ipCanSessionTermination)

ℎBMP(cancel) = ℎBMP(sessionCancel) = ℎBMP(ip-CanSessionCancel)

ℎBMP(resourcesFailed) = ℎBMP(ipCanBearerFailed) =ℎBMP(provisionNonAck)

ℎBMP(resourcesLost) = ℎBMP(ipCanBearerLost) =ℎBMP(ipCanBearerRemoved)

International Journal of Digital Multimedia Broadcasting 11

Table 2 Functional mapping between transitions of 119879BMSC and 119879MBMS

Transitions in 119879BMSC Transitions in 119879MBMS EventMBMSIdlesendBroadcastMessageInitialWaiting

IPCANIdle sessionStartWaitForPCCRules MBMS session initiation

InitialWaiting initialPeriodDataTransfer

WaitForPCCRulespccRules

ResourceReservationResourceReservation

ipCanBearerEstablishmentSessionActive

IP-CAN session modificationrequest

IP-CAN session modificationauthorization

DataTransferdataTransferStopMBMSIdle

SessionActive sessionStopResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

MBMS session stop

InitialWaiting resourceFailedMBMSIdle

ResourceReservationipCanBearerFailed

IPCANIdle

IP-CAN session modificationauthorization fails

DataTransfer resourceLostMBMSIdle

SessionActiveipCanBearerLost

IPCANIdle

All bearers are lost during datatransfer

InitialWaitingcancelBroadcastMessageMBMSIdle

WaitForPCCRules sessionCancelIPCANIdle

ResourceReservationsessionCancel IPCANIdle

The application cancels the MBMSuser service during resource

reservation

DataTransfercancelBroadcastMessageMBMSIdle

SessionActive sessionCancelResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

The application cancels the MBMSuser service during resource

authorization

The functional mapping between the transitions in theMBMS session and IP-CAN state machines represented inTable 2 shows that 119880BMP is a bisimilar relation

From the homomorphism ℎBMP and bisimilar property of119880BMP it follows that 119879BMSC sim 119879MBMS

From the bisimulation transitivity it follows that 119879BMSC sim119879MBMS sim 119879PCRF

This means that MBMS session state machine IP-CANstate machine and the QoS resources state machine areweakly bisimilar

623 Equivalence of Application and Network Models Thehighest level of abstraction on message broadcast status isprovided by 3rd-party application Its view has to be syn-chronized also with the network resource state and chargingsession state

Proposition 5 The labeled transition systems 119879App 119879BMSC119879MBMS 119879PCRF and 119879CS are weakly bisimilar

Proof By119880ABMPC a relation between the states of119879App119879BMSC119879MBMS 119879PCRF and 119879CS is denoted where

119880ABMPC = (Null MBMSIdle IpCANIdle Resour-ceNull ChargingIdle) (MessageWaiting InitialWait-ing WaitForPCCRules IpCanSession Activeinitial)(Broadcasting DataTransfer SessionActive Resour-ceAuthorized Activetransfer)

The following homomorphism based on functional mappingmay be defined between transitions of 119879App 119879BMSC 119879MBMS119879PCRF and 119879CS

ℎABMPC(sendMessage) = ℎABMPC(sendBroadcast-Message) = ℎABMPC(sessionStart) = ℎABMPC(ses-sionInfo) = ℎABMPC(sendBroadcastMessage) =ℎABMPC(chargingDataStartinit)ℎABMPC(successfulDelivery) = ℎABMPCC(initialPeri-od) = ℎABMPC(pccRule) = ℎABMPC(ipCanSession-Modification) = ℎABMPCC(chargingDataStartinterim)

12 International Journal of Digital Multimedia Broadcasting

ℎABMPC(successfulMessageCompletion) =

ℎABMPC(dataTransferStop) = ℎABMPC(sessionStop) =ℎABMPC(ipCanSessionTermination) = ℎABMPC(charg-ingDataStopnormal)ℎABMPC(cancelMessage) = ℎABMPC(cancel) =ℎABMPC(sessionCancel) = ℎABMPC(ipCanSession-Cancel) = ℎABMPC(chargingDataStopcanceled)ℎABMPC(unsuccessfulDelivery) = ℎABMPC(resources-Failed) = ℎABMPC(ipCanBearerFailed) =ℎABMPC(provisionNonAck) = ℎABMPC(chargingDat-aStopfailed)

In order to define a weak bisimilar relation between the statesof 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS we establish the validsequences of ordered transitions from - rarrApp - rarrBMSC -rarrMBMS -rarrPCRF and -rarrCS that correspond to 119880ABMPC

Let 120591App119894sub rarrApp where 119894 isin 1 6 be the following

transition sequences

120591App1= (Null sendMessage MessageWaiting)

120591App2= (MessageWaiting getBroadcastStatus Mes-

sageWaiting MessageWaiting successfulDeliveryBroadcasting)

120591App3= (Broadcasting getBroadcastStatus Broad-

casting Broadcasting successfulMessageCompletionBroadcasted Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted Broadcasted stopAnnouncement Null)120591App4= (MessageWaiting unableToDeliver Broad-

castImpossible BroadcastImpossible getBroadcast-Status BroadcastImpossible BroadcastImpossiblenotifyBroadcastDeliveryReceipt BroadcastImpossi-ble BroadcastImpossible stopAnnouncement Null)120591App5= (MessageWaiting cancelMessage Null)

120591App6= (Broadcasting cancelMessage Null)

Let 120591BMSC119894sub rarrBMSC where 119894 isin 1 6 be following

transition sequences

120591BMSC1= (MBMSIdle sendBroadcastMessage Initial-

Waiting)120591BMSC2= (InitialWaiting initialPeriod DataTransfer)

120591BMSC3= (DataTransfer dataTransferStopMBMSIdle)

120591BMSC4= (InitialWaiting resourceFailed MBMSIdle)

120591BMSC5= (InitialWaiting cancelBroadcastMessage

MBMSIdle)120591BMSC6= (DataTransfer resourceLost MBMSIdle)

Let 120591MBMS119894sub rarrMBMS where 119894 isin 1 6 be the following

120591MBMS1

= (IPCANIdle sessionStart WaitForPC-CRules)120591MBMS2= (WaitForPCCRules pccRules ResourceR-

eservation ResourceReservation ipCanBearerEstab-lishment SessionActive)

120591MBMS3= (SessionActive sessionStop ResourceRe-

lease ResourceRelease ipCanBearerRelease Wait-ForTermAck WaitForTermAck ipCanSessionTer-mAck IPCANIdle)120591MBMS4= (ResourceReservation ipCanBearerFailed

IPCANIdle)120591MBMC5

= (WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation sessionCancel IP-CANIdle)120591MBMS6= (SessionActive ipCanBearerLost IPCANId-

le)

Let 120591PCRF119894sub rarrPCRF where 119894 isin 1 6 be the following

120591PCRF1= (ResourceNull sessionInfo IPCanSession)

120591PCRF2= (IPCANSession ipCanSessionModifica-

tionResourceAuthorizing ResourceAuthorizing pro-visionAck ResourceAuthorized)120591PCRF3= (ResourceAuthorized ipCanSessionTermi-

nation ResourceNull)120591PCRF4= (ResourceAuthorizing provisionNonAck Re-

sourceNull)120591PCRF5= (IPCANSession ipCanSessionCancel Re-

sourceNull ResourceAuthorized ipCanSessionCan-cel ResourceNull)120591PCRF6= (ResourceAuthorized ipCanBearerRemoved

ResourceNull)

Let 120591CS119894sub rarrCS where 119894 isin 1 6 be following transition

sequences

120591CS1= (ChargingIdle chargingDataStartinit

Activeinitial)

120591CS2= (Activeinitial chargingDataStartinterim

Activetransfer)

120591CS3= (Activetransfer chargingDataStopnormal

ChargingIdle)

120591CS4= (Activeinitial chargingDataStopfailed ChargingI-

dle)120591CS5= (Activeinitial chargingDataStopcanceled Charg-

ingIdle)

120591CS6= (Activetransfer chargingDataStopcanceled Charg-

ingIdle)

Then based on the defined homomorphism ℎABMPC betweenthe actions of 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS it fol-lows that for 119880ABMPC the sequences (120591App

119894 120591

BMSC119894 120591

MBMS119894

120591PCRF119894 120591

CS119894) for 119894 isin 1 6 agree with Definition 2 for weak

bisimilarityHence the state machines that represent the 3rd-party

application view on message broadcast MBMS sessionIP-CAN session QoS resources and charging session arebisimilar that is these state machines expose equivalentbehavior

International Journal of Digital Multimedia Broadcasting 13

7 Conclusion

In EPS there are specific features nodes and interfacesdefined to support broadcasting of content to multiple userssimultaneously Parlay XMessage BroadcastWS allows third-party applications to send messages to all mobile terminalsin a specific geographical area The deployment of 3rd-partycontrol on multimedia broadcasting implies more researchon synergy betweenWS APIs and respective communicationcontrol protocols

The paper presents a study on modeling aspects of anetwork node that mediates between 3rd-party applicationservers and the evolved packet core of a mobile networkIt explores the way the network agnostic WS interfacescollaborate with specific control functionality in order toprovide value added multimedia broadcasting services

The results regard model aspects of the behavior of aService Capability Server namely BMSC which exposes Par-lay X WS interfaces toward applications and ldquotalksrdquo networkprotocols toward the network The focus is on collaborationof different functionalities namely service control sessionmanagement QoS control and charging control In thecontext of message broadcast we modeled the states ofMBMS session IP-CANsessionQoS resources and chargingsession and showed that these models are synchronized withthe 3rd-party application view on message broadcast Theproof is based on functionalmapping between the transitionsin state machines and the identification of a homomorphismbetween actions The concept of weak bisimilarity is usedto prove that the state machines expose equivalent behaviorThus the novelty of contribution might be summarized asmodel definitions and proof for bisimilarity

The utilization of standardized Message Broadcast APIsprovides a unified approach for 3rd-party application man-agement and provisioning It allows development of con-verged multimedia broadcast applications in a way which isindependent of the underlying access technologies

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] D Lecompte and F Gabin ldquoEvolved multimedia broad-castmulticast service (eMBMS) in LTE-advanced overviewand Rel-11 enhancementsrdquo IEEE Communications Magazinevol 50 no 11 pp 68ndash74 2012

[2] J Calabuig J F Monserrat D Gozalvez and O Klemp ldquoSafetyon the roads LTE alternatives for sending ITS messagesrdquo IEEEVehicular Technology Magazine vol 9 no 4 pp 61ndash70 2014

[3] I Stephanasik I Chochliouros G Lymperopoulos and KBerberidis ldquoOptimal video delivery in mobile networks usinga cache-accelerated multi area eMBMS architecturerdquo in Artifi-cial Intelligence Applications and Innovations vol 437 of IFIPAdvances in Information and Communication Technology pp13ndash23 Springer Berlin Germany 2014

[4] F C Pinto N Carapeto A Videira T Frazao and MHomem ldquoContext-aware multimedia distribution to mobile

social communitiesrdquo International Journal of Handheld Com-puting Research vol 4 no 3 pp 63ndash92 2013

[5] CM LentiscoMAguayo L Bellido E Pastor DDe-Antonio-Monte and A G Bolivar ldquoA virtualized platform for analyzingLTE broadcast servicesrdquo in Proceedings of the European Confer-ence on Networks and Communications (EuCNC rsquo15) pp 512ndash516 Paris France June 2015

[6] J Calabuig J Monserrat D Martin-Sacristan and J OlmosldquoComparison of multicastbroadcast services in Long TermEvolution Advanced and IEEE 80216m networksrdquo WirelessCommunications and Mobile Computing vol 14 no 7 pp 717ndash728 2014

[7] G Araniti M Condoluci and A Molinaro ldquoResource man-agement of multicast services over LTErdquo in Convergence ofBroadband Broadcast and Cellular Network Technologies pp77ndash93 IGI Global 2014

[8] G K Walker J Wang C Lo X G Zhang and G Bao ldquoRela-tionship between LTE broadcasteMBMS and next generationbroadcast televisionrdquo IEEE Transactions on Broadcasting vol60 no 2 pp 185ndash192 2014

[9] F Malandrino C Casetti C F Chiasserini and S ZhouldquoReal-time scheduling for content broadcasting in LTErdquo inProceedings of the IEEE International Symposium on ModellingAnalysis amp Simulation of Computer and TelecommunicationSystems pp 126ndash131 Paris France September 2014

[10] A de la Fuente A G Armada and R P Leal ldquoJoint mul-ticastunicast scheduling with dynamic optimization for LTEmulticast servicerdquo in Proceedings of the 20th European WirelessConference (EW rsquo14) pp 462ndash467 Barcelona Spain May 2014

[11] C Borgiattino C Casetti C F Chiasserini and F MalandrinoldquoEfficient area formation for LTE broadcastingrdquo in Proceedingsof the 12th Annual IEEE International Conference on SensingCommunication and Networking (SECON rsquo15) pp 202ndash210IEEE Seattle Wash USA June 2015

[12] CW YehM J Shih G Y Lin andH YWei ldquoLTE-D broadcastwith distributed interference-aware D2D resource allocationrdquoin Proceedings of the 7th International Conference on Ubiquitousand Future Networks (ICUFN rsquo15) pp 165ndash170 Sapporo JapanJuly 2015

[13] Y-H Xu C-O Chow M-L Tham and H Ishii ldquoAn enhancedframework for providing multimedia broadcastmulticast ser-vice over heterogeneous networksrdquo Journal of Zhejiang Univer-sity Science vol 15 no 1 pp 63ndash80 2014

[14] J H Kim S K Kim and B S Lee ldquoMessage service methodand message service systemrdquo US Patent 8478313 B2 2013

[15] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS)architecture and functional descriptionrdquo 3GPP TS 23246 2015Release 13

[16] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS) pro-tocols and codecsrdquo 3GPP TS 26346 2015 Release 13

[17] 3GPP TS 23203 ldquoPolicy and Charging control architecturerdquoRelease 13 v1350 2015

[18] 3GPP ldquoTelecommunication management charging manage-ment charging architecture and principlesrdquo 3GPP TS 322402015 Release 13 v1300

[19] 3GPP ldquoOpen Service Access (OSA) parlay X web services part15 message broadcastrdquo 3GPP TS 29199-15 2009 Release 9

[20] L Fuchun Z Qiansheng and C Xuesong ldquoBisimilarity controlof decentralized nondeterministic discrete-event systemsrdquo inProceedings of the 33rd Chinese Control Conference (CCC rsquo14)pp 3898ndash3903 IEEE Nanjing China July 2014

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

International Journal of Digital Multimedia Broadcasting 3

Access network

Evolved packet core

MBMS GW BMSC

MME PCRF OCSCDF

PDN GW

Third-partyapplication server(content provider)

Figure 1 Reference architecture of MBMS for EPS

and a push mechanism Service announcement details maybe found in [16]

An MBMS service may contain multiple distinct multi-media streams and it is provided by session setup and ter-mination Each session is bundled with bearer establishmentand release Signaling procedures related to MBMS sessioninitiation update and termination are specified in [15]

In EPS the network controls QoS parameters for sessionbroadcast MBMS bearer services QoS Class Identifier Allo-cation andRetention PriorityMaximumBit Rate (MBR) andGuaranteed Bit Rate (GBR) are applicable to MBMS bearerservice where the MBR is set to be equal to the GBR TheQoS management in EPS is provided by means of policy andcharging control (PCC) which allows network operator toauthorize and control the usage of resources intended formultimedia traffic [17] PCC ensures thatmultimedia servicesare provided with appropriate transport and charging ThePolicy and Charging Rule Function (PCRF) encompassespolicy control decision and flow based charging controlfunctions It receivesMBMS session information fromBMSCas well as information from the access network and makespolicy-based decisions about bearer service session whichare then provided to the MBMS GW The PCC decisionsdetermine the QoS treatment of the bearer traffic

Both MBMS content provider and MBMS user may becharged for multimedia broadcasting sessions EPS providesoffline and online charging mechanisms [18] The BMSCcontains triggers that generate events for online and offlinecharging The Online Charging System (OCS) performsreal-time credit control and its functionality includes trans-action handlings online correlation and management ofuser account balances The Charging Data Function (CDF)receives offline charging information fromBMSC and createscall detail records

4 Parlay X Message Broadcast Web Service

The Parlay X Message Broadcast WS (MBWS) allows third-party applications to send messages to end user devicesin a specific geographical area [19] It provides APIs forsending a broadcast message to the network for monitoringthe delivery status of a sent broadcast message and fornotifications about the message delivery status

The sendBroadcastMessage operation is used to send abroadcast message into the designated area(s)

The getBroadcastStatus operation is used by the 3rd-partyapplication to retrieve the status of sent broadcast messageThe broadcast status values are as follows

(i) MessageWaiting The message is still queued and notdelivered to the network yet

(ii) Broadcasting The message is being broadcasted asmany as requested in the send operation

(iii) Broadcasted The message is successfully delivered tonetwork as many as requested

(iv) BroadcastImpossible This indicates a final state thatdelivery of broadcast message is impossible due tospecific reasons

(v) BroadcastUnknown The message delivery state isunknown

Figure 2 illustrates the MBMS time line and the message sta-tus as seen by 3rd-party applicationThe cancelBroadcastMes-sage operation may be used by the third-party applicationto cancel message broadcasting The operation affects thesubsequent broadcast message delivery

The notifyBroadcastDeliveryReceipt operation is used tonotify the third-party application about the delivery statusof the message In order to receive notification the third-party application needs to start notifications using startDe-liveryReceiptNotification operation The application may endthe receipt of notifications using the stopDeliveryReceiptNoti-fication operation

Wepropose amodifiedmodel compared to that presentedin [19] which is shown in Figure 3 In Null state there is nomessage to be broadcasted As far as the BroadcastUnknownstate is of temporary kind it is absorbed by the BroadcastIm-possible and Broadcasting states

5 Model Aspects of BroadcastMulticast Service Centre

51 Modeling Views on Message Broadcast BMSC needsto communicate with the third-party application using the

4 International Journal of Digital Multimedia Broadcasting

Start broadcast service

announcement Local service

activation

Multimedia broadcast service announcement

Session start

Initiation protection

period

Data transfer

Data transfer

Sessionannouncement

Stop broadcast

sendBroadcastMessage(delivery time)

Interval parameter of sendBroadcastMessage

operation

Local service

deactivation

BroadcastingMultimedia

message broadcasting status

service stop

MessageWaiting Broadcasted

Figure 2 Multimedia broadcast service time line and the parameters of sendBroadcastMessage operation

Null

sendBroadcastMessage

Broadcasting

Successful delivery to the network

Broadcasted

Successful completion of repeated messages

getBroadcastStatus

getBroadcastStatus

getBroadcastStatusnotifyBroadcastDeliveryReceipt getBroadcastStatus

notifyBroadcastDeliveryReceipt

stopAnnouncement

MessageWaitingcancelMessage Broadcast

unableToDeliver

stopAnnouncement BroadcastImpossible

Figure 3 Message broadcast state model

Parlay X MBWS Toward the network BMSC has to com-municate with MBMS GW to maintain the MBMS sessionPCRF to provide information about the MBMS session andto receive notifications about bearers authorized for thesession andCDF to send charging dataTherefore the BMSCbehavior has to be synchronized with the behavior of MBMSGW PCRF and CDF and its view on the MBMS session hasto be synchronized with the application view on the state ofmessage broadcast MBMS GW is in charge of establishmentof IP-CAN resources for the MBMS session where IP-CANstands for Internet Protocol Connectivity Access NetworkPCRF controls the QoS that has to be assured for the MBMSsession and CDF gathers charging data

Figure 4 shows the respective state models that haveto be synchronized with the BMSC behavior The BMSChas to transform the MBWS operations and to control

Third-partyapplication

Message broadcast state

model

MBMS gatewayIP-CAN

session state model

PCRFMBMS QoS resource state

model

CDFOCSMBMS

charging session state model

BMSC

MBMS sessionstate model

Figure 4 Synchronization of MBMS state models in the networkand the 3rd-party application view on the message broadcast state

International Journal of Digital Multimedia Broadcasting 5

Message broadcast

application

Device(user

equipment)

Session start request

Session start response Session start request

MBMS data

CDFPCRF BMSC MMEMBMS Gateway

Service info

Ack

Access network

Session start request

Session start responseSession start

responseEstablish bearer

resources

Charging data request

Charging data response

MBMS data

Session stop response

Session stop request

Charging data request

Charging data response

Session stop request

Session stop response

Indication for IP-CANsession modification

Ack

Session stoprequest

Session stopresponse

Release bearerresources

Indication for IP-CANsession termination

Ack

Provision Ack

MBMS data

sendBroadcastMessage

startDeliveryReceiptNotification

notifyBroadcastDeliveryReceipt

stopDeliveryReceiptNotification

Figure 5 Typical message flow illustrating 3rd-party control of MBMS in the network

the MBMS session appropriately In practice the statemodelsof BMSC MBMS GW PCRF and CDF should expose directcorrespondence between the transitions and the informationthey provide that is they have to expose equivalent behavior

The MBMS session state model describes the states ofthe MBMS session and it is maintained by MBMS GWThe MBMS QoS provisioning requires an MBMS QoS statemodel reflecting the state of bearer resources allocated byPCRF for the broadcast session The control protocol usedfor PCC is Diameter Similar considerations are applied to theMBMS charging model which holds the states of the MBMScharging session The control protocol used for charging isalso Diameter

Typical information flows related to multimedia mes-sage broadcasting with MBMS session establishment QoSresource authorization notification about message broadcaststatus and reporting offline charging data are shown inFigure 5

The MB WS can be used for remote management ofintelligent devices like smart meters which are uniquelyidentified gather information from their environment andcommunicate that information with network applicationsRemote entity management provides means for managingdevice life cycle including software and firmware upgradeand configuration management With the increasing num-ber of connected devices the device management becomescumbersome and costly for the device operator So an EPSoperator can sell the MBMS to the device operator to keepthe fleet updated TheMBMS can deliver all the software andfirmware updates as well as configurations needed to managethe devices up to date

It is a general assumption that IP connectivity is providedto all devices which means that for each device there isan established default bearer Let us assume that the deviceoperator makes use of a message broadcast application Byusing the application the device operator sets the target area

6 International Journal of Digital Multimedia Broadcasting

where the devices are deployed and writes a message withconfiguration data Then the message broadcast applicationinvokes the MB WS which in turn sends a message deliveryoperation to the BMSC Subsequently EPS functional entitiessupporting MBMS deliver the configuration data to alldevices in the target area

When the message broadcast application invokes send-BroadcastMessage operation the BMSCopens aDiameter ses-sion with the PCRF for the multimedia broadcast session andprovides the required session information The BMSC cansubscribe to QoS events related to MBMS bearer resourcesThe BMSC performs the MBMS session start procedureThe MBMS GW in turn indicates to the PCRF that an IP-CAN session modification is required and waits for PCCrules Based on session information the PCRF performssession authorization and sends an acknowledgement withthe PCC decisions to the MBMS Gateway The MBMS startsresources reservation in the access network When the IP-CAN session modification is completed the MBMS GWsends acknowledgement to the PCRF The BMSC waits forresource authorization and reservation during the initialprotection period and the message broadcast status is Mes-sageWaiting Before starting the MBMS data transfer theBMSC contacts with the CDF in order to provide charginginformation The MBMS content is sent by the BMSC tothe MBMS gateway and then to the respective part ofaccess network During the MBMS data transfer the messagebroadcast status is Broadcasting The broadcasted content isreceived and decoded by the devices (user equipment) thatare authorized to join the MBMS service Using the messagebroadcast application and the interfaces of the MBWS thedevice operator can subscribe for notifications aboutmessagedelivery (startDeliveryReceiptNotification operation) and benotified of a broadcast delivery status of a specific area Oncethe MBMS data (configuration data) are broadcasted theBMSC starts the procedure for session termination whichis followed by release of bearer resources authorized for theMBMS session The BMSC contacts with the CDF to writethe charging data The message broadcast status becomesBroadcasted The stopDeliveryReceiptNotification operation isused to end delivery receipt notificationThe content provideris charged for the broadcasted contentThePCRF enables alsoQoS-based charging The PCC mechanism supports trafficplane event reporting (eg bearer lost) which may reflect incharging In case of active subscription the PCRFmay notifythe BMSC about any QoS events occurring during messagebroadcasting

In the course of service provisioning the BMSC needsto maintain in a synchronized manner three state machinesdescribing the MBMS session QoS resources authorized forthe session and charging session These state machines haveto be synchronized with the application view on the states ofthe message broadcast

On receiving an indication about IP-CAN session mod-ification the PCRF may reject the requested modification(due to overloading in the respective access network orspending credit limits of the content provider in case of onlinecharging) In this case the PCRF rejects the IP-CAN sessionmodification requested by the MBMS GW and notifies the

BMSC about the event during the initial protection periodThe message broadcast status becomes BroadcastImpossibleDuring message waiting or broadcasting the device operatormay decide to cancel message broadcast In this case thethird-party application invokes the cancelBroadcastMessageoperation to request cancelation of the previous sendBroad-castMessage The BMSC in turn initiates session terminationtoward the MBMS GW and PCRF which results in IP-CANsession termination and release of QoS resources

In the next subsection we provide formal descriptionof the models representing the view on message broadcastof third-party application BMSC MBMS GW PCRF andCDF respectivelyThis will be used to prove formally that themodels are synchronized

52 Formal Description of Models Representing MessageBroadcast Status Let us present the state machines as labeledtransition systems (LTS)

Definition 1 A labeled transition system (LTS) is a quadruple(119878 119860119888119905rarr 119904

0) where 119878 is countable set of states 119860119888119905 is a

countable set of elementary actionsrarrsube 119878 times 119860119888119905 times 119878 is a setof transitions and 119904

0isin 119878 is the set of initial states

521 Application View on Message Broadcast Status Themessage broadcast status from application point of view maybe Null MessageWaiting Broadcasting or Broadcasted Thestatus is Null when there is no message to be broadcastedThe status is MessageWaiting if the message is waiting tobe delivered to the network The status is Broadcastingor Broadcasted if the MBMS data transfer is ongoing orterminated respectively

By 119879App = (119878App 119860119888119905ApprarrApp 1199040App) an LTS represent-

ing the 3rd-party view on the message broadcast status isdenoted where

(i) 119878App = Null MessageWaiting Broadcasting Broad-casted BroadcastImpossible

(ii) 119860119888119905App = sendMessage getBroadcastStatus notify-BroadcastDeliveryReceipt cancelMessage success-fulDelivery unsuccessfulDelivery stopAnnounce-ment unableToDeliver successfulMessageComple-tion

(iii) rarrApp = Null sendMessage MessageWaiting Mes-sageWaiting getBroadcastStatus MessageWaitingMessageWaiting unsuccessfulDeliveryNullMessage-Waiting successfulDelivery Broadcasting Message-Waiting cancelMessage Null MessageWaiting unab-leToDeliver BroadcastImpossible Broadcasting suc-cessfulMessageCompletion Broadcasted Broadcast-ing cancelMessage Null Broadcasting getBroadcast-Status Broadcasting Broadcasted stopAnnounce-ment Null Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted BroadcastImpossible getBroadcastSta-tus BroadcastImpossible BroadcastImpossible noti-fyBroadcastDeliveryReceipt BroadcastImpossibleBroadcastImpossible stopAnnouncement Null

(iv) 1199040

App= Null

International Journal of Digital Multimedia Broadcasting 7

The getBroadcastStatus and notifyBroadcastDeliveryReceiptoperations do not change the session state or messagebroadcast status

522 BMSC Model of MBMS Session The simplified BMSCview on the MBMS session states includes the followingstates In MBMSIdle state there is no MBMS session Whenthe application invokes the sendBroadcastMessage operationthe BMSC sends session information to the PCRF a sessionstart request to theMBMSGW and it moves to InitialWaitingstate While being in InitialWaiting state the BMSC waitsfor resource authorization andQoS resource reservationThetime delay between a session start indication and actual datashould be long enough for the required network actionsWhen the network is ready to send MBMS data the BMSCsends charging data and moves to DataTransfer state InDataTransfer state MBMS data are transferred to any userequipment which is present When the MBMS user servicedetermines that there are no more data to send the BMSCinitiates session termination sends charging data andmovesto MBMSIdle state In InitialWaiting or DataTransfer statethe BMSC may be notified about any problems related toMBMS bearers and the MBMS session is terminated Itis also possible for third-party application to invoke thecancelBroadcastMessage operation while the BMSC is in Ini-tialWaiting or DataTransfer state which cancels the MBMSsession

By 119879BMSC = (119878BMSC 119860119888119905BMSCrarrBMSC 1199040BMSC) an LTS

representing the BMSC view on the message broadcast statusis denoted where

(i) 119878BMSC = MBMSIdle InitialWaiting DataTransfer(ii) 119860119888119905BMSC = sendBroadcastMessage initialPeriod

dataTransferStop resourceFailed resourceLost can-celBroadcastMessage

(iii) rarrBMSC = MBMSIdle sendBroadcastMessage Ini-tialWaiting InitialWaiting initialPeriod DataTrans-fer InitialWaiting resourceFailed MBMSIdle Initial-Waiting cancelBroadcastMessage MBMSIdle Data-Transfer dataTransferStop MBMSIdle DataTransferresourceLost MBMSIdle DataTransfer cancelBroad-castMessage MBMSIdle

(iv) 1199040

BMSC= MBMSIdle

Figure 6 illustrates the MBMS session state machine

523 MBMS GWModel of IP-CAN Session TheMBMS GWview on the IP-CAN session states for theMBMS user serviceincludes the following states In IPCANIdle state there is nodedicated IP-CAN sessionOn receiving session start instruc-tions the MBMS GW indicates an IP-CAN session modi-fication to the PCRF and moves to WaitForPCCRules stateInWaitForPCCRules state theMBMSwaits for authorizationof IP-CAN session modification Upon receiving the PCCrules theMBMSGW initiates IP-CAN session establishmentin the access network and moves to ResourceReservationstate The MBMS GW moves to SessionActive state after itreceives an acknowledgement that the resources in the access

MBMSIdle

InitialWaiting

sendBroadcastMessage

DataTransfer

initialPeriod

cancelBroadcastMessagedataTransferStop

resourceFailed

resourceLost

cancelBroadcastMessage

Figure 6 MBMS session state machine

network are reserved The transition to ResourceRelease stateoccurs when a session stop request is received by the BMSCIn ResourceRelease state the MBMS waits for the releaseof IP-CAN bearers In WaitForTermAck state the MBMSGW waits for acknowledgement for session terminationfrom PCRF and then moves to the initial IPCANIdle stateIn ResourceReservation or SessionActive state network theMBMS GWmay receive indications from the PCRF that thebearer modification fails or that the bearers are lost Thesecause the transition to IPCANIdle state

By 119879MBMS = (119878MBMS 119860119888119905MBMSrarrMBMS 1199040MBMS) an LTS

representing the MBMS GW view on the MBMS IP-CANsession state is denoted where

(i) 119878MBMS = IPCANIdle WaitForPCCRules Resour-ceReservation SessionActive ResourceReleaseWait-ForTermAck

(ii) 119860119888119905MBMS = sessionStart pccRules ipCanBear-erEstablishment sessionStop sessionCancel ipCan-BearerRelease ipCanSessionTermAck ipCanBear-erFailed ipCanBearerLost

(iii) rarrMBMS = IPCANIdle sessionStart Wait-ForPCCRules WaitForPCCRules pccRules Resour-ceReservation WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation ipCanBearerEsta-blishment SessionActive ResourceReservation ses-sionCancel IPCANIdle ResourceReservation ip-CanBearerFailed IPCANIdle SessionActive session-Cancel ResourceRelease SessionActive session-Stop ResourceRelease SessionActive ipCanBearer-Lost IPCANIdle ResourceRelease ipCanBearerRe-lease WaitForTermAck WaitForTermAck ipCanSes-sionTermAck IPCANIdle

(iv) 1199040

MBMS= IPCANIdle

The IP-CAN session state machine is depicted in Figure 7

524 PCRF Model of MBMS QoS Resources The PCRF viewon the state of QoS resource intended for MBMS session isas follows In ResourceNull state no QoS resources are autho-rized for the MBMS session When the BMSC sends sessioninformation the PCRF performs session binding which takesinto account the IP-CAN parameters and moves to IPCanS-ession state storing this information In IPCanSession statethe PCRF may receive an indication about IP-CAN session

8 International Journal of Digital Multimedia Broadcasting

IPCANIdle

sessionStart

pccRules

ipCanBearerRelease

ipCanBearerEstablishment

SessionActive

sessionCancel sessionStop

ipCanBearerLost

ipCanSessionTermAck

WaitForPCCRulessessionCancelipCanBearerFailed

ResourceReservation

ResourceRelease

WaitForTermAck

Figure 7 IP-CAN session state machine

modification and correlates appropriate service informationwith IP-CAN session InResourceAuthorizing state the PCRFmakes policy decisions and sends them as PCC rules to theMBMS GW On receiving provision acknowledgement thePCRF moves to ResourceAuthorized state The QoS resourcesfor the MBMS session are authorized and reserved andthe MBMS data transfer can start When the MBMS GWdetects that the IP-CAN session termination is required itsends an indication to the PCRF In case of subscriptionthe PCRF may find the PCC rules that require the BMSCto be notified and sends a notification The QoS resourcesauthorized for the MBMS session are released which causesthe transition to ResourceNull state In ResourceAuthorizingstate the PCRF may decide to reject the IP-CAN sessionmodification Also during MBMS data transfer any QoSproblems may be reported by the MBMS GW to the PCRFthus affecting the online charging In case the MBMS GWreports that all bearer resources authorized for the MBMSsession are lost the PCRF moves to ResourceNull state

By 119879PCRF = (119878PCRF 119860119888119905PCRFrarrPCRF 1199040PCRF) an LTS

representing the PCRF GW view on the QoS resource stateis denoted where

(i) 119878PCRF = ResourceNull IPCanSession ResourceAu-thorizing ResourceAuthorized

(ii) 119860119888119905PCRF = sessionInfo ipCanSessionModificationprovisionAck provisionNonAck ipCanSessionTer-mination ipCanBearerRemoved ipCanSessionCan-cel

(iii) rarrPCRF = ResourceNull sessionInfo IPCanSessionIPCanSession ipCanSessionModification Resour-ceAuthorizing IPCanSession ipCanSessionTermina-tion ResourceNull ResourceAuthorizing provision-Ack ResourceAuthorized ResourceAuthorizing

ResourceNull

IPCanSession

sessionInfo

provisionAck

ipCanBearerRemoved

ipCanSessionCancel provisionNonAck

ipCanSessionCancel

ipCanSessionTermination

ipCanSessionModification

ResourceAuthorizing

ResourceAuthorized

Figure 8 QoS resource state machine

ipCanSessionCancel ResourceNull ResourceAuthor-izing provisionNonAck ResourceNull ResourceAu-thorized ipCanSessionCancel ResourceNull Resour-ceAuthorized ipCanBearerRemoved ResourceNull

(iv) 1199040

PCRF= ResourceNull

Figure 8 illustrates the QoS resource state machine

525MBMSCharging SessionModel Both offline and onlinecharging are possible By applying policy and chargingcontrol on MBMS sessions online charging can reflect theQoS experience during message broadcasting The BMSCcollects charging data such as identification of the contentsource type of user service type of bearer resources usedto deliver the content broadcast and identification of usersreceiving the service The BMSC collects also chargingdata such as session duration data transfer time and datavolume formobile users receiving the service throughMBMSandor content providers delivery of the MBMS contentThe triggers for charging data are bearer service initiationand termination In ChargingIdle state no charging dataare gathered Charging data are provided by the BMSCupon MBMS session initiation IP-CAN bearer resourceestablishmentfailure and MBMS session termination Thecharging data are sent to the CDF (in case of offline charging)or to the Online Charging System On receiving chargingdata related to session start the charging session moves to119860119888119905119894V119890initial state In 119860119888119905119894V119890initial state when charging datafor IP-CAN session establishment are received the chargingsession moves to 119860119888119905119894V119890transfer state The charging data stopinstructions may be received due to normal completion ofmessage broadcast due to some problems in the networkor due to message broadcast cancelation by the third-partyapplication On receiving charging data stop instructions thecharging session moves to ChargingIdle state

By 119879CS = (119878CS 119860119888119905CSrarrCS 1199040CS) an LTS representing the

charging session states is denoted where

(i) 119878CS = ChargingIdle Activeinitial Activetransfer

International Journal of Digital Multimedia Broadcasting 9

(ii) 119860119888119905CS = chargingDataStartinit chargingData-Startinterim chargingDataStopnormal chargingDataS-topcanceled chargingDataStopfailed

(iii) rarrCS = ChargingIdle chargingDataStartinitActiveinitial Activeinitial chargingDataStartinterimActivetransfer Activetransfer chargingDataStopnormalChargingIdle Activeinitial chargingDataStopfailedChargingIdle Activeinitial chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopfailedChargingIdle

(iv) 1199040

CS= ChargingIdle

The charging session state machine is depicted in Figure 9Having formal description of the models representing

message broadcast status as seen by both the third-partyapplication and the network we can prove that these modelsare synchronized that is they expose equivalent behavior

6 Formal Verification of Models

61 Bisimilarity Concept Intuitively in terms of observedbehavior two state machines are equivalent if one statemachine displays a final result and the other state machinedisplays the same result The idea of equivalence is formal-ized by the concept of bisimilarity [20] Strong bisimilarityrequires existence of homomorphism between transitionsin both state machines In practice strong bisimilarity putsstrong conditions for equivalence which are not always nec-essary For example internal transitions can present actionswhich are intrinsic to the system (ie not observable) Inweak bisimilarity internal transitions can be ignored

The concept of weak bisimilarity is used to study somemodel aspects of BMSC

We will use the following notations

(i) 119904 119886997888rarr 1199041015840 stands for the transition (119904 119886 1199041015840)

(ii) 119904 119886997888rarrmeans that exist1199041015840 119904 119886997888rarr 1199041015840

(iii) 119904120583

rArr 119904119899 where 120583 = 119886

1 1198862 119886

119899 exist1199041 1199042 119904

119899 such

that 1199041198861

997888rarr 1199041sdot sdot sdot119886119899

997888rarr 119904119899

(iv) 119904120583

rArrmeans that exist1199041015840 such as 119904120583

rArr 1199041015840

(v)

rArrmeansrArr if 120583 equiv 120591 or120583

rArr otherwisewhere 120591 is one or more internal (invisible) actions

Definition 2 Two labeled transition systems119879 = (119878 119860rarr 1199040)

and 1198791015840 = (1198781015840 119860rarr1015840 11990410158400) are weakly bisimilar (119879 sim 1198791015840) if there

is a binary relation 119880 sube 119878 times 1198781015840 such that if 11990411198801199051 1199041sube 119878 and

1199051sube 1198781015840 then forall119886 isin 119860119888119905

(i) 1199041

119886

rArr 1199042implies exist119905

2 1199051

rArr10158401199052and 11990421198801199052

(ii) 1199051

119886

rArr10158401199052implies exist119904

2 1199041

119886

rArr 1199042and 11990421198801199052

So in order to prove that considered LTS expose equivalentbehavior it is necessary to identify a relation between theirstates that satisfies the above conditions

ChargingIdle

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopnormal

chargingDataStartinit

Activeinitial

Activetransfer

chargingDataStartinterim

Figure 9 Charging session state machine

62 Equivalence of Models Representing MessageBroadcast Status

621 Behavioral Equivalence between Models of IP-CANSession and QoS Resources It can be shown that the MBMSGWmodel ofMBMS session andPCRFmodel ofMBMSQoSresources provide the lower level of abstraction so we willstart with considering the synchronization aspects of thesemodels

Proposition 3 The labeled transition systems 119879MBMS and119879PCRF are weakly bisimilar

Proof To prove the bisimilarity between two labeled transi-tion systems it has to be proved that there exists a bisimilarrelation between their states By 119880MP a relation between thestates of 119879MBMS and 119879PCRF is denoted where

119880MP = (IpCANIdle ResourceNull) (Wait-ForPCCRules IpCanSession) (ResourceReservationResourceAuthorizing) (SessionActive ResourceAu-thorized)

The following homomorphism based on functional mappingmay be defined between transitions of 119879MBMS and 119879PCRF

ℎMP(sessionStart) = ℎMP(sessionInfo)ℎMP(pccRule) = ℎMP(ipCanSessionModification)ℎMP(ipCanBearerEstablishment) = ℎMP(provision-Ack)ℎMP(sessionStop) = ℎMP(ipCanSessionTermination)ℎMP(sessionCancel) = ℎMP(ipCanSessionCancel)ℎMP(ipCanBearerFailed) = ℎMP(provisionNonAck)ℎMP(ipCanBearerLost) = ℎMP(ipCanBearerRe-moved)

The homomorphism between the 119879MBMS and 119879PCRF messagesshows the actionrsquos similarity

Table 1 represents the functional mapping between thetransitions in the IP-CAN session state machine and transi-tions in the QoS resources state machine

Based on the established relation between the states of119879MBMS and 119879PCRF and on the homomorphism ℎMP between

10 International Journal of Digital Multimedia Broadcasting

Table 1 Functional mapping between transitions of 119879MBMS and 119879PCRF

Transitions in 119879MBMS Transitions in 119879PCRF EventIPCANIdle sessionStartWaitForPCCRules

ResourceNull sessionInfoIPCanSession MBMS session initiation

WaitForPCCRules pccRulesResourceReservation

IPCanSessionipCanSessionModification

ResourceAuthorizing

IP-CAN sessionmodification request

ResourceReservationipCanBearerEstablishmentSessionActive

ResourceAuthorizingprovisionAck

ResourceAuthorized

IP-CAN sessionmodification authorization

SessionActive sessionStopResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionTermination

ResourceNullMBMS session stop

ResourceReservationipCanBearerFailed IPCANIdle

ResourceAuthorizingprovisionNonAckResourceNull

IP-CAN sessionmodification authorization

fails

SessionActive ipCanBearerLostIPCANIdle

ResourceAuthorizedipCanBearerRemoved

ResourceNull

All bearers are lost duringdata transfer

ResourceReservationsessionCancel IPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

resource reservation

WaitForPCCRules sessionCancelIPCANIdle

IPCANSessionipCanSessionCancel

ResourceNull

The application cancels theMBMS user service duringresource authorization

SessionActive sessionCancelResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

data transfer

their transitions it is proved that119879MBMS sim 119879PCRF that is theyare weakly bisimilar and expose equivalent behavior

622 Equivalence of Models of MBMS Session IP-CANSession and QoS Resources A higher level of abstraction onthe network resource state for MBMS is provided by the stateof MBMS session

Proposition 4 The labeled transition systems 119879BMSC 119879MBMSand 119879PCRF are weakly bisimilar

Proof The weak bisimilarity has the property transitivitythat is as a relation it is transitive Then having proved that119879MBMS sim 119879PCRF it has to be proved that 119879BMSC sim 119879MBMS

By 119880BMP a relation between the states of 119879BMSC 119879MBMSand 119879PCRF is denoted where119880BMP = (MBMSIdle IpCANIdle) (InitialWaitingWaitForPCCRules) (DataTransfer SessionActive)

The following homomorphism based on functional mappingmay be defined between transitions of 119879BMSC 119879MBMS and119879PCRF

ℎBMP(sendBroadcastMessage) = ℎBMP(sessionz-Start) = ℎBMP(sessionInfo)

ℎBMP(initialPeriod) = ℎBMP(pccRule) = ℎBMP(ip-CanSessionModification)

ℎBMP(dataTransferStop) = ℎBMP(sessionStop) =ℎBMP(ipCanSessionTermination)

ℎBMP(cancel) = ℎBMP(sessionCancel) = ℎBMP(ip-CanSessionCancel)

ℎBMP(resourcesFailed) = ℎBMP(ipCanBearerFailed) =ℎBMP(provisionNonAck)

ℎBMP(resourcesLost) = ℎBMP(ipCanBearerLost) =ℎBMP(ipCanBearerRemoved)

International Journal of Digital Multimedia Broadcasting 11

Table 2 Functional mapping between transitions of 119879BMSC and 119879MBMS

Transitions in 119879BMSC Transitions in 119879MBMS EventMBMSIdlesendBroadcastMessageInitialWaiting

IPCANIdle sessionStartWaitForPCCRules MBMS session initiation

InitialWaiting initialPeriodDataTransfer

WaitForPCCRulespccRules

ResourceReservationResourceReservation

ipCanBearerEstablishmentSessionActive

IP-CAN session modificationrequest

IP-CAN session modificationauthorization

DataTransferdataTransferStopMBMSIdle

SessionActive sessionStopResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

MBMS session stop

InitialWaiting resourceFailedMBMSIdle

ResourceReservationipCanBearerFailed

IPCANIdle

IP-CAN session modificationauthorization fails

DataTransfer resourceLostMBMSIdle

SessionActiveipCanBearerLost

IPCANIdle

All bearers are lost during datatransfer

InitialWaitingcancelBroadcastMessageMBMSIdle

WaitForPCCRules sessionCancelIPCANIdle

ResourceReservationsessionCancel IPCANIdle

The application cancels the MBMSuser service during resource

reservation

DataTransfercancelBroadcastMessageMBMSIdle

SessionActive sessionCancelResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

The application cancels the MBMSuser service during resource

authorization

The functional mapping between the transitions in theMBMS session and IP-CAN state machines represented inTable 2 shows that 119880BMP is a bisimilar relation

From the homomorphism ℎBMP and bisimilar property of119880BMP it follows that 119879BMSC sim 119879MBMS

From the bisimulation transitivity it follows that 119879BMSC sim119879MBMS sim 119879PCRF

This means that MBMS session state machine IP-CANstate machine and the QoS resources state machine areweakly bisimilar

623 Equivalence of Application and Network Models Thehighest level of abstraction on message broadcast status isprovided by 3rd-party application Its view has to be syn-chronized also with the network resource state and chargingsession state

Proposition 5 The labeled transition systems 119879App 119879BMSC119879MBMS 119879PCRF and 119879CS are weakly bisimilar

Proof By119880ABMPC a relation between the states of119879App119879BMSC119879MBMS 119879PCRF and 119879CS is denoted where

119880ABMPC = (Null MBMSIdle IpCANIdle Resour-ceNull ChargingIdle) (MessageWaiting InitialWait-ing WaitForPCCRules IpCanSession Activeinitial)(Broadcasting DataTransfer SessionActive Resour-ceAuthorized Activetransfer)

The following homomorphism based on functional mappingmay be defined between transitions of 119879App 119879BMSC 119879MBMS119879PCRF and 119879CS

ℎABMPC(sendMessage) = ℎABMPC(sendBroadcast-Message) = ℎABMPC(sessionStart) = ℎABMPC(ses-sionInfo) = ℎABMPC(sendBroadcastMessage) =ℎABMPC(chargingDataStartinit)ℎABMPC(successfulDelivery) = ℎABMPCC(initialPeri-od) = ℎABMPC(pccRule) = ℎABMPC(ipCanSession-Modification) = ℎABMPCC(chargingDataStartinterim)

12 International Journal of Digital Multimedia Broadcasting

ℎABMPC(successfulMessageCompletion) =

ℎABMPC(dataTransferStop) = ℎABMPC(sessionStop) =ℎABMPC(ipCanSessionTermination) = ℎABMPC(charg-ingDataStopnormal)ℎABMPC(cancelMessage) = ℎABMPC(cancel) =ℎABMPC(sessionCancel) = ℎABMPC(ipCanSession-Cancel) = ℎABMPC(chargingDataStopcanceled)ℎABMPC(unsuccessfulDelivery) = ℎABMPC(resources-Failed) = ℎABMPC(ipCanBearerFailed) =ℎABMPC(provisionNonAck) = ℎABMPC(chargingDat-aStopfailed)

In order to define a weak bisimilar relation between the statesof 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS we establish the validsequences of ordered transitions from - rarrApp - rarrBMSC -rarrMBMS -rarrPCRF and -rarrCS that correspond to 119880ABMPC

Let 120591App119894sub rarrApp where 119894 isin 1 6 be the following

transition sequences

120591App1= (Null sendMessage MessageWaiting)

120591App2= (MessageWaiting getBroadcastStatus Mes-

sageWaiting MessageWaiting successfulDeliveryBroadcasting)

120591App3= (Broadcasting getBroadcastStatus Broad-

casting Broadcasting successfulMessageCompletionBroadcasted Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted Broadcasted stopAnnouncement Null)120591App4= (MessageWaiting unableToDeliver Broad-

castImpossible BroadcastImpossible getBroadcast-Status BroadcastImpossible BroadcastImpossiblenotifyBroadcastDeliveryReceipt BroadcastImpossi-ble BroadcastImpossible stopAnnouncement Null)120591App5= (MessageWaiting cancelMessage Null)

120591App6= (Broadcasting cancelMessage Null)

Let 120591BMSC119894sub rarrBMSC where 119894 isin 1 6 be following

transition sequences

120591BMSC1= (MBMSIdle sendBroadcastMessage Initial-

Waiting)120591BMSC2= (InitialWaiting initialPeriod DataTransfer)

120591BMSC3= (DataTransfer dataTransferStopMBMSIdle)

120591BMSC4= (InitialWaiting resourceFailed MBMSIdle)

120591BMSC5= (InitialWaiting cancelBroadcastMessage

MBMSIdle)120591BMSC6= (DataTransfer resourceLost MBMSIdle)

Let 120591MBMS119894sub rarrMBMS where 119894 isin 1 6 be the following

120591MBMS1

= (IPCANIdle sessionStart WaitForPC-CRules)120591MBMS2= (WaitForPCCRules pccRules ResourceR-

eservation ResourceReservation ipCanBearerEstab-lishment SessionActive)

120591MBMS3= (SessionActive sessionStop ResourceRe-

lease ResourceRelease ipCanBearerRelease Wait-ForTermAck WaitForTermAck ipCanSessionTer-mAck IPCANIdle)120591MBMS4= (ResourceReservation ipCanBearerFailed

IPCANIdle)120591MBMC5

= (WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation sessionCancel IP-CANIdle)120591MBMS6= (SessionActive ipCanBearerLost IPCANId-

le)

Let 120591PCRF119894sub rarrPCRF where 119894 isin 1 6 be the following

120591PCRF1= (ResourceNull sessionInfo IPCanSession)

120591PCRF2= (IPCANSession ipCanSessionModifica-

tionResourceAuthorizing ResourceAuthorizing pro-visionAck ResourceAuthorized)120591PCRF3= (ResourceAuthorized ipCanSessionTermi-

nation ResourceNull)120591PCRF4= (ResourceAuthorizing provisionNonAck Re-

sourceNull)120591PCRF5= (IPCANSession ipCanSessionCancel Re-

sourceNull ResourceAuthorized ipCanSessionCan-cel ResourceNull)120591PCRF6= (ResourceAuthorized ipCanBearerRemoved

ResourceNull)

Let 120591CS119894sub rarrCS where 119894 isin 1 6 be following transition

sequences

120591CS1= (ChargingIdle chargingDataStartinit

Activeinitial)

120591CS2= (Activeinitial chargingDataStartinterim

Activetransfer)

120591CS3= (Activetransfer chargingDataStopnormal

ChargingIdle)

120591CS4= (Activeinitial chargingDataStopfailed ChargingI-

dle)120591CS5= (Activeinitial chargingDataStopcanceled Charg-

ingIdle)

120591CS6= (Activetransfer chargingDataStopcanceled Charg-

ingIdle)

Then based on the defined homomorphism ℎABMPC betweenthe actions of 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS it fol-lows that for 119880ABMPC the sequences (120591App

119894 120591

BMSC119894 120591

MBMS119894

120591PCRF119894 120591

CS119894) for 119894 isin 1 6 agree with Definition 2 for weak

bisimilarityHence the state machines that represent the 3rd-party

application view on message broadcast MBMS sessionIP-CAN session QoS resources and charging session arebisimilar that is these state machines expose equivalentbehavior

International Journal of Digital Multimedia Broadcasting 13

7 Conclusion

In EPS there are specific features nodes and interfacesdefined to support broadcasting of content to multiple userssimultaneously Parlay XMessage BroadcastWS allows third-party applications to send messages to all mobile terminalsin a specific geographical area The deployment of 3rd-partycontrol on multimedia broadcasting implies more researchon synergy betweenWS APIs and respective communicationcontrol protocols

The paper presents a study on modeling aspects of anetwork node that mediates between 3rd-party applicationservers and the evolved packet core of a mobile networkIt explores the way the network agnostic WS interfacescollaborate with specific control functionality in order toprovide value added multimedia broadcasting services

The results regard model aspects of the behavior of aService Capability Server namely BMSC which exposes Par-lay X WS interfaces toward applications and ldquotalksrdquo networkprotocols toward the network The focus is on collaborationof different functionalities namely service control sessionmanagement QoS control and charging control In thecontext of message broadcast we modeled the states ofMBMS session IP-CANsessionQoS resources and chargingsession and showed that these models are synchronized withthe 3rd-party application view on message broadcast Theproof is based on functionalmapping between the transitionsin state machines and the identification of a homomorphismbetween actions The concept of weak bisimilarity is usedto prove that the state machines expose equivalent behaviorThus the novelty of contribution might be summarized asmodel definitions and proof for bisimilarity

The utilization of standardized Message Broadcast APIsprovides a unified approach for 3rd-party application man-agement and provisioning It allows development of con-verged multimedia broadcast applications in a way which isindependent of the underlying access technologies

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] D Lecompte and F Gabin ldquoEvolved multimedia broad-castmulticast service (eMBMS) in LTE-advanced overviewand Rel-11 enhancementsrdquo IEEE Communications Magazinevol 50 no 11 pp 68ndash74 2012

[2] J Calabuig J F Monserrat D Gozalvez and O Klemp ldquoSafetyon the roads LTE alternatives for sending ITS messagesrdquo IEEEVehicular Technology Magazine vol 9 no 4 pp 61ndash70 2014

[3] I Stephanasik I Chochliouros G Lymperopoulos and KBerberidis ldquoOptimal video delivery in mobile networks usinga cache-accelerated multi area eMBMS architecturerdquo in Artifi-cial Intelligence Applications and Innovations vol 437 of IFIPAdvances in Information and Communication Technology pp13ndash23 Springer Berlin Germany 2014

[4] F C Pinto N Carapeto A Videira T Frazao and MHomem ldquoContext-aware multimedia distribution to mobile

social communitiesrdquo International Journal of Handheld Com-puting Research vol 4 no 3 pp 63ndash92 2013

[5] CM LentiscoMAguayo L Bellido E Pastor DDe-Antonio-Monte and A G Bolivar ldquoA virtualized platform for analyzingLTE broadcast servicesrdquo in Proceedings of the European Confer-ence on Networks and Communications (EuCNC rsquo15) pp 512ndash516 Paris France June 2015

[6] J Calabuig J Monserrat D Martin-Sacristan and J OlmosldquoComparison of multicastbroadcast services in Long TermEvolution Advanced and IEEE 80216m networksrdquo WirelessCommunications and Mobile Computing vol 14 no 7 pp 717ndash728 2014

[7] G Araniti M Condoluci and A Molinaro ldquoResource man-agement of multicast services over LTErdquo in Convergence ofBroadband Broadcast and Cellular Network Technologies pp77ndash93 IGI Global 2014

[8] G K Walker J Wang C Lo X G Zhang and G Bao ldquoRela-tionship between LTE broadcasteMBMS and next generationbroadcast televisionrdquo IEEE Transactions on Broadcasting vol60 no 2 pp 185ndash192 2014

[9] F Malandrino C Casetti C F Chiasserini and S ZhouldquoReal-time scheduling for content broadcasting in LTErdquo inProceedings of the IEEE International Symposium on ModellingAnalysis amp Simulation of Computer and TelecommunicationSystems pp 126ndash131 Paris France September 2014

[10] A de la Fuente A G Armada and R P Leal ldquoJoint mul-ticastunicast scheduling with dynamic optimization for LTEmulticast servicerdquo in Proceedings of the 20th European WirelessConference (EW rsquo14) pp 462ndash467 Barcelona Spain May 2014

[11] C Borgiattino C Casetti C F Chiasserini and F MalandrinoldquoEfficient area formation for LTE broadcastingrdquo in Proceedingsof the 12th Annual IEEE International Conference on SensingCommunication and Networking (SECON rsquo15) pp 202ndash210IEEE Seattle Wash USA June 2015

[12] CW YehM J Shih G Y Lin andH YWei ldquoLTE-D broadcastwith distributed interference-aware D2D resource allocationrdquoin Proceedings of the 7th International Conference on Ubiquitousand Future Networks (ICUFN rsquo15) pp 165ndash170 Sapporo JapanJuly 2015

[13] Y-H Xu C-O Chow M-L Tham and H Ishii ldquoAn enhancedframework for providing multimedia broadcastmulticast ser-vice over heterogeneous networksrdquo Journal of Zhejiang Univer-sity Science vol 15 no 1 pp 63ndash80 2014

[14] J H Kim S K Kim and B S Lee ldquoMessage service methodand message service systemrdquo US Patent 8478313 B2 2013

[15] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS)architecture and functional descriptionrdquo 3GPP TS 23246 2015Release 13

[16] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS) pro-tocols and codecsrdquo 3GPP TS 26346 2015 Release 13

[17] 3GPP TS 23203 ldquoPolicy and Charging control architecturerdquoRelease 13 v1350 2015

[18] 3GPP ldquoTelecommunication management charging manage-ment charging architecture and principlesrdquo 3GPP TS 322402015 Release 13 v1300

[19] 3GPP ldquoOpen Service Access (OSA) parlay X web services part15 message broadcastrdquo 3GPP TS 29199-15 2009 Release 9

[20] L Fuchun Z Qiansheng and C Xuesong ldquoBisimilarity controlof decentralized nondeterministic discrete-event systemsrdquo inProceedings of the 33rd Chinese Control Conference (CCC rsquo14)pp 3898ndash3903 IEEE Nanjing China July 2014

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

4 International Journal of Digital Multimedia Broadcasting

Start broadcast service

announcement Local service

activation

Multimedia broadcast service announcement

Session start

Initiation protection

period

Data transfer

Data transfer

Sessionannouncement

Stop broadcast

sendBroadcastMessage(delivery time)

Interval parameter of sendBroadcastMessage

operation

Local service

deactivation

BroadcastingMultimedia

message broadcasting status

service stop

MessageWaiting Broadcasted

Figure 2 Multimedia broadcast service time line and the parameters of sendBroadcastMessage operation

Null

sendBroadcastMessage

Broadcasting

Successful delivery to the network

Broadcasted

Successful completion of repeated messages

getBroadcastStatus

getBroadcastStatus

getBroadcastStatusnotifyBroadcastDeliveryReceipt getBroadcastStatus

notifyBroadcastDeliveryReceipt

stopAnnouncement

MessageWaitingcancelMessage Broadcast

unableToDeliver

stopAnnouncement BroadcastImpossible

Figure 3 Message broadcast state model

Parlay X MBWS Toward the network BMSC has to com-municate with MBMS GW to maintain the MBMS sessionPCRF to provide information about the MBMS session andto receive notifications about bearers authorized for thesession andCDF to send charging dataTherefore the BMSCbehavior has to be synchronized with the behavior of MBMSGW PCRF and CDF and its view on the MBMS session hasto be synchronized with the application view on the state ofmessage broadcast MBMS GW is in charge of establishmentof IP-CAN resources for the MBMS session where IP-CANstands for Internet Protocol Connectivity Access NetworkPCRF controls the QoS that has to be assured for the MBMSsession and CDF gathers charging data

Figure 4 shows the respective state models that haveto be synchronized with the BMSC behavior The BMSChas to transform the MBWS operations and to control

Third-partyapplication

Message broadcast state

model

MBMS gatewayIP-CAN

session state model

PCRFMBMS QoS resource state

model

CDFOCSMBMS

charging session state model

BMSC

MBMS sessionstate model

Figure 4 Synchronization of MBMS state models in the networkand the 3rd-party application view on the message broadcast state

International Journal of Digital Multimedia Broadcasting 5

Message broadcast

application

Device(user

equipment)

Session start request

Session start response Session start request

MBMS data

CDFPCRF BMSC MMEMBMS Gateway

Service info

Ack

Access network

Session start request

Session start responseSession start

responseEstablish bearer

resources

Charging data request

Charging data response

MBMS data

Session stop response

Session stop request

Charging data request

Charging data response

Session stop request

Session stop response

Indication for IP-CANsession modification

Ack

Session stoprequest

Session stopresponse

Release bearerresources

Indication for IP-CANsession termination

Ack

Provision Ack

MBMS data

sendBroadcastMessage

startDeliveryReceiptNotification

notifyBroadcastDeliveryReceipt

stopDeliveryReceiptNotification

Figure 5 Typical message flow illustrating 3rd-party control of MBMS in the network

the MBMS session appropriately In practice the statemodelsof BMSC MBMS GW PCRF and CDF should expose directcorrespondence between the transitions and the informationthey provide that is they have to expose equivalent behavior

The MBMS session state model describes the states ofthe MBMS session and it is maintained by MBMS GWThe MBMS QoS provisioning requires an MBMS QoS statemodel reflecting the state of bearer resources allocated byPCRF for the broadcast session The control protocol usedfor PCC is Diameter Similar considerations are applied to theMBMS charging model which holds the states of the MBMScharging session The control protocol used for charging isalso Diameter

Typical information flows related to multimedia mes-sage broadcasting with MBMS session establishment QoSresource authorization notification about message broadcaststatus and reporting offline charging data are shown inFigure 5

The MB WS can be used for remote management ofintelligent devices like smart meters which are uniquelyidentified gather information from their environment andcommunicate that information with network applicationsRemote entity management provides means for managingdevice life cycle including software and firmware upgradeand configuration management With the increasing num-ber of connected devices the device management becomescumbersome and costly for the device operator So an EPSoperator can sell the MBMS to the device operator to keepthe fleet updated TheMBMS can deliver all the software andfirmware updates as well as configurations needed to managethe devices up to date

It is a general assumption that IP connectivity is providedto all devices which means that for each device there isan established default bearer Let us assume that the deviceoperator makes use of a message broadcast application Byusing the application the device operator sets the target area

6 International Journal of Digital Multimedia Broadcasting

where the devices are deployed and writes a message withconfiguration data Then the message broadcast applicationinvokes the MB WS which in turn sends a message deliveryoperation to the BMSC Subsequently EPS functional entitiessupporting MBMS deliver the configuration data to alldevices in the target area

When the message broadcast application invokes send-BroadcastMessage operation the BMSCopens aDiameter ses-sion with the PCRF for the multimedia broadcast session andprovides the required session information The BMSC cansubscribe to QoS events related to MBMS bearer resourcesThe BMSC performs the MBMS session start procedureThe MBMS GW in turn indicates to the PCRF that an IP-CAN session modification is required and waits for PCCrules Based on session information the PCRF performssession authorization and sends an acknowledgement withthe PCC decisions to the MBMS Gateway The MBMS startsresources reservation in the access network When the IP-CAN session modification is completed the MBMS GWsends acknowledgement to the PCRF The BMSC waits forresource authorization and reservation during the initialprotection period and the message broadcast status is Mes-sageWaiting Before starting the MBMS data transfer theBMSC contacts with the CDF in order to provide charginginformation The MBMS content is sent by the BMSC tothe MBMS gateway and then to the respective part ofaccess network During the MBMS data transfer the messagebroadcast status is Broadcasting The broadcasted content isreceived and decoded by the devices (user equipment) thatare authorized to join the MBMS service Using the messagebroadcast application and the interfaces of the MBWS thedevice operator can subscribe for notifications aboutmessagedelivery (startDeliveryReceiptNotification operation) and benotified of a broadcast delivery status of a specific area Oncethe MBMS data (configuration data) are broadcasted theBMSC starts the procedure for session termination whichis followed by release of bearer resources authorized for theMBMS session The BMSC contacts with the CDF to writethe charging data The message broadcast status becomesBroadcasted The stopDeliveryReceiptNotification operation isused to end delivery receipt notificationThe content provideris charged for the broadcasted contentThePCRF enables alsoQoS-based charging The PCC mechanism supports trafficplane event reporting (eg bearer lost) which may reflect incharging In case of active subscription the PCRFmay notifythe BMSC about any QoS events occurring during messagebroadcasting

In the course of service provisioning the BMSC needsto maintain in a synchronized manner three state machinesdescribing the MBMS session QoS resources authorized forthe session and charging session These state machines haveto be synchronized with the application view on the states ofthe message broadcast

On receiving an indication about IP-CAN session mod-ification the PCRF may reject the requested modification(due to overloading in the respective access network orspending credit limits of the content provider in case of onlinecharging) In this case the PCRF rejects the IP-CAN sessionmodification requested by the MBMS GW and notifies the

BMSC about the event during the initial protection periodThe message broadcast status becomes BroadcastImpossibleDuring message waiting or broadcasting the device operatormay decide to cancel message broadcast In this case thethird-party application invokes the cancelBroadcastMessageoperation to request cancelation of the previous sendBroad-castMessage The BMSC in turn initiates session terminationtoward the MBMS GW and PCRF which results in IP-CANsession termination and release of QoS resources

In the next subsection we provide formal descriptionof the models representing the view on message broadcastof third-party application BMSC MBMS GW PCRF andCDF respectivelyThis will be used to prove formally that themodels are synchronized

52 Formal Description of Models Representing MessageBroadcast Status Let us present the state machines as labeledtransition systems (LTS)

Definition 1 A labeled transition system (LTS) is a quadruple(119878 119860119888119905rarr 119904

0) where 119878 is countable set of states 119860119888119905 is a

countable set of elementary actionsrarrsube 119878 times 119860119888119905 times 119878 is a setof transitions and 119904

0isin 119878 is the set of initial states

521 Application View on Message Broadcast Status Themessage broadcast status from application point of view maybe Null MessageWaiting Broadcasting or Broadcasted Thestatus is Null when there is no message to be broadcastedThe status is MessageWaiting if the message is waiting tobe delivered to the network The status is Broadcastingor Broadcasted if the MBMS data transfer is ongoing orterminated respectively

By 119879App = (119878App 119860119888119905ApprarrApp 1199040App) an LTS represent-

ing the 3rd-party view on the message broadcast status isdenoted where

(i) 119878App = Null MessageWaiting Broadcasting Broad-casted BroadcastImpossible

(ii) 119860119888119905App = sendMessage getBroadcastStatus notify-BroadcastDeliveryReceipt cancelMessage success-fulDelivery unsuccessfulDelivery stopAnnounce-ment unableToDeliver successfulMessageComple-tion

(iii) rarrApp = Null sendMessage MessageWaiting Mes-sageWaiting getBroadcastStatus MessageWaitingMessageWaiting unsuccessfulDeliveryNullMessage-Waiting successfulDelivery Broadcasting Message-Waiting cancelMessage Null MessageWaiting unab-leToDeliver BroadcastImpossible Broadcasting suc-cessfulMessageCompletion Broadcasted Broadcast-ing cancelMessage Null Broadcasting getBroadcast-Status Broadcasting Broadcasted stopAnnounce-ment Null Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted BroadcastImpossible getBroadcastSta-tus BroadcastImpossible BroadcastImpossible noti-fyBroadcastDeliveryReceipt BroadcastImpossibleBroadcastImpossible stopAnnouncement Null

(iv) 1199040

App= Null

International Journal of Digital Multimedia Broadcasting 7

The getBroadcastStatus and notifyBroadcastDeliveryReceiptoperations do not change the session state or messagebroadcast status

522 BMSC Model of MBMS Session The simplified BMSCview on the MBMS session states includes the followingstates In MBMSIdle state there is no MBMS session Whenthe application invokes the sendBroadcastMessage operationthe BMSC sends session information to the PCRF a sessionstart request to theMBMSGW and it moves to InitialWaitingstate While being in InitialWaiting state the BMSC waitsfor resource authorization andQoS resource reservationThetime delay between a session start indication and actual datashould be long enough for the required network actionsWhen the network is ready to send MBMS data the BMSCsends charging data and moves to DataTransfer state InDataTransfer state MBMS data are transferred to any userequipment which is present When the MBMS user servicedetermines that there are no more data to send the BMSCinitiates session termination sends charging data andmovesto MBMSIdle state In InitialWaiting or DataTransfer statethe BMSC may be notified about any problems related toMBMS bearers and the MBMS session is terminated Itis also possible for third-party application to invoke thecancelBroadcastMessage operation while the BMSC is in Ini-tialWaiting or DataTransfer state which cancels the MBMSsession

By 119879BMSC = (119878BMSC 119860119888119905BMSCrarrBMSC 1199040BMSC) an LTS

representing the BMSC view on the message broadcast statusis denoted where

(i) 119878BMSC = MBMSIdle InitialWaiting DataTransfer(ii) 119860119888119905BMSC = sendBroadcastMessage initialPeriod

dataTransferStop resourceFailed resourceLost can-celBroadcastMessage

(iii) rarrBMSC = MBMSIdle sendBroadcastMessage Ini-tialWaiting InitialWaiting initialPeriod DataTrans-fer InitialWaiting resourceFailed MBMSIdle Initial-Waiting cancelBroadcastMessage MBMSIdle Data-Transfer dataTransferStop MBMSIdle DataTransferresourceLost MBMSIdle DataTransfer cancelBroad-castMessage MBMSIdle

(iv) 1199040

BMSC= MBMSIdle

Figure 6 illustrates the MBMS session state machine

523 MBMS GWModel of IP-CAN Session TheMBMS GWview on the IP-CAN session states for theMBMS user serviceincludes the following states In IPCANIdle state there is nodedicated IP-CAN sessionOn receiving session start instruc-tions the MBMS GW indicates an IP-CAN session modi-fication to the PCRF and moves to WaitForPCCRules stateInWaitForPCCRules state theMBMSwaits for authorizationof IP-CAN session modification Upon receiving the PCCrules theMBMSGW initiates IP-CAN session establishmentin the access network and moves to ResourceReservationstate The MBMS GW moves to SessionActive state after itreceives an acknowledgement that the resources in the access

MBMSIdle

InitialWaiting

sendBroadcastMessage

DataTransfer

initialPeriod

cancelBroadcastMessagedataTransferStop

resourceFailed

resourceLost

cancelBroadcastMessage

Figure 6 MBMS session state machine

network are reserved The transition to ResourceRelease stateoccurs when a session stop request is received by the BMSCIn ResourceRelease state the MBMS waits for the releaseof IP-CAN bearers In WaitForTermAck state the MBMSGW waits for acknowledgement for session terminationfrom PCRF and then moves to the initial IPCANIdle stateIn ResourceReservation or SessionActive state network theMBMS GWmay receive indications from the PCRF that thebearer modification fails or that the bearers are lost Thesecause the transition to IPCANIdle state

By 119879MBMS = (119878MBMS 119860119888119905MBMSrarrMBMS 1199040MBMS) an LTS

representing the MBMS GW view on the MBMS IP-CANsession state is denoted where

(i) 119878MBMS = IPCANIdle WaitForPCCRules Resour-ceReservation SessionActive ResourceReleaseWait-ForTermAck

(ii) 119860119888119905MBMS = sessionStart pccRules ipCanBear-erEstablishment sessionStop sessionCancel ipCan-BearerRelease ipCanSessionTermAck ipCanBear-erFailed ipCanBearerLost

(iii) rarrMBMS = IPCANIdle sessionStart Wait-ForPCCRules WaitForPCCRules pccRules Resour-ceReservation WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation ipCanBearerEsta-blishment SessionActive ResourceReservation ses-sionCancel IPCANIdle ResourceReservation ip-CanBearerFailed IPCANIdle SessionActive session-Cancel ResourceRelease SessionActive session-Stop ResourceRelease SessionActive ipCanBearer-Lost IPCANIdle ResourceRelease ipCanBearerRe-lease WaitForTermAck WaitForTermAck ipCanSes-sionTermAck IPCANIdle

(iv) 1199040

MBMS= IPCANIdle

The IP-CAN session state machine is depicted in Figure 7

524 PCRF Model of MBMS QoS Resources The PCRF viewon the state of QoS resource intended for MBMS session isas follows In ResourceNull state no QoS resources are autho-rized for the MBMS session When the BMSC sends sessioninformation the PCRF performs session binding which takesinto account the IP-CAN parameters and moves to IPCanS-ession state storing this information In IPCanSession statethe PCRF may receive an indication about IP-CAN session

8 International Journal of Digital Multimedia Broadcasting

IPCANIdle

sessionStart

pccRules

ipCanBearerRelease

ipCanBearerEstablishment

SessionActive

sessionCancel sessionStop

ipCanBearerLost

ipCanSessionTermAck

WaitForPCCRulessessionCancelipCanBearerFailed

ResourceReservation

ResourceRelease

WaitForTermAck

Figure 7 IP-CAN session state machine

modification and correlates appropriate service informationwith IP-CAN session InResourceAuthorizing state the PCRFmakes policy decisions and sends them as PCC rules to theMBMS GW On receiving provision acknowledgement thePCRF moves to ResourceAuthorized state The QoS resourcesfor the MBMS session are authorized and reserved andthe MBMS data transfer can start When the MBMS GWdetects that the IP-CAN session termination is required itsends an indication to the PCRF In case of subscriptionthe PCRF may find the PCC rules that require the BMSCto be notified and sends a notification The QoS resourcesauthorized for the MBMS session are released which causesthe transition to ResourceNull state In ResourceAuthorizingstate the PCRF may decide to reject the IP-CAN sessionmodification Also during MBMS data transfer any QoSproblems may be reported by the MBMS GW to the PCRFthus affecting the online charging In case the MBMS GWreports that all bearer resources authorized for the MBMSsession are lost the PCRF moves to ResourceNull state

By 119879PCRF = (119878PCRF 119860119888119905PCRFrarrPCRF 1199040PCRF) an LTS

representing the PCRF GW view on the QoS resource stateis denoted where

(i) 119878PCRF = ResourceNull IPCanSession ResourceAu-thorizing ResourceAuthorized

(ii) 119860119888119905PCRF = sessionInfo ipCanSessionModificationprovisionAck provisionNonAck ipCanSessionTer-mination ipCanBearerRemoved ipCanSessionCan-cel

(iii) rarrPCRF = ResourceNull sessionInfo IPCanSessionIPCanSession ipCanSessionModification Resour-ceAuthorizing IPCanSession ipCanSessionTermina-tion ResourceNull ResourceAuthorizing provision-Ack ResourceAuthorized ResourceAuthorizing

ResourceNull

IPCanSession

sessionInfo

provisionAck

ipCanBearerRemoved

ipCanSessionCancel provisionNonAck

ipCanSessionCancel

ipCanSessionTermination

ipCanSessionModification

ResourceAuthorizing

ResourceAuthorized

Figure 8 QoS resource state machine

ipCanSessionCancel ResourceNull ResourceAuthor-izing provisionNonAck ResourceNull ResourceAu-thorized ipCanSessionCancel ResourceNull Resour-ceAuthorized ipCanBearerRemoved ResourceNull

(iv) 1199040

PCRF= ResourceNull

Figure 8 illustrates the QoS resource state machine

525MBMSCharging SessionModel Both offline and onlinecharging are possible By applying policy and chargingcontrol on MBMS sessions online charging can reflect theQoS experience during message broadcasting The BMSCcollects charging data such as identification of the contentsource type of user service type of bearer resources usedto deliver the content broadcast and identification of usersreceiving the service The BMSC collects also chargingdata such as session duration data transfer time and datavolume formobile users receiving the service throughMBMSandor content providers delivery of the MBMS contentThe triggers for charging data are bearer service initiationand termination In ChargingIdle state no charging dataare gathered Charging data are provided by the BMSCupon MBMS session initiation IP-CAN bearer resourceestablishmentfailure and MBMS session termination Thecharging data are sent to the CDF (in case of offline charging)or to the Online Charging System On receiving chargingdata related to session start the charging session moves to119860119888119905119894V119890initial state In 119860119888119905119894V119890initial state when charging datafor IP-CAN session establishment are received the chargingsession moves to 119860119888119905119894V119890transfer state The charging data stopinstructions may be received due to normal completion ofmessage broadcast due to some problems in the networkor due to message broadcast cancelation by the third-partyapplication On receiving charging data stop instructions thecharging session moves to ChargingIdle state

By 119879CS = (119878CS 119860119888119905CSrarrCS 1199040CS) an LTS representing the

charging session states is denoted where

(i) 119878CS = ChargingIdle Activeinitial Activetransfer

International Journal of Digital Multimedia Broadcasting 9

(ii) 119860119888119905CS = chargingDataStartinit chargingData-Startinterim chargingDataStopnormal chargingDataS-topcanceled chargingDataStopfailed

(iii) rarrCS = ChargingIdle chargingDataStartinitActiveinitial Activeinitial chargingDataStartinterimActivetransfer Activetransfer chargingDataStopnormalChargingIdle Activeinitial chargingDataStopfailedChargingIdle Activeinitial chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopfailedChargingIdle

(iv) 1199040

CS= ChargingIdle

The charging session state machine is depicted in Figure 9Having formal description of the models representing

message broadcast status as seen by both the third-partyapplication and the network we can prove that these modelsare synchronized that is they expose equivalent behavior

6 Formal Verification of Models

61 Bisimilarity Concept Intuitively in terms of observedbehavior two state machines are equivalent if one statemachine displays a final result and the other state machinedisplays the same result The idea of equivalence is formal-ized by the concept of bisimilarity [20] Strong bisimilarityrequires existence of homomorphism between transitionsin both state machines In practice strong bisimilarity putsstrong conditions for equivalence which are not always nec-essary For example internal transitions can present actionswhich are intrinsic to the system (ie not observable) Inweak bisimilarity internal transitions can be ignored

The concept of weak bisimilarity is used to study somemodel aspects of BMSC

We will use the following notations

(i) 119904 119886997888rarr 1199041015840 stands for the transition (119904 119886 1199041015840)

(ii) 119904 119886997888rarrmeans that exist1199041015840 119904 119886997888rarr 1199041015840

(iii) 119904120583

rArr 119904119899 where 120583 = 119886

1 1198862 119886

119899 exist1199041 1199042 119904

119899 such

that 1199041198861

997888rarr 1199041sdot sdot sdot119886119899

997888rarr 119904119899

(iv) 119904120583

rArrmeans that exist1199041015840 such as 119904120583

rArr 1199041015840

(v)

rArrmeansrArr if 120583 equiv 120591 or120583

rArr otherwisewhere 120591 is one or more internal (invisible) actions

Definition 2 Two labeled transition systems119879 = (119878 119860rarr 1199040)

and 1198791015840 = (1198781015840 119860rarr1015840 11990410158400) are weakly bisimilar (119879 sim 1198791015840) if there

is a binary relation 119880 sube 119878 times 1198781015840 such that if 11990411198801199051 1199041sube 119878 and

1199051sube 1198781015840 then forall119886 isin 119860119888119905

(i) 1199041

119886

rArr 1199042implies exist119905

2 1199051

rArr10158401199052and 11990421198801199052

(ii) 1199051

119886

rArr10158401199052implies exist119904

2 1199041

119886

rArr 1199042and 11990421198801199052

So in order to prove that considered LTS expose equivalentbehavior it is necessary to identify a relation between theirstates that satisfies the above conditions

ChargingIdle

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopnormal

chargingDataStartinit

Activeinitial

Activetransfer

chargingDataStartinterim

Figure 9 Charging session state machine

62 Equivalence of Models Representing MessageBroadcast Status

621 Behavioral Equivalence between Models of IP-CANSession and QoS Resources It can be shown that the MBMSGWmodel ofMBMS session andPCRFmodel ofMBMSQoSresources provide the lower level of abstraction so we willstart with considering the synchronization aspects of thesemodels

Proposition 3 The labeled transition systems 119879MBMS and119879PCRF are weakly bisimilar

Proof To prove the bisimilarity between two labeled transi-tion systems it has to be proved that there exists a bisimilarrelation between their states By 119880MP a relation between thestates of 119879MBMS and 119879PCRF is denoted where

119880MP = (IpCANIdle ResourceNull) (Wait-ForPCCRules IpCanSession) (ResourceReservationResourceAuthorizing) (SessionActive ResourceAu-thorized)

The following homomorphism based on functional mappingmay be defined between transitions of 119879MBMS and 119879PCRF

ℎMP(sessionStart) = ℎMP(sessionInfo)ℎMP(pccRule) = ℎMP(ipCanSessionModification)ℎMP(ipCanBearerEstablishment) = ℎMP(provision-Ack)ℎMP(sessionStop) = ℎMP(ipCanSessionTermination)ℎMP(sessionCancel) = ℎMP(ipCanSessionCancel)ℎMP(ipCanBearerFailed) = ℎMP(provisionNonAck)ℎMP(ipCanBearerLost) = ℎMP(ipCanBearerRe-moved)

The homomorphism between the 119879MBMS and 119879PCRF messagesshows the actionrsquos similarity

Table 1 represents the functional mapping between thetransitions in the IP-CAN session state machine and transi-tions in the QoS resources state machine

Based on the established relation between the states of119879MBMS and 119879PCRF and on the homomorphism ℎMP between

10 International Journal of Digital Multimedia Broadcasting

Table 1 Functional mapping between transitions of 119879MBMS and 119879PCRF

Transitions in 119879MBMS Transitions in 119879PCRF EventIPCANIdle sessionStartWaitForPCCRules

ResourceNull sessionInfoIPCanSession MBMS session initiation

WaitForPCCRules pccRulesResourceReservation

IPCanSessionipCanSessionModification

ResourceAuthorizing

IP-CAN sessionmodification request

ResourceReservationipCanBearerEstablishmentSessionActive

ResourceAuthorizingprovisionAck

ResourceAuthorized

IP-CAN sessionmodification authorization

SessionActive sessionStopResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionTermination

ResourceNullMBMS session stop

ResourceReservationipCanBearerFailed IPCANIdle

ResourceAuthorizingprovisionNonAckResourceNull

IP-CAN sessionmodification authorization

fails

SessionActive ipCanBearerLostIPCANIdle

ResourceAuthorizedipCanBearerRemoved

ResourceNull

All bearers are lost duringdata transfer

ResourceReservationsessionCancel IPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

resource reservation

WaitForPCCRules sessionCancelIPCANIdle

IPCANSessionipCanSessionCancel

ResourceNull

The application cancels theMBMS user service duringresource authorization

SessionActive sessionCancelResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

data transfer

their transitions it is proved that119879MBMS sim 119879PCRF that is theyare weakly bisimilar and expose equivalent behavior

622 Equivalence of Models of MBMS Session IP-CANSession and QoS Resources A higher level of abstraction onthe network resource state for MBMS is provided by the stateof MBMS session

Proposition 4 The labeled transition systems 119879BMSC 119879MBMSand 119879PCRF are weakly bisimilar

Proof The weak bisimilarity has the property transitivitythat is as a relation it is transitive Then having proved that119879MBMS sim 119879PCRF it has to be proved that 119879BMSC sim 119879MBMS

By 119880BMP a relation between the states of 119879BMSC 119879MBMSand 119879PCRF is denoted where119880BMP = (MBMSIdle IpCANIdle) (InitialWaitingWaitForPCCRules) (DataTransfer SessionActive)

The following homomorphism based on functional mappingmay be defined between transitions of 119879BMSC 119879MBMS and119879PCRF

ℎBMP(sendBroadcastMessage) = ℎBMP(sessionz-Start) = ℎBMP(sessionInfo)

ℎBMP(initialPeriod) = ℎBMP(pccRule) = ℎBMP(ip-CanSessionModification)

ℎBMP(dataTransferStop) = ℎBMP(sessionStop) =ℎBMP(ipCanSessionTermination)

ℎBMP(cancel) = ℎBMP(sessionCancel) = ℎBMP(ip-CanSessionCancel)

ℎBMP(resourcesFailed) = ℎBMP(ipCanBearerFailed) =ℎBMP(provisionNonAck)

ℎBMP(resourcesLost) = ℎBMP(ipCanBearerLost) =ℎBMP(ipCanBearerRemoved)

International Journal of Digital Multimedia Broadcasting 11

Table 2 Functional mapping between transitions of 119879BMSC and 119879MBMS

Transitions in 119879BMSC Transitions in 119879MBMS EventMBMSIdlesendBroadcastMessageInitialWaiting

IPCANIdle sessionStartWaitForPCCRules MBMS session initiation

InitialWaiting initialPeriodDataTransfer

WaitForPCCRulespccRules

ResourceReservationResourceReservation

ipCanBearerEstablishmentSessionActive

IP-CAN session modificationrequest

IP-CAN session modificationauthorization

DataTransferdataTransferStopMBMSIdle

SessionActive sessionStopResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

MBMS session stop

InitialWaiting resourceFailedMBMSIdle

ResourceReservationipCanBearerFailed

IPCANIdle

IP-CAN session modificationauthorization fails

DataTransfer resourceLostMBMSIdle

SessionActiveipCanBearerLost

IPCANIdle

All bearers are lost during datatransfer

InitialWaitingcancelBroadcastMessageMBMSIdle

WaitForPCCRules sessionCancelIPCANIdle

ResourceReservationsessionCancel IPCANIdle

The application cancels the MBMSuser service during resource

reservation

DataTransfercancelBroadcastMessageMBMSIdle

SessionActive sessionCancelResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

The application cancels the MBMSuser service during resource

authorization

The functional mapping between the transitions in theMBMS session and IP-CAN state machines represented inTable 2 shows that 119880BMP is a bisimilar relation

From the homomorphism ℎBMP and bisimilar property of119880BMP it follows that 119879BMSC sim 119879MBMS

From the bisimulation transitivity it follows that 119879BMSC sim119879MBMS sim 119879PCRF

This means that MBMS session state machine IP-CANstate machine and the QoS resources state machine areweakly bisimilar

623 Equivalence of Application and Network Models Thehighest level of abstraction on message broadcast status isprovided by 3rd-party application Its view has to be syn-chronized also with the network resource state and chargingsession state

Proposition 5 The labeled transition systems 119879App 119879BMSC119879MBMS 119879PCRF and 119879CS are weakly bisimilar

Proof By119880ABMPC a relation between the states of119879App119879BMSC119879MBMS 119879PCRF and 119879CS is denoted where

119880ABMPC = (Null MBMSIdle IpCANIdle Resour-ceNull ChargingIdle) (MessageWaiting InitialWait-ing WaitForPCCRules IpCanSession Activeinitial)(Broadcasting DataTransfer SessionActive Resour-ceAuthorized Activetransfer)

The following homomorphism based on functional mappingmay be defined between transitions of 119879App 119879BMSC 119879MBMS119879PCRF and 119879CS

ℎABMPC(sendMessage) = ℎABMPC(sendBroadcast-Message) = ℎABMPC(sessionStart) = ℎABMPC(ses-sionInfo) = ℎABMPC(sendBroadcastMessage) =ℎABMPC(chargingDataStartinit)ℎABMPC(successfulDelivery) = ℎABMPCC(initialPeri-od) = ℎABMPC(pccRule) = ℎABMPC(ipCanSession-Modification) = ℎABMPCC(chargingDataStartinterim)

12 International Journal of Digital Multimedia Broadcasting

ℎABMPC(successfulMessageCompletion) =

ℎABMPC(dataTransferStop) = ℎABMPC(sessionStop) =ℎABMPC(ipCanSessionTermination) = ℎABMPC(charg-ingDataStopnormal)ℎABMPC(cancelMessage) = ℎABMPC(cancel) =ℎABMPC(sessionCancel) = ℎABMPC(ipCanSession-Cancel) = ℎABMPC(chargingDataStopcanceled)ℎABMPC(unsuccessfulDelivery) = ℎABMPC(resources-Failed) = ℎABMPC(ipCanBearerFailed) =ℎABMPC(provisionNonAck) = ℎABMPC(chargingDat-aStopfailed)

In order to define a weak bisimilar relation between the statesof 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS we establish the validsequences of ordered transitions from - rarrApp - rarrBMSC -rarrMBMS -rarrPCRF and -rarrCS that correspond to 119880ABMPC

Let 120591App119894sub rarrApp where 119894 isin 1 6 be the following

transition sequences

120591App1= (Null sendMessage MessageWaiting)

120591App2= (MessageWaiting getBroadcastStatus Mes-

sageWaiting MessageWaiting successfulDeliveryBroadcasting)

120591App3= (Broadcasting getBroadcastStatus Broad-

casting Broadcasting successfulMessageCompletionBroadcasted Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted Broadcasted stopAnnouncement Null)120591App4= (MessageWaiting unableToDeliver Broad-

castImpossible BroadcastImpossible getBroadcast-Status BroadcastImpossible BroadcastImpossiblenotifyBroadcastDeliveryReceipt BroadcastImpossi-ble BroadcastImpossible stopAnnouncement Null)120591App5= (MessageWaiting cancelMessage Null)

120591App6= (Broadcasting cancelMessage Null)

Let 120591BMSC119894sub rarrBMSC where 119894 isin 1 6 be following

transition sequences

120591BMSC1= (MBMSIdle sendBroadcastMessage Initial-

Waiting)120591BMSC2= (InitialWaiting initialPeriod DataTransfer)

120591BMSC3= (DataTransfer dataTransferStopMBMSIdle)

120591BMSC4= (InitialWaiting resourceFailed MBMSIdle)

120591BMSC5= (InitialWaiting cancelBroadcastMessage

MBMSIdle)120591BMSC6= (DataTransfer resourceLost MBMSIdle)

Let 120591MBMS119894sub rarrMBMS where 119894 isin 1 6 be the following

120591MBMS1

= (IPCANIdle sessionStart WaitForPC-CRules)120591MBMS2= (WaitForPCCRules pccRules ResourceR-

eservation ResourceReservation ipCanBearerEstab-lishment SessionActive)

120591MBMS3= (SessionActive sessionStop ResourceRe-

lease ResourceRelease ipCanBearerRelease Wait-ForTermAck WaitForTermAck ipCanSessionTer-mAck IPCANIdle)120591MBMS4= (ResourceReservation ipCanBearerFailed

IPCANIdle)120591MBMC5

= (WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation sessionCancel IP-CANIdle)120591MBMS6= (SessionActive ipCanBearerLost IPCANId-

le)

Let 120591PCRF119894sub rarrPCRF where 119894 isin 1 6 be the following

120591PCRF1= (ResourceNull sessionInfo IPCanSession)

120591PCRF2= (IPCANSession ipCanSessionModifica-

tionResourceAuthorizing ResourceAuthorizing pro-visionAck ResourceAuthorized)120591PCRF3= (ResourceAuthorized ipCanSessionTermi-

nation ResourceNull)120591PCRF4= (ResourceAuthorizing provisionNonAck Re-

sourceNull)120591PCRF5= (IPCANSession ipCanSessionCancel Re-

sourceNull ResourceAuthorized ipCanSessionCan-cel ResourceNull)120591PCRF6= (ResourceAuthorized ipCanBearerRemoved

ResourceNull)

Let 120591CS119894sub rarrCS where 119894 isin 1 6 be following transition

sequences

120591CS1= (ChargingIdle chargingDataStartinit

Activeinitial)

120591CS2= (Activeinitial chargingDataStartinterim

Activetransfer)

120591CS3= (Activetransfer chargingDataStopnormal

ChargingIdle)

120591CS4= (Activeinitial chargingDataStopfailed ChargingI-

dle)120591CS5= (Activeinitial chargingDataStopcanceled Charg-

ingIdle)

120591CS6= (Activetransfer chargingDataStopcanceled Charg-

ingIdle)

Then based on the defined homomorphism ℎABMPC betweenthe actions of 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS it fol-lows that for 119880ABMPC the sequences (120591App

119894 120591

BMSC119894 120591

MBMS119894

120591PCRF119894 120591

CS119894) for 119894 isin 1 6 agree with Definition 2 for weak

bisimilarityHence the state machines that represent the 3rd-party

application view on message broadcast MBMS sessionIP-CAN session QoS resources and charging session arebisimilar that is these state machines expose equivalentbehavior

International Journal of Digital Multimedia Broadcasting 13

7 Conclusion

In EPS there are specific features nodes and interfacesdefined to support broadcasting of content to multiple userssimultaneously Parlay XMessage BroadcastWS allows third-party applications to send messages to all mobile terminalsin a specific geographical area The deployment of 3rd-partycontrol on multimedia broadcasting implies more researchon synergy betweenWS APIs and respective communicationcontrol protocols

The paper presents a study on modeling aspects of anetwork node that mediates between 3rd-party applicationservers and the evolved packet core of a mobile networkIt explores the way the network agnostic WS interfacescollaborate with specific control functionality in order toprovide value added multimedia broadcasting services

The results regard model aspects of the behavior of aService Capability Server namely BMSC which exposes Par-lay X WS interfaces toward applications and ldquotalksrdquo networkprotocols toward the network The focus is on collaborationof different functionalities namely service control sessionmanagement QoS control and charging control In thecontext of message broadcast we modeled the states ofMBMS session IP-CANsessionQoS resources and chargingsession and showed that these models are synchronized withthe 3rd-party application view on message broadcast Theproof is based on functionalmapping between the transitionsin state machines and the identification of a homomorphismbetween actions The concept of weak bisimilarity is usedto prove that the state machines expose equivalent behaviorThus the novelty of contribution might be summarized asmodel definitions and proof for bisimilarity

The utilization of standardized Message Broadcast APIsprovides a unified approach for 3rd-party application man-agement and provisioning It allows development of con-verged multimedia broadcast applications in a way which isindependent of the underlying access technologies

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] D Lecompte and F Gabin ldquoEvolved multimedia broad-castmulticast service (eMBMS) in LTE-advanced overviewand Rel-11 enhancementsrdquo IEEE Communications Magazinevol 50 no 11 pp 68ndash74 2012

[2] J Calabuig J F Monserrat D Gozalvez and O Klemp ldquoSafetyon the roads LTE alternatives for sending ITS messagesrdquo IEEEVehicular Technology Magazine vol 9 no 4 pp 61ndash70 2014

[3] I Stephanasik I Chochliouros G Lymperopoulos and KBerberidis ldquoOptimal video delivery in mobile networks usinga cache-accelerated multi area eMBMS architecturerdquo in Artifi-cial Intelligence Applications and Innovations vol 437 of IFIPAdvances in Information and Communication Technology pp13ndash23 Springer Berlin Germany 2014

[4] F C Pinto N Carapeto A Videira T Frazao and MHomem ldquoContext-aware multimedia distribution to mobile

social communitiesrdquo International Journal of Handheld Com-puting Research vol 4 no 3 pp 63ndash92 2013

[5] CM LentiscoMAguayo L Bellido E Pastor DDe-Antonio-Monte and A G Bolivar ldquoA virtualized platform for analyzingLTE broadcast servicesrdquo in Proceedings of the European Confer-ence on Networks and Communications (EuCNC rsquo15) pp 512ndash516 Paris France June 2015

[6] J Calabuig J Monserrat D Martin-Sacristan and J OlmosldquoComparison of multicastbroadcast services in Long TermEvolution Advanced and IEEE 80216m networksrdquo WirelessCommunications and Mobile Computing vol 14 no 7 pp 717ndash728 2014

[7] G Araniti M Condoluci and A Molinaro ldquoResource man-agement of multicast services over LTErdquo in Convergence ofBroadband Broadcast and Cellular Network Technologies pp77ndash93 IGI Global 2014

[8] G K Walker J Wang C Lo X G Zhang and G Bao ldquoRela-tionship between LTE broadcasteMBMS and next generationbroadcast televisionrdquo IEEE Transactions on Broadcasting vol60 no 2 pp 185ndash192 2014

[9] F Malandrino C Casetti C F Chiasserini and S ZhouldquoReal-time scheduling for content broadcasting in LTErdquo inProceedings of the IEEE International Symposium on ModellingAnalysis amp Simulation of Computer and TelecommunicationSystems pp 126ndash131 Paris France September 2014

[10] A de la Fuente A G Armada and R P Leal ldquoJoint mul-ticastunicast scheduling with dynamic optimization for LTEmulticast servicerdquo in Proceedings of the 20th European WirelessConference (EW rsquo14) pp 462ndash467 Barcelona Spain May 2014

[11] C Borgiattino C Casetti C F Chiasserini and F MalandrinoldquoEfficient area formation for LTE broadcastingrdquo in Proceedingsof the 12th Annual IEEE International Conference on SensingCommunication and Networking (SECON rsquo15) pp 202ndash210IEEE Seattle Wash USA June 2015

[12] CW YehM J Shih G Y Lin andH YWei ldquoLTE-D broadcastwith distributed interference-aware D2D resource allocationrdquoin Proceedings of the 7th International Conference on Ubiquitousand Future Networks (ICUFN rsquo15) pp 165ndash170 Sapporo JapanJuly 2015

[13] Y-H Xu C-O Chow M-L Tham and H Ishii ldquoAn enhancedframework for providing multimedia broadcastmulticast ser-vice over heterogeneous networksrdquo Journal of Zhejiang Univer-sity Science vol 15 no 1 pp 63ndash80 2014

[14] J H Kim S K Kim and B S Lee ldquoMessage service methodand message service systemrdquo US Patent 8478313 B2 2013

[15] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS)architecture and functional descriptionrdquo 3GPP TS 23246 2015Release 13

[16] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS) pro-tocols and codecsrdquo 3GPP TS 26346 2015 Release 13

[17] 3GPP TS 23203 ldquoPolicy and Charging control architecturerdquoRelease 13 v1350 2015

[18] 3GPP ldquoTelecommunication management charging manage-ment charging architecture and principlesrdquo 3GPP TS 322402015 Release 13 v1300

[19] 3GPP ldquoOpen Service Access (OSA) parlay X web services part15 message broadcastrdquo 3GPP TS 29199-15 2009 Release 9

[20] L Fuchun Z Qiansheng and C Xuesong ldquoBisimilarity controlof decentralized nondeterministic discrete-event systemsrdquo inProceedings of the 33rd Chinese Control Conference (CCC rsquo14)pp 3898ndash3903 IEEE Nanjing China July 2014

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

International Journal of Digital Multimedia Broadcasting 5

Message broadcast

application

Device(user

equipment)

Session start request

Session start response Session start request

MBMS data

CDFPCRF BMSC MMEMBMS Gateway

Service info

Ack

Access network

Session start request

Session start responseSession start

responseEstablish bearer

resources

Charging data request

Charging data response

MBMS data

Session stop response

Session stop request

Charging data request

Charging data response

Session stop request

Session stop response

Indication for IP-CANsession modification

Ack

Session stoprequest

Session stopresponse

Release bearerresources

Indication for IP-CANsession termination

Ack

Provision Ack

MBMS data

sendBroadcastMessage

startDeliveryReceiptNotification

notifyBroadcastDeliveryReceipt

stopDeliveryReceiptNotification

Figure 5 Typical message flow illustrating 3rd-party control of MBMS in the network

the MBMS session appropriately In practice the statemodelsof BMSC MBMS GW PCRF and CDF should expose directcorrespondence between the transitions and the informationthey provide that is they have to expose equivalent behavior

The MBMS session state model describes the states ofthe MBMS session and it is maintained by MBMS GWThe MBMS QoS provisioning requires an MBMS QoS statemodel reflecting the state of bearer resources allocated byPCRF for the broadcast session The control protocol usedfor PCC is Diameter Similar considerations are applied to theMBMS charging model which holds the states of the MBMScharging session The control protocol used for charging isalso Diameter

Typical information flows related to multimedia mes-sage broadcasting with MBMS session establishment QoSresource authorization notification about message broadcaststatus and reporting offline charging data are shown inFigure 5

The MB WS can be used for remote management ofintelligent devices like smart meters which are uniquelyidentified gather information from their environment andcommunicate that information with network applicationsRemote entity management provides means for managingdevice life cycle including software and firmware upgradeand configuration management With the increasing num-ber of connected devices the device management becomescumbersome and costly for the device operator So an EPSoperator can sell the MBMS to the device operator to keepthe fleet updated TheMBMS can deliver all the software andfirmware updates as well as configurations needed to managethe devices up to date

It is a general assumption that IP connectivity is providedto all devices which means that for each device there isan established default bearer Let us assume that the deviceoperator makes use of a message broadcast application Byusing the application the device operator sets the target area

6 International Journal of Digital Multimedia Broadcasting

where the devices are deployed and writes a message withconfiguration data Then the message broadcast applicationinvokes the MB WS which in turn sends a message deliveryoperation to the BMSC Subsequently EPS functional entitiessupporting MBMS deliver the configuration data to alldevices in the target area

When the message broadcast application invokes send-BroadcastMessage operation the BMSCopens aDiameter ses-sion with the PCRF for the multimedia broadcast session andprovides the required session information The BMSC cansubscribe to QoS events related to MBMS bearer resourcesThe BMSC performs the MBMS session start procedureThe MBMS GW in turn indicates to the PCRF that an IP-CAN session modification is required and waits for PCCrules Based on session information the PCRF performssession authorization and sends an acknowledgement withthe PCC decisions to the MBMS Gateway The MBMS startsresources reservation in the access network When the IP-CAN session modification is completed the MBMS GWsends acknowledgement to the PCRF The BMSC waits forresource authorization and reservation during the initialprotection period and the message broadcast status is Mes-sageWaiting Before starting the MBMS data transfer theBMSC contacts with the CDF in order to provide charginginformation The MBMS content is sent by the BMSC tothe MBMS gateway and then to the respective part ofaccess network During the MBMS data transfer the messagebroadcast status is Broadcasting The broadcasted content isreceived and decoded by the devices (user equipment) thatare authorized to join the MBMS service Using the messagebroadcast application and the interfaces of the MBWS thedevice operator can subscribe for notifications aboutmessagedelivery (startDeliveryReceiptNotification operation) and benotified of a broadcast delivery status of a specific area Oncethe MBMS data (configuration data) are broadcasted theBMSC starts the procedure for session termination whichis followed by release of bearer resources authorized for theMBMS session The BMSC contacts with the CDF to writethe charging data The message broadcast status becomesBroadcasted The stopDeliveryReceiptNotification operation isused to end delivery receipt notificationThe content provideris charged for the broadcasted contentThePCRF enables alsoQoS-based charging The PCC mechanism supports trafficplane event reporting (eg bearer lost) which may reflect incharging In case of active subscription the PCRFmay notifythe BMSC about any QoS events occurring during messagebroadcasting

In the course of service provisioning the BMSC needsto maintain in a synchronized manner three state machinesdescribing the MBMS session QoS resources authorized forthe session and charging session These state machines haveto be synchronized with the application view on the states ofthe message broadcast

On receiving an indication about IP-CAN session mod-ification the PCRF may reject the requested modification(due to overloading in the respective access network orspending credit limits of the content provider in case of onlinecharging) In this case the PCRF rejects the IP-CAN sessionmodification requested by the MBMS GW and notifies the

BMSC about the event during the initial protection periodThe message broadcast status becomes BroadcastImpossibleDuring message waiting or broadcasting the device operatormay decide to cancel message broadcast In this case thethird-party application invokes the cancelBroadcastMessageoperation to request cancelation of the previous sendBroad-castMessage The BMSC in turn initiates session terminationtoward the MBMS GW and PCRF which results in IP-CANsession termination and release of QoS resources

In the next subsection we provide formal descriptionof the models representing the view on message broadcastof third-party application BMSC MBMS GW PCRF andCDF respectivelyThis will be used to prove formally that themodels are synchronized

52 Formal Description of Models Representing MessageBroadcast Status Let us present the state machines as labeledtransition systems (LTS)

Definition 1 A labeled transition system (LTS) is a quadruple(119878 119860119888119905rarr 119904

0) where 119878 is countable set of states 119860119888119905 is a

countable set of elementary actionsrarrsube 119878 times 119860119888119905 times 119878 is a setof transitions and 119904

0isin 119878 is the set of initial states

521 Application View on Message Broadcast Status Themessage broadcast status from application point of view maybe Null MessageWaiting Broadcasting or Broadcasted Thestatus is Null when there is no message to be broadcastedThe status is MessageWaiting if the message is waiting tobe delivered to the network The status is Broadcastingor Broadcasted if the MBMS data transfer is ongoing orterminated respectively

By 119879App = (119878App 119860119888119905ApprarrApp 1199040App) an LTS represent-

ing the 3rd-party view on the message broadcast status isdenoted where

(i) 119878App = Null MessageWaiting Broadcasting Broad-casted BroadcastImpossible

(ii) 119860119888119905App = sendMessage getBroadcastStatus notify-BroadcastDeliveryReceipt cancelMessage success-fulDelivery unsuccessfulDelivery stopAnnounce-ment unableToDeliver successfulMessageComple-tion

(iii) rarrApp = Null sendMessage MessageWaiting Mes-sageWaiting getBroadcastStatus MessageWaitingMessageWaiting unsuccessfulDeliveryNullMessage-Waiting successfulDelivery Broadcasting Message-Waiting cancelMessage Null MessageWaiting unab-leToDeliver BroadcastImpossible Broadcasting suc-cessfulMessageCompletion Broadcasted Broadcast-ing cancelMessage Null Broadcasting getBroadcast-Status Broadcasting Broadcasted stopAnnounce-ment Null Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted BroadcastImpossible getBroadcastSta-tus BroadcastImpossible BroadcastImpossible noti-fyBroadcastDeliveryReceipt BroadcastImpossibleBroadcastImpossible stopAnnouncement Null

(iv) 1199040

App= Null

International Journal of Digital Multimedia Broadcasting 7

The getBroadcastStatus and notifyBroadcastDeliveryReceiptoperations do not change the session state or messagebroadcast status

522 BMSC Model of MBMS Session The simplified BMSCview on the MBMS session states includes the followingstates In MBMSIdle state there is no MBMS session Whenthe application invokes the sendBroadcastMessage operationthe BMSC sends session information to the PCRF a sessionstart request to theMBMSGW and it moves to InitialWaitingstate While being in InitialWaiting state the BMSC waitsfor resource authorization andQoS resource reservationThetime delay between a session start indication and actual datashould be long enough for the required network actionsWhen the network is ready to send MBMS data the BMSCsends charging data and moves to DataTransfer state InDataTransfer state MBMS data are transferred to any userequipment which is present When the MBMS user servicedetermines that there are no more data to send the BMSCinitiates session termination sends charging data andmovesto MBMSIdle state In InitialWaiting or DataTransfer statethe BMSC may be notified about any problems related toMBMS bearers and the MBMS session is terminated Itis also possible for third-party application to invoke thecancelBroadcastMessage operation while the BMSC is in Ini-tialWaiting or DataTransfer state which cancels the MBMSsession

By 119879BMSC = (119878BMSC 119860119888119905BMSCrarrBMSC 1199040BMSC) an LTS

representing the BMSC view on the message broadcast statusis denoted where

(i) 119878BMSC = MBMSIdle InitialWaiting DataTransfer(ii) 119860119888119905BMSC = sendBroadcastMessage initialPeriod

dataTransferStop resourceFailed resourceLost can-celBroadcastMessage

(iii) rarrBMSC = MBMSIdle sendBroadcastMessage Ini-tialWaiting InitialWaiting initialPeriod DataTrans-fer InitialWaiting resourceFailed MBMSIdle Initial-Waiting cancelBroadcastMessage MBMSIdle Data-Transfer dataTransferStop MBMSIdle DataTransferresourceLost MBMSIdle DataTransfer cancelBroad-castMessage MBMSIdle

(iv) 1199040

BMSC= MBMSIdle

Figure 6 illustrates the MBMS session state machine

523 MBMS GWModel of IP-CAN Session TheMBMS GWview on the IP-CAN session states for theMBMS user serviceincludes the following states In IPCANIdle state there is nodedicated IP-CAN sessionOn receiving session start instruc-tions the MBMS GW indicates an IP-CAN session modi-fication to the PCRF and moves to WaitForPCCRules stateInWaitForPCCRules state theMBMSwaits for authorizationof IP-CAN session modification Upon receiving the PCCrules theMBMSGW initiates IP-CAN session establishmentin the access network and moves to ResourceReservationstate The MBMS GW moves to SessionActive state after itreceives an acknowledgement that the resources in the access

MBMSIdle

InitialWaiting

sendBroadcastMessage

DataTransfer

initialPeriod

cancelBroadcastMessagedataTransferStop

resourceFailed

resourceLost

cancelBroadcastMessage

Figure 6 MBMS session state machine

network are reserved The transition to ResourceRelease stateoccurs when a session stop request is received by the BMSCIn ResourceRelease state the MBMS waits for the releaseof IP-CAN bearers In WaitForTermAck state the MBMSGW waits for acknowledgement for session terminationfrom PCRF and then moves to the initial IPCANIdle stateIn ResourceReservation or SessionActive state network theMBMS GWmay receive indications from the PCRF that thebearer modification fails or that the bearers are lost Thesecause the transition to IPCANIdle state

By 119879MBMS = (119878MBMS 119860119888119905MBMSrarrMBMS 1199040MBMS) an LTS

representing the MBMS GW view on the MBMS IP-CANsession state is denoted where

(i) 119878MBMS = IPCANIdle WaitForPCCRules Resour-ceReservation SessionActive ResourceReleaseWait-ForTermAck

(ii) 119860119888119905MBMS = sessionStart pccRules ipCanBear-erEstablishment sessionStop sessionCancel ipCan-BearerRelease ipCanSessionTermAck ipCanBear-erFailed ipCanBearerLost

(iii) rarrMBMS = IPCANIdle sessionStart Wait-ForPCCRules WaitForPCCRules pccRules Resour-ceReservation WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation ipCanBearerEsta-blishment SessionActive ResourceReservation ses-sionCancel IPCANIdle ResourceReservation ip-CanBearerFailed IPCANIdle SessionActive session-Cancel ResourceRelease SessionActive session-Stop ResourceRelease SessionActive ipCanBearer-Lost IPCANIdle ResourceRelease ipCanBearerRe-lease WaitForTermAck WaitForTermAck ipCanSes-sionTermAck IPCANIdle

(iv) 1199040

MBMS= IPCANIdle

The IP-CAN session state machine is depicted in Figure 7

524 PCRF Model of MBMS QoS Resources The PCRF viewon the state of QoS resource intended for MBMS session isas follows In ResourceNull state no QoS resources are autho-rized for the MBMS session When the BMSC sends sessioninformation the PCRF performs session binding which takesinto account the IP-CAN parameters and moves to IPCanS-ession state storing this information In IPCanSession statethe PCRF may receive an indication about IP-CAN session

8 International Journal of Digital Multimedia Broadcasting

IPCANIdle

sessionStart

pccRules

ipCanBearerRelease

ipCanBearerEstablishment

SessionActive

sessionCancel sessionStop

ipCanBearerLost

ipCanSessionTermAck

WaitForPCCRulessessionCancelipCanBearerFailed

ResourceReservation

ResourceRelease

WaitForTermAck

Figure 7 IP-CAN session state machine

modification and correlates appropriate service informationwith IP-CAN session InResourceAuthorizing state the PCRFmakes policy decisions and sends them as PCC rules to theMBMS GW On receiving provision acknowledgement thePCRF moves to ResourceAuthorized state The QoS resourcesfor the MBMS session are authorized and reserved andthe MBMS data transfer can start When the MBMS GWdetects that the IP-CAN session termination is required itsends an indication to the PCRF In case of subscriptionthe PCRF may find the PCC rules that require the BMSCto be notified and sends a notification The QoS resourcesauthorized for the MBMS session are released which causesthe transition to ResourceNull state In ResourceAuthorizingstate the PCRF may decide to reject the IP-CAN sessionmodification Also during MBMS data transfer any QoSproblems may be reported by the MBMS GW to the PCRFthus affecting the online charging In case the MBMS GWreports that all bearer resources authorized for the MBMSsession are lost the PCRF moves to ResourceNull state

By 119879PCRF = (119878PCRF 119860119888119905PCRFrarrPCRF 1199040PCRF) an LTS

representing the PCRF GW view on the QoS resource stateis denoted where

(i) 119878PCRF = ResourceNull IPCanSession ResourceAu-thorizing ResourceAuthorized

(ii) 119860119888119905PCRF = sessionInfo ipCanSessionModificationprovisionAck provisionNonAck ipCanSessionTer-mination ipCanBearerRemoved ipCanSessionCan-cel

(iii) rarrPCRF = ResourceNull sessionInfo IPCanSessionIPCanSession ipCanSessionModification Resour-ceAuthorizing IPCanSession ipCanSessionTermina-tion ResourceNull ResourceAuthorizing provision-Ack ResourceAuthorized ResourceAuthorizing

ResourceNull

IPCanSession

sessionInfo

provisionAck

ipCanBearerRemoved

ipCanSessionCancel provisionNonAck

ipCanSessionCancel

ipCanSessionTermination

ipCanSessionModification

ResourceAuthorizing

ResourceAuthorized

Figure 8 QoS resource state machine

ipCanSessionCancel ResourceNull ResourceAuthor-izing provisionNonAck ResourceNull ResourceAu-thorized ipCanSessionCancel ResourceNull Resour-ceAuthorized ipCanBearerRemoved ResourceNull

(iv) 1199040

PCRF= ResourceNull

Figure 8 illustrates the QoS resource state machine

525MBMSCharging SessionModel Both offline and onlinecharging are possible By applying policy and chargingcontrol on MBMS sessions online charging can reflect theQoS experience during message broadcasting The BMSCcollects charging data such as identification of the contentsource type of user service type of bearer resources usedto deliver the content broadcast and identification of usersreceiving the service The BMSC collects also chargingdata such as session duration data transfer time and datavolume formobile users receiving the service throughMBMSandor content providers delivery of the MBMS contentThe triggers for charging data are bearer service initiationand termination In ChargingIdle state no charging dataare gathered Charging data are provided by the BMSCupon MBMS session initiation IP-CAN bearer resourceestablishmentfailure and MBMS session termination Thecharging data are sent to the CDF (in case of offline charging)or to the Online Charging System On receiving chargingdata related to session start the charging session moves to119860119888119905119894V119890initial state In 119860119888119905119894V119890initial state when charging datafor IP-CAN session establishment are received the chargingsession moves to 119860119888119905119894V119890transfer state The charging data stopinstructions may be received due to normal completion ofmessage broadcast due to some problems in the networkor due to message broadcast cancelation by the third-partyapplication On receiving charging data stop instructions thecharging session moves to ChargingIdle state

By 119879CS = (119878CS 119860119888119905CSrarrCS 1199040CS) an LTS representing the

charging session states is denoted where

(i) 119878CS = ChargingIdle Activeinitial Activetransfer

International Journal of Digital Multimedia Broadcasting 9

(ii) 119860119888119905CS = chargingDataStartinit chargingData-Startinterim chargingDataStopnormal chargingDataS-topcanceled chargingDataStopfailed

(iii) rarrCS = ChargingIdle chargingDataStartinitActiveinitial Activeinitial chargingDataStartinterimActivetransfer Activetransfer chargingDataStopnormalChargingIdle Activeinitial chargingDataStopfailedChargingIdle Activeinitial chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopfailedChargingIdle

(iv) 1199040

CS= ChargingIdle

The charging session state machine is depicted in Figure 9Having formal description of the models representing

message broadcast status as seen by both the third-partyapplication and the network we can prove that these modelsare synchronized that is they expose equivalent behavior

6 Formal Verification of Models

61 Bisimilarity Concept Intuitively in terms of observedbehavior two state machines are equivalent if one statemachine displays a final result and the other state machinedisplays the same result The idea of equivalence is formal-ized by the concept of bisimilarity [20] Strong bisimilarityrequires existence of homomorphism between transitionsin both state machines In practice strong bisimilarity putsstrong conditions for equivalence which are not always nec-essary For example internal transitions can present actionswhich are intrinsic to the system (ie not observable) Inweak bisimilarity internal transitions can be ignored

The concept of weak bisimilarity is used to study somemodel aspects of BMSC

We will use the following notations

(i) 119904 119886997888rarr 1199041015840 stands for the transition (119904 119886 1199041015840)

(ii) 119904 119886997888rarrmeans that exist1199041015840 119904 119886997888rarr 1199041015840

(iii) 119904120583

rArr 119904119899 where 120583 = 119886

1 1198862 119886

119899 exist1199041 1199042 119904

119899 such

that 1199041198861

997888rarr 1199041sdot sdot sdot119886119899

997888rarr 119904119899

(iv) 119904120583

rArrmeans that exist1199041015840 such as 119904120583

rArr 1199041015840

(v)

rArrmeansrArr if 120583 equiv 120591 or120583

rArr otherwisewhere 120591 is one or more internal (invisible) actions

Definition 2 Two labeled transition systems119879 = (119878 119860rarr 1199040)

and 1198791015840 = (1198781015840 119860rarr1015840 11990410158400) are weakly bisimilar (119879 sim 1198791015840) if there

is a binary relation 119880 sube 119878 times 1198781015840 such that if 11990411198801199051 1199041sube 119878 and

1199051sube 1198781015840 then forall119886 isin 119860119888119905

(i) 1199041

119886

rArr 1199042implies exist119905

2 1199051

rArr10158401199052and 11990421198801199052

(ii) 1199051

119886

rArr10158401199052implies exist119904

2 1199041

119886

rArr 1199042and 11990421198801199052

So in order to prove that considered LTS expose equivalentbehavior it is necessary to identify a relation between theirstates that satisfies the above conditions

ChargingIdle

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopnormal

chargingDataStartinit

Activeinitial

Activetransfer

chargingDataStartinterim

Figure 9 Charging session state machine

62 Equivalence of Models Representing MessageBroadcast Status

621 Behavioral Equivalence between Models of IP-CANSession and QoS Resources It can be shown that the MBMSGWmodel ofMBMS session andPCRFmodel ofMBMSQoSresources provide the lower level of abstraction so we willstart with considering the synchronization aspects of thesemodels

Proposition 3 The labeled transition systems 119879MBMS and119879PCRF are weakly bisimilar

Proof To prove the bisimilarity between two labeled transi-tion systems it has to be proved that there exists a bisimilarrelation between their states By 119880MP a relation between thestates of 119879MBMS and 119879PCRF is denoted where

119880MP = (IpCANIdle ResourceNull) (Wait-ForPCCRules IpCanSession) (ResourceReservationResourceAuthorizing) (SessionActive ResourceAu-thorized)

The following homomorphism based on functional mappingmay be defined between transitions of 119879MBMS and 119879PCRF

ℎMP(sessionStart) = ℎMP(sessionInfo)ℎMP(pccRule) = ℎMP(ipCanSessionModification)ℎMP(ipCanBearerEstablishment) = ℎMP(provision-Ack)ℎMP(sessionStop) = ℎMP(ipCanSessionTermination)ℎMP(sessionCancel) = ℎMP(ipCanSessionCancel)ℎMP(ipCanBearerFailed) = ℎMP(provisionNonAck)ℎMP(ipCanBearerLost) = ℎMP(ipCanBearerRe-moved)

The homomorphism between the 119879MBMS and 119879PCRF messagesshows the actionrsquos similarity

Table 1 represents the functional mapping between thetransitions in the IP-CAN session state machine and transi-tions in the QoS resources state machine

Based on the established relation between the states of119879MBMS and 119879PCRF and on the homomorphism ℎMP between

10 International Journal of Digital Multimedia Broadcasting

Table 1 Functional mapping between transitions of 119879MBMS and 119879PCRF

Transitions in 119879MBMS Transitions in 119879PCRF EventIPCANIdle sessionStartWaitForPCCRules

ResourceNull sessionInfoIPCanSession MBMS session initiation

WaitForPCCRules pccRulesResourceReservation

IPCanSessionipCanSessionModification

ResourceAuthorizing

IP-CAN sessionmodification request

ResourceReservationipCanBearerEstablishmentSessionActive

ResourceAuthorizingprovisionAck

ResourceAuthorized

IP-CAN sessionmodification authorization

SessionActive sessionStopResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionTermination

ResourceNullMBMS session stop

ResourceReservationipCanBearerFailed IPCANIdle

ResourceAuthorizingprovisionNonAckResourceNull

IP-CAN sessionmodification authorization

fails

SessionActive ipCanBearerLostIPCANIdle

ResourceAuthorizedipCanBearerRemoved

ResourceNull

All bearers are lost duringdata transfer

ResourceReservationsessionCancel IPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

resource reservation

WaitForPCCRules sessionCancelIPCANIdle

IPCANSessionipCanSessionCancel

ResourceNull

The application cancels theMBMS user service duringresource authorization

SessionActive sessionCancelResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

data transfer

their transitions it is proved that119879MBMS sim 119879PCRF that is theyare weakly bisimilar and expose equivalent behavior

622 Equivalence of Models of MBMS Session IP-CANSession and QoS Resources A higher level of abstraction onthe network resource state for MBMS is provided by the stateof MBMS session

Proposition 4 The labeled transition systems 119879BMSC 119879MBMSand 119879PCRF are weakly bisimilar

Proof The weak bisimilarity has the property transitivitythat is as a relation it is transitive Then having proved that119879MBMS sim 119879PCRF it has to be proved that 119879BMSC sim 119879MBMS

By 119880BMP a relation between the states of 119879BMSC 119879MBMSand 119879PCRF is denoted where119880BMP = (MBMSIdle IpCANIdle) (InitialWaitingWaitForPCCRules) (DataTransfer SessionActive)

The following homomorphism based on functional mappingmay be defined between transitions of 119879BMSC 119879MBMS and119879PCRF

ℎBMP(sendBroadcastMessage) = ℎBMP(sessionz-Start) = ℎBMP(sessionInfo)

ℎBMP(initialPeriod) = ℎBMP(pccRule) = ℎBMP(ip-CanSessionModification)

ℎBMP(dataTransferStop) = ℎBMP(sessionStop) =ℎBMP(ipCanSessionTermination)

ℎBMP(cancel) = ℎBMP(sessionCancel) = ℎBMP(ip-CanSessionCancel)

ℎBMP(resourcesFailed) = ℎBMP(ipCanBearerFailed) =ℎBMP(provisionNonAck)

ℎBMP(resourcesLost) = ℎBMP(ipCanBearerLost) =ℎBMP(ipCanBearerRemoved)

International Journal of Digital Multimedia Broadcasting 11

Table 2 Functional mapping between transitions of 119879BMSC and 119879MBMS

Transitions in 119879BMSC Transitions in 119879MBMS EventMBMSIdlesendBroadcastMessageInitialWaiting

IPCANIdle sessionStartWaitForPCCRules MBMS session initiation

InitialWaiting initialPeriodDataTransfer

WaitForPCCRulespccRules

ResourceReservationResourceReservation

ipCanBearerEstablishmentSessionActive

IP-CAN session modificationrequest

IP-CAN session modificationauthorization

DataTransferdataTransferStopMBMSIdle

SessionActive sessionStopResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

MBMS session stop

InitialWaiting resourceFailedMBMSIdle

ResourceReservationipCanBearerFailed

IPCANIdle

IP-CAN session modificationauthorization fails

DataTransfer resourceLostMBMSIdle

SessionActiveipCanBearerLost

IPCANIdle

All bearers are lost during datatransfer

InitialWaitingcancelBroadcastMessageMBMSIdle

WaitForPCCRules sessionCancelIPCANIdle

ResourceReservationsessionCancel IPCANIdle

The application cancels the MBMSuser service during resource

reservation

DataTransfercancelBroadcastMessageMBMSIdle

SessionActive sessionCancelResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

The application cancels the MBMSuser service during resource

authorization

The functional mapping between the transitions in theMBMS session and IP-CAN state machines represented inTable 2 shows that 119880BMP is a bisimilar relation

From the homomorphism ℎBMP and bisimilar property of119880BMP it follows that 119879BMSC sim 119879MBMS

From the bisimulation transitivity it follows that 119879BMSC sim119879MBMS sim 119879PCRF

This means that MBMS session state machine IP-CANstate machine and the QoS resources state machine areweakly bisimilar

623 Equivalence of Application and Network Models Thehighest level of abstraction on message broadcast status isprovided by 3rd-party application Its view has to be syn-chronized also with the network resource state and chargingsession state

Proposition 5 The labeled transition systems 119879App 119879BMSC119879MBMS 119879PCRF and 119879CS are weakly bisimilar

Proof By119880ABMPC a relation between the states of119879App119879BMSC119879MBMS 119879PCRF and 119879CS is denoted where

119880ABMPC = (Null MBMSIdle IpCANIdle Resour-ceNull ChargingIdle) (MessageWaiting InitialWait-ing WaitForPCCRules IpCanSession Activeinitial)(Broadcasting DataTransfer SessionActive Resour-ceAuthorized Activetransfer)

The following homomorphism based on functional mappingmay be defined between transitions of 119879App 119879BMSC 119879MBMS119879PCRF and 119879CS

ℎABMPC(sendMessage) = ℎABMPC(sendBroadcast-Message) = ℎABMPC(sessionStart) = ℎABMPC(ses-sionInfo) = ℎABMPC(sendBroadcastMessage) =ℎABMPC(chargingDataStartinit)ℎABMPC(successfulDelivery) = ℎABMPCC(initialPeri-od) = ℎABMPC(pccRule) = ℎABMPC(ipCanSession-Modification) = ℎABMPCC(chargingDataStartinterim)

12 International Journal of Digital Multimedia Broadcasting

ℎABMPC(successfulMessageCompletion) =

ℎABMPC(dataTransferStop) = ℎABMPC(sessionStop) =ℎABMPC(ipCanSessionTermination) = ℎABMPC(charg-ingDataStopnormal)ℎABMPC(cancelMessage) = ℎABMPC(cancel) =ℎABMPC(sessionCancel) = ℎABMPC(ipCanSession-Cancel) = ℎABMPC(chargingDataStopcanceled)ℎABMPC(unsuccessfulDelivery) = ℎABMPC(resources-Failed) = ℎABMPC(ipCanBearerFailed) =ℎABMPC(provisionNonAck) = ℎABMPC(chargingDat-aStopfailed)

In order to define a weak bisimilar relation between the statesof 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS we establish the validsequences of ordered transitions from - rarrApp - rarrBMSC -rarrMBMS -rarrPCRF and -rarrCS that correspond to 119880ABMPC

Let 120591App119894sub rarrApp where 119894 isin 1 6 be the following

transition sequences

120591App1= (Null sendMessage MessageWaiting)

120591App2= (MessageWaiting getBroadcastStatus Mes-

sageWaiting MessageWaiting successfulDeliveryBroadcasting)

120591App3= (Broadcasting getBroadcastStatus Broad-

casting Broadcasting successfulMessageCompletionBroadcasted Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted Broadcasted stopAnnouncement Null)120591App4= (MessageWaiting unableToDeliver Broad-

castImpossible BroadcastImpossible getBroadcast-Status BroadcastImpossible BroadcastImpossiblenotifyBroadcastDeliveryReceipt BroadcastImpossi-ble BroadcastImpossible stopAnnouncement Null)120591App5= (MessageWaiting cancelMessage Null)

120591App6= (Broadcasting cancelMessage Null)

Let 120591BMSC119894sub rarrBMSC where 119894 isin 1 6 be following

transition sequences

120591BMSC1= (MBMSIdle sendBroadcastMessage Initial-

Waiting)120591BMSC2= (InitialWaiting initialPeriod DataTransfer)

120591BMSC3= (DataTransfer dataTransferStopMBMSIdle)

120591BMSC4= (InitialWaiting resourceFailed MBMSIdle)

120591BMSC5= (InitialWaiting cancelBroadcastMessage

MBMSIdle)120591BMSC6= (DataTransfer resourceLost MBMSIdle)

Let 120591MBMS119894sub rarrMBMS where 119894 isin 1 6 be the following

120591MBMS1

= (IPCANIdle sessionStart WaitForPC-CRules)120591MBMS2= (WaitForPCCRules pccRules ResourceR-

eservation ResourceReservation ipCanBearerEstab-lishment SessionActive)

120591MBMS3= (SessionActive sessionStop ResourceRe-

lease ResourceRelease ipCanBearerRelease Wait-ForTermAck WaitForTermAck ipCanSessionTer-mAck IPCANIdle)120591MBMS4= (ResourceReservation ipCanBearerFailed

IPCANIdle)120591MBMC5

= (WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation sessionCancel IP-CANIdle)120591MBMS6= (SessionActive ipCanBearerLost IPCANId-

le)

Let 120591PCRF119894sub rarrPCRF where 119894 isin 1 6 be the following

120591PCRF1= (ResourceNull sessionInfo IPCanSession)

120591PCRF2= (IPCANSession ipCanSessionModifica-

tionResourceAuthorizing ResourceAuthorizing pro-visionAck ResourceAuthorized)120591PCRF3= (ResourceAuthorized ipCanSessionTermi-

nation ResourceNull)120591PCRF4= (ResourceAuthorizing provisionNonAck Re-

sourceNull)120591PCRF5= (IPCANSession ipCanSessionCancel Re-

sourceNull ResourceAuthorized ipCanSessionCan-cel ResourceNull)120591PCRF6= (ResourceAuthorized ipCanBearerRemoved

ResourceNull)

Let 120591CS119894sub rarrCS where 119894 isin 1 6 be following transition

sequences

120591CS1= (ChargingIdle chargingDataStartinit

Activeinitial)

120591CS2= (Activeinitial chargingDataStartinterim

Activetransfer)

120591CS3= (Activetransfer chargingDataStopnormal

ChargingIdle)

120591CS4= (Activeinitial chargingDataStopfailed ChargingI-

dle)120591CS5= (Activeinitial chargingDataStopcanceled Charg-

ingIdle)

120591CS6= (Activetransfer chargingDataStopcanceled Charg-

ingIdle)

Then based on the defined homomorphism ℎABMPC betweenthe actions of 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS it fol-lows that for 119880ABMPC the sequences (120591App

119894 120591

BMSC119894 120591

MBMS119894

120591PCRF119894 120591

CS119894) for 119894 isin 1 6 agree with Definition 2 for weak

bisimilarityHence the state machines that represent the 3rd-party

application view on message broadcast MBMS sessionIP-CAN session QoS resources and charging session arebisimilar that is these state machines expose equivalentbehavior

International Journal of Digital Multimedia Broadcasting 13

7 Conclusion

In EPS there are specific features nodes and interfacesdefined to support broadcasting of content to multiple userssimultaneously Parlay XMessage BroadcastWS allows third-party applications to send messages to all mobile terminalsin a specific geographical area The deployment of 3rd-partycontrol on multimedia broadcasting implies more researchon synergy betweenWS APIs and respective communicationcontrol protocols

The paper presents a study on modeling aspects of anetwork node that mediates between 3rd-party applicationservers and the evolved packet core of a mobile networkIt explores the way the network agnostic WS interfacescollaborate with specific control functionality in order toprovide value added multimedia broadcasting services

The results regard model aspects of the behavior of aService Capability Server namely BMSC which exposes Par-lay X WS interfaces toward applications and ldquotalksrdquo networkprotocols toward the network The focus is on collaborationof different functionalities namely service control sessionmanagement QoS control and charging control In thecontext of message broadcast we modeled the states ofMBMS session IP-CANsessionQoS resources and chargingsession and showed that these models are synchronized withthe 3rd-party application view on message broadcast Theproof is based on functionalmapping between the transitionsin state machines and the identification of a homomorphismbetween actions The concept of weak bisimilarity is usedto prove that the state machines expose equivalent behaviorThus the novelty of contribution might be summarized asmodel definitions and proof for bisimilarity

The utilization of standardized Message Broadcast APIsprovides a unified approach for 3rd-party application man-agement and provisioning It allows development of con-verged multimedia broadcast applications in a way which isindependent of the underlying access technologies

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] D Lecompte and F Gabin ldquoEvolved multimedia broad-castmulticast service (eMBMS) in LTE-advanced overviewand Rel-11 enhancementsrdquo IEEE Communications Magazinevol 50 no 11 pp 68ndash74 2012

[2] J Calabuig J F Monserrat D Gozalvez and O Klemp ldquoSafetyon the roads LTE alternatives for sending ITS messagesrdquo IEEEVehicular Technology Magazine vol 9 no 4 pp 61ndash70 2014

[3] I Stephanasik I Chochliouros G Lymperopoulos and KBerberidis ldquoOptimal video delivery in mobile networks usinga cache-accelerated multi area eMBMS architecturerdquo in Artifi-cial Intelligence Applications and Innovations vol 437 of IFIPAdvances in Information and Communication Technology pp13ndash23 Springer Berlin Germany 2014

[4] F C Pinto N Carapeto A Videira T Frazao and MHomem ldquoContext-aware multimedia distribution to mobile

social communitiesrdquo International Journal of Handheld Com-puting Research vol 4 no 3 pp 63ndash92 2013

[5] CM LentiscoMAguayo L Bellido E Pastor DDe-Antonio-Monte and A G Bolivar ldquoA virtualized platform for analyzingLTE broadcast servicesrdquo in Proceedings of the European Confer-ence on Networks and Communications (EuCNC rsquo15) pp 512ndash516 Paris France June 2015

[6] J Calabuig J Monserrat D Martin-Sacristan and J OlmosldquoComparison of multicastbroadcast services in Long TermEvolution Advanced and IEEE 80216m networksrdquo WirelessCommunications and Mobile Computing vol 14 no 7 pp 717ndash728 2014

[7] G Araniti M Condoluci and A Molinaro ldquoResource man-agement of multicast services over LTErdquo in Convergence ofBroadband Broadcast and Cellular Network Technologies pp77ndash93 IGI Global 2014

[8] G K Walker J Wang C Lo X G Zhang and G Bao ldquoRela-tionship between LTE broadcasteMBMS and next generationbroadcast televisionrdquo IEEE Transactions on Broadcasting vol60 no 2 pp 185ndash192 2014

[9] F Malandrino C Casetti C F Chiasserini and S ZhouldquoReal-time scheduling for content broadcasting in LTErdquo inProceedings of the IEEE International Symposium on ModellingAnalysis amp Simulation of Computer and TelecommunicationSystems pp 126ndash131 Paris France September 2014

[10] A de la Fuente A G Armada and R P Leal ldquoJoint mul-ticastunicast scheduling with dynamic optimization for LTEmulticast servicerdquo in Proceedings of the 20th European WirelessConference (EW rsquo14) pp 462ndash467 Barcelona Spain May 2014

[11] C Borgiattino C Casetti C F Chiasserini and F MalandrinoldquoEfficient area formation for LTE broadcastingrdquo in Proceedingsof the 12th Annual IEEE International Conference on SensingCommunication and Networking (SECON rsquo15) pp 202ndash210IEEE Seattle Wash USA June 2015

[12] CW YehM J Shih G Y Lin andH YWei ldquoLTE-D broadcastwith distributed interference-aware D2D resource allocationrdquoin Proceedings of the 7th International Conference on Ubiquitousand Future Networks (ICUFN rsquo15) pp 165ndash170 Sapporo JapanJuly 2015

[13] Y-H Xu C-O Chow M-L Tham and H Ishii ldquoAn enhancedframework for providing multimedia broadcastmulticast ser-vice over heterogeneous networksrdquo Journal of Zhejiang Univer-sity Science vol 15 no 1 pp 63ndash80 2014

[14] J H Kim S K Kim and B S Lee ldquoMessage service methodand message service systemrdquo US Patent 8478313 B2 2013

[15] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS)architecture and functional descriptionrdquo 3GPP TS 23246 2015Release 13

[16] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS) pro-tocols and codecsrdquo 3GPP TS 26346 2015 Release 13

[17] 3GPP TS 23203 ldquoPolicy and Charging control architecturerdquoRelease 13 v1350 2015

[18] 3GPP ldquoTelecommunication management charging manage-ment charging architecture and principlesrdquo 3GPP TS 322402015 Release 13 v1300

[19] 3GPP ldquoOpen Service Access (OSA) parlay X web services part15 message broadcastrdquo 3GPP TS 29199-15 2009 Release 9

[20] L Fuchun Z Qiansheng and C Xuesong ldquoBisimilarity controlof decentralized nondeterministic discrete-event systemsrdquo inProceedings of the 33rd Chinese Control Conference (CCC rsquo14)pp 3898ndash3903 IEEE Nanjing China July 2014

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

6 International Journal of Digital Multimedia Broadcasting

where the devices are deployed and writes a message withconfiguration data Then the message broadcast applicationinvokes the MB WS which in turn sends a message deliveryoperation to the BMSC Subsequently EPS functional entitiessupporting MBMS deliver the configuration data to alldevices in the target area

When the message broadcast application invokes send-BroadcastMessage operation the BMSCopens aDiameter ses-sion with the PCRF for the multimedia broadcast session andprovides the required session information The BMSC cansubscribe to QoS events related to MBMS bearer resourcesThe BMSC performs the MBMS session start procedureThe MBMS GW in turn indicates to the PCRF that an IP-CAN session modification is required and waits for PCCrules Based on session information the PCRF performssession authorization and sends an acknowledgement withthe PCC decisions to the MBMS Gateway The MBMS startsresources reservation in the access network When the IP-CAN session modification is completed the MBMS GWsends acknowledgement to the PCRF The BMSC waits forresource authorization and reservation during the initialprotection period and the message broadcast status is Mes-sageWaiting Before starting the MBMS data transfer theBMSC contacts with the CDF in order to provide charginginformation The MBMS content is sent by the BMSC tothe MBMS gateway and then to the respective part ofaccess network During the MBMS data transfer the messagebroadcast status is Broadcasting The broadcasted content isreceived and decoded by the devices (user equipment) thatare authorized to join the MBMS service Using the messagebroadcast application and the interfaces of the MBWS thedevice operator can subscribe for notifications aboutmessagedelivery (startDeliveryReceiptNotification operation) and benotified of a broadcast delivery status of a specific area Oncethe MBMS data (configuration data) are broadcasted theBMSC starts the procedure for session termination whichis followed by release of bearer resources authorized for theMBMS session The BMSC contacts with the CDF to writethe charging data The message broadcast status becomesBroadcasted The stopDeliveryReceiptNotification operation isused to end delivery receipt notificationThe content provideris charged for the broadcasted contentThePCRF enables alsoQoS-based charging The PCC mechanism supports trafficplane event reporting (eg bearer lost) which may reflect incharging In case of active subscription the PCRFmay notifythe BMSC about any QoS events occurring during messagebroadcasting

In the course of service provisioning the BMSC needsto maintain in a synchronized manner three state machinesdescribing the MBMS session QoS resources authorized forthe session and charging session These state machines haveto be synchronized with the application view on the states ofthe message broadcast

On receiving an indication about IP-CAN session mod-ification the PCRF may reject the requested modification(due to overloading in the respective access network orspending credit limits of the content provider in case of onlinecharging) In this case the PCRF rejects the IP-CAN sessionmodification requested by the MBMS GW and notifies the

BMSC about the event during the initial protection periodThe message broadcast status becomes BroadcastImpossibleDuring message waiting or broadcasting the device operatormay decide to cancel message broadcast In this case thethird-party application invokes the cancelBroadcastMessageoperation to request cancelation of the previous sendBroad-castMessage The BMSC in turn initiates session terminationtoward the MBMS GW and PCRF which results in IP-CANsession termination and release of QoS resources

In the next subsection we provide formal descriptionof the models representing the view on message broadcastof third-party application BMSC MBMS GW PCRF andCDF respectivelyThis will be used to prove formally that themodels are synchronized

52 Formal Description of Models Representing MessageBroadcast Status Let us present the state machines as labeledtransition systems (LTS)

Definition 1 A labeled transition system (LTS) is a quadruple(119878 119860119888119905rarr 119904

0) where 119878 is countable set of states 119860119888119905 is a

countable set of elementary actionsrarrsube 119878 times 119860119888119905 times 119878 is a setof transitions and 119904

0isin 119878 is the set of initial states

521 Application View on Message Broadcast Status Themessage broadcast status from application point of view maybe Null MessageWaiting Broadcasting or Broadcasted Thestatus is Null when there is no message to be broadcastedThe status is MessageWaiting if the message is waiting tobe delivered to the network The status is Broadcastingor Broadcasted if the MBMS data transfer is ongoing orterminated respectively

By 119879App = (119878App 119860119888119905ApprarrApp 1199040App) an LTS represent-

ing the 3rd-party view on the message broadcast status isdenoted where

(i) 119878App = Null MessageWaiting Broadcasting Broad-casted BroadcastImpossible

(ii) 119860119888119905App = sendMessage getBroadcastStatus notify-BroadcastDeliveryReceipt cancelMessage success-fulDelivery unsuccessfulDelivery stopAnnounce-ment unableToDeliver successfulMessageComple-tion

(iii) rarrApp = Null sendMessage MessageWaiting Mes-sageWaiting getBroadcastStatus MessageWaitingMessageWaiting unsuccessfulDeliveryNullMessage-Waiting successfulDelivery Broadcasting Message-Waiting cancelMessage Null MessageWaiting unab-leToDeliver BroadcastImpossible Broadcasting suc-cessfulMessageCompletion Broadcasted Broadcast-ing cancelMessage Null Broadcasting getBroadcast-Status Broadcasting Broadcasted stopAnnounce-ment Null Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted BroadcastImpossible getBroadcastSta-tus BroadcastImpossible BroadcastImpossible noti-fyBroadcastDeliveryReceipt BroadcastImpossibleBroadcastImpossible stopAnnouncement Null

(iv) 1199040

App= Null

International Journal of Digital Multimedia Broadcasting 7

The getBroadcastStatus and notifyBroadcastDeliveryReceiptoperations do not change the session state or messagebroadcast status

522 BMSC Model of MBMS Session The simplified BMSCview on the MBMS session states includes the followingstates In MBMSIdle state there is no MBMS session Whenthe application invokes the sendBroadcastMessage operationthe BMSC sends session information to the PCRF a sessionstart request to theMBMSGW and it moves to InitialWaitingstate While being in InitialWaiting state the BMSC waitsfor resource authorization andQoS resource reservationThetime delay between a session start indication and actual datashould be long enough for the required network actionsWhen the network is ready to send MBMS data the BMSCsends charging data and moves to DataTransfer state InDataTransfer state MBMS data are transferred to any userequipment which is present When the MBMS user servicedetermines that there are no more data to send the BMSCinitiates session termination sends charging data andmovesto MBMSIdle state In InitialWaiting or DataTransfer statethe BMSC may be notified about any problems related toMBMS bearers and the MBMS session is terminated Itis also possible for third-party application to invoke thecancelBroadcastMessage operation while the BMSC is in Ini-tialWaiting or DataTransfer state which cancels the MBMSsession

By 119879BMSC = (119878BMSC 119860119888119905BMSCrarrBMSC 1199040BMSC) an LTS

representing the BMSC view on the message broadcast statusis denoted where

(i) 119878BMSC = MBMSIdle InitialWaiting DataTransfer(ii) 119860119888119905BMSC = sendBroadcastMessage initialPeriod

dataTransferStop resourceFailed resourceLost can-celBroadcastMessage

(iii) rarrBMSC = MBMSIdle sendBroadcastMessage Ini-tialWaiting InitialWaiting initialPeriod DataTrans-fer InitialWaiting resourceFailed MBMSIdle Initial-Waiting cancelBroadcastMessage MBMSIdle Data-Transfer dataTransferStop MBMSIdle DataTransferresourceLost MBMSIdle DataTransfer cancelBroad-castMessage MBMSIdle

(iv) 1199040

BMSC= MBMSIdle

Figure 6 illustrates the MBMS session state machine

523 MBMS GWModel of IP-CAN Session TheMBMS GWview on the IP-CAN session states for theMBMS user serviceincludes the following states In IPCANIdle state there is nodedicated IP-CAN sessionOn receiving session start instruc-tions the MBMS GW indicates an IP-CAN session modi-fication to the PCRF and moves to WaitForPCCRules stateInWaitForPCCRules state theMBMSwaits for authorizationof IP-CAN session modification Upon receiving the PCCrules theMBMSGW initiates IP-CAN session establishmentin the access network and moves to ResourceReservationstate The MBMS GW moves to SessionActive state after itreceives an acknowledgement that the resources in the access

MBMSIdle

InitialWaiting

sendBroadcastMessage

DataTransfer

initialPeriod

cancelBroadcastMessagedataTransferStop

resourceFailed

resourceLost

cancelBroadcastMessage

Figure 6 MBMS session state machine

network are reserved The transition to ResourceRelease stateoccurs when a session stop request is received by the BMSCIn ResourceRelease state the MBMS waits for the releaseof IP-CAN bearers In WaitForTermAck state the MBMSGW waits for acknowledgement for session terminationfrom PCRF and then moves to the initial IPCANIdle stateIn ResourceReservation or SessionActive state network theMBMS GWmay receive indications from the PCRF that thebearer modification fails or that the bearers are lost Thesecause the transition to IPCANIdle state

By 119879MBMS = (119878MBMS 119860119888119905MBMSrarrMBMS 1199040MBMS) an LTS

representing the MBMS GW view on the MBMS IP-CANsession state is denoted where

(i) 119878MBMS = IPCANIdle WaitForPCCRules Resour-ceReservation SessionActive ResourceReleaseWait-ForTermAck

(ii) 119860119888119905MBMS = sessionStart pccRules ipCanBear-erEstablishment sessionStop sessionCancel ipCan-BearerRelease ipCanSessionTermAck ipCanBear-erFailed ipCanBearerLost

(iii) rarrMBMS = IPCANIdle sessionStart Wait-ForPCCRules WaitForPCCRules pccRules Resour-ceReservation WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation ipCanBearerEsta-blishment SessionActive ResourceReservation ses-sionCancel IPCANIdle ResourceReservation ip-CanBearerFailed IPCANIdle SessionActive session-Cancel ResourceRelease SessionActive session-Stop ResourceRelease SessionActive ipCanBearer-Lost IPCANIdle ResourceRelease ipCanBearerRe-lease WaitForTermAck WaitForTermAck ipCanSes-sionTermAck IPCANIdle

(iv) 1199040

MBMS= IPCANIdle

The IP-CAN session state machine is depicted in Figure 7

524 PCRF Model of MBMS QoS Resources The PCRF viewon the state of QoS resource intended for MBMS session isas follows In ResourceNull state no QoS resources are autho-rized for the MBMS session When the BMSC sends sessioninformation the PCRF performs session binding which takesinto account the IP-CAN parameters and moves to IPCanS-ession state storing this information In IPCanSession statethe PCRF may receive an indication about IP-CAN session

8 International Journal of Digital Multimedia Broadcasting

IPCANIdle

sessionStart

pccRules

ipCanBearerRelease

ipCanBearerEstablishment

SessionActive

sessionCancel sessionStop

ipCanBearerLost

ipCanSessionTermAck

WaitForPCCRulessessionCancelipCanBearerFailed

ResourceReservation

ResourceRelease

WaitForTermAck

Figure 7 IP-CAN session state machine

modification and correlates appropriate service informationwith IP-CAN session InResourceAuthorizing state the PCRFmakes policy decisions and sends them as PCC rules to theMBMS GW On receiving provision acknowledgement thePCRF moves to ResourceAuthorized state The QoS resourcesfor the MBMS session are authorized and reserved andthe MBMS data transfer can start When the MBMS GWdetects that the IP-CAN session termination is required itsends an indication to the PCRF In case of subscriptionthe PCRF may find the PCC rules that require the BMSCto be notified and sends a notification The QoS resourcesauthorized for the MBMS session are released which causesthe transition to ResourceNull state In ResourceAuthorizingstate the PCRF may decide to reject the IP-CAN sessionmodification Also during MBMS data transfer any QoSproblems may be reported by the MBMS GW to the PCRFthus affecting the online charging In case the MBMS GWreports that all bearer resources authorized for the MBMSsession are lost the PCRF moves to ResourceNull state

By 119879PCRF = (119878PCRF 119860119888119905PCRFrarrPCRF 1199040PCRF) an LTS

representing the PCRF GW view on the QoS resource stateis denoted where

(i) 119878PCRF = ResourceNull IPCanSession ResourceAu-thorizing ResourceAuthorized

(ii) 119860119888119905PCRF = sessionInfo ipCanSessionModificationprovisionAck provisionNonAck ipCanSessionTer-mination ipCanBearerRemoved ipCanSessionCan-cel

(iii) rarrPCRF = ResourceNull sessionInfo IPCanSessionIPCanSession ipCanSessionModification Resour-ceAuthorizing IPCanSession ipCanSessionTermina-tion ResourceNull ResourceAuthorizing provision-Ack ResourceAuthorized ResourceAuthorizing

ResourceNull

IPCanSession

sessionInfo

provisionAck

ipCanBearerRemoved

ipCanSessionCancel provisionNonAck

ipCanSessionCancel

ipCanSessionTermination

ipCanSessionModification

ResourceAuthorizing

ResourceAuthorized

Figure 8 QoS resource state machine

ipCanSessionCancel ResourceNull ResourceAuthor-izing provisionNonAck ResourceNull ResourceAu-thorized ipCanSessionCancel ResourceNull Resour-ceAuthorized ipCanBearerRemoved ResourceNull

(iv) 1199040

PCRF= ResourceNull

Figure 8 illustrates the QoS resource state machine

525MBMSCharging SessionModel Both offline and onlinecharging are possible By applying policy and chargingcontrol on MBMS sessions online charging can reflect theQoS experience during message broadcasting The BMSCcollects charging data such as identification of the contentsource type of user service type of bearer resources usedto deliver the content broadcast and identification of usersreceiving the service The BMSC collects also chargingdata such as session duration data transfer time and datavolume formobile users receiving the service throughMBMSandor content providers delivery of the MBMS contentThe triggers for charging data are bearer service initiationand termination In ChargingIdle state no charging dataare gathered Charging data are provided by the BMSCupon MBMS session initiation IP-CAN bearer resourceestablishmentfailure and MBMS session termination Thecharging data are sent to the CDF (in case of offline charging)or to the Online Charging System On receiving chargingdata related to session start the charging session moves to119860119888119905119894V119890initial state In 119860119888119905119894V119890initial state when charging datafor IP-CAN session establishment are received the chargingsession moves to 119860119888119905119894V119890transfer state The charging data stopinstructions may be received due to normal completion ofmessage broadcast due to some problems in the networkor due to message broadcast cancelation by the third-partyapplication On receiving charging data stop instructions thecharging session moves to ChargingIdle state

By 119879CS = (119878CS 119860119888119905CSrarrCS 1199040CS) an LTS representing the

charging session states is denoted where

(i) 119878CS = ChargingIdle Activeinitial Activetransfer

International Journal of Digital Multimedia Broadcasting 9

(ii) 119860119888119905CS = chargingDataStartinit chargingData-Startinterim chargingDataStopnormal chargingDataS-topcanceled chargingDataStopfailed

(iii) rarrCS = ChargingIdle chargingDataStartinitActiveinitial Activeinitial chargingDataStartinterimActivetransfer Activetransfer chargingDataStopnormalChargingIdle Activeinitial chargingDataStopfailedChargingIdle Activeinitial chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopfailedChargingIdle

(iv) 1199040

CS= ChargingIdle

The charging session state machine is depicted in Figure 9Having formal description of the models representing

message broadcast status as seen by both the third-partyapplication and the network we can prove that these modelsare synchronized that is they expose equivalent behavior

6 Formal Verification of Models

61 Bisimilarity Concept Intuitively in terms of observedbehavior two state machines are equivalent if one statemachine displays a final result and the other state machinedisplays the same result The idea of equivalence is formal-ized by the concept of bisimilarity [20] Strong bisimilarityrequires existence of homomorphism between transitionsin both state machines In practice strong bisimilarity putsstrong conditions for equivalence which are not always nec-essary For example internal transitions can present actionswhich are intrinsic to the system (ie not observable) Inweak bisimilarity internal transitions can be ignored

The concept of weak bisimilarity is used to study somemodel aspects of BMSC

We will use the following notations

(i) 119904 119886997888rarr 1199041015840 stands for the transition (119904 119886 1199041015840)

(ii) 119904 119886997888rarrmeans that exist1199041015840 119904 119886997888rarr 1199041015840

(iii) 119904120583

rArr 119904119899 where 120583 = 119886

1 1198862 119886

119899 exist1199041 1199042 119904

119899 such

that 1199041198861

997888rarr 1199041sdot sdot sdot119886119899

997888rarr 119904119899

(iv) 119904120583

rArrmeans that exist1199041015840 such as 119904120583

rArr 1199041015840

(v)

rArrmeansrArr if 120583 equiv 120591 or120583

rArr otherwisewhere 120591 is one or more internal (invisible) actions

Definition 2 Two labeled transition systems119879 = (119878 119860rarr 1199040)

and 1198791015840 = (1198781015840 119860rarr1015840 11990410158400) are weakly bisimilar (119879 sim 1198791015840) if there

is a binary relation 119880 sube 119878 times 1198781015840 such that if 11990411198801199051 1199041sube 119878 and

1199051sube 1198781015840 then forall119886 isin 119860119888119905

(i) 1199041

119886

rArr 1199042implies exist119905

2 1199051

rArr10158401199052and 11990421198801199052

(ii) 1199051

119886

rArr10158401199052implies exist119904

2 1199041

119886

rArr 1199042and 11990421198801199052

So in order to prove that considered LTS expose equivalentbehavior it is necessary to identify a relation between theirstates that satisfies the above conditions

ChargingIdle

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopnormal

chargingDataStartinit

Activeinitial

Activetransfer

chargingDataStartinterim

Figure 9 Charging session state machine

62 Equivalence of Models Representing MessageBroadcast Status

621 Behavioral Equivalence between Models of IP-CANSession and QoS Resources It can be shown that the MBMSGWmodel ofMBMS session andPCRFmodel ofMBMSQoSresources provide the lower level of abstraction so we willstart with considering the synchronization aspects of thesemodels

Proposition 3 The labeled transition systems 119879MBMS and119879PCRF are weakly bisimilar

Proof To prove the bisimilarity between two labeled transi-tion systems it has to be proved that there exists a bisimilarrelation between their states By 119880MP a relation between thestates of 119879MBMS and 119879PCRF is denoted where

119880MP = (IpCANIdle ResourceNull) (Wait-ForPCCRules IpCanSession) (ResourceReservationResourceAuthorizing) (SessionActive ResourceAu-thorized)

The following homomorphism based on functional mappingmay be defined between transitions of 119879MBMS and 119879PCRF

ℎMP(sessionStart) = ℎMP(sessionInfo)ℎMP(pccRule) = ℎMP(ipCanSessionModification)ℎMP(ipCanBearerEstablishment) = ℎMP(provision-Ack)ℎMP(sessionStop) = ℎMP(ipCanSessionTermination)ℎMP(sessionCancel) = ℎMP(ipCanSessionCancel)ℎMP(ipCanBearerFailed) = ℎMP(provisionNonAck)ℎMP(ipCanBearerLost) = ℎMP(ipCanBearerRe-moved)

The homomorphism between the 119879MBMS and 119879PCRF messagesshows the actionrsquos similarity

Table 1 represents the functional mapping between thetransitions in the IP-CAN session state machine and transi-tions in the QoS resources state machine

Based on the established relation between the states of119879MBMS and 119879PCRF and on the homomorphism ℎMP between

10 International Journal of Digital Multimedia Broadcasting

Table 1 Functional mapping between transitions of 119879MBMS and 119879PCRF

Transitions in 119879MBMS Transitions in 119879PCRF EventIPCANIdle sessionStartWaitForPCCRules

ResourceNull sessionInfoIPCanSession MBMS session initiation

WaitForPCCRules pccRulesResourceReservation

IPCanSessionipCanSessionModification

ResourceAuthorizing

IP-CAN sessionmodification request

ResourceReservationipCanBearerEstablishmentSessionActive

ResourceAuthorizingprovisionAck

ResourceAuthorized

IP-CAN sessionmodification authorization

SessionActive sessionStopResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionTermination

ResourceNullMBMS session stop

ResourceReservationipCanBearerFailed IPCANIdle

ResourceAuthorizingprovisionNonAckResourceNull

IP-CAN sessionmodification authorization

fails

SessionActive ipCanBearerLostIPCANIdle

ResourceAuthorizedipCanBearerRemoved

ResourceNull

All bearers are lost duringdata transfer

ResourceReservationsessionCancel IPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

resource reservation

WaitForPCCRules sessionCancelIPCANIdle

IPCANSessionipCanSessionCancel

ResourceNull

The application cancels theMBMS user service duringresource authorization

SessionActive sessionCancelResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

data transfer

their transitions it is proved that119879MBMS sim 119879PCRF that is theyare weakly bisimilar and expose equivalent behavior

622 Equivalence of Models of MBMS Session IP-CANSession and QoS Resources A higher level of abstraction onthe network resource state for MBMS is provided by the stateof MBMS session

Proposition 4 The labeled transition systems 119879BMSC 119879MBMSand 119879PCRF are weakly bisimilar

Proof The weak bisimilarity has the property transitivitythat is as a relation it is transitive Then having proved that119879MBMS sim 119879PCRF it has to be proved that 119879BMSC sim 119879MBMS

By 119880BMP a relation between the states of 119879BMSC 119879MBMSand 119879PCRF is denoted where119880BMP = (MBMSIdle IpCANIdle) (InitialWaitingWaitForPCCRules) (DataTransfer SessionActive)

The following homomorphism based on functional mappingmay be defined between transitions of 119879BMSC 119879MBMS and119879PCRF

ℎBMP(sendBroadcastMessage) = ℎBMP(sessionz-Start) = ℎBMP(sessionInfo)

ℎBMP(initialPeriod) = ℎBMP(pccRule) = ℎBMP(ip-CanSessionModification)

ℎBMP(dataTransferStop) = ℎBMP(sessionStop) =ℎBMP(ipCanSessionTermination)

ℎBMP(cancel) = ℎBMP(sessionCancel) = ℎBMP(ip-CanSessionCancel)

ℎBMP(resourcesFailed) = ℎBMP(ipCanBearerFailed) =ℎBMP(provisionNonAck)

ℎBMP(resourcesLost) = ℎBMP(ipCanBearerLost) =ℎBMP(ipCanBearerRemoved)

International Journal of Digital Multimedia Broadcasting 11

Table 2 Functional mapping between transitions of 119879BMSC and 119879MBMS

Transitions in 119879BMSC Transitions in 119879MBMS EventMBMSIdlesendBroadcastMessageInitialWaiting

IPCANIdle sessionStartWaitForPCCRules MBMS session initiation

InitialWaiting initialPeriodDataTransfer

WaitForPCCRulespccRules

ResourceReservationResourceReservation

ipCanBearerEstablishmentSessionActive

IP-CAN session modificationrequest

IP-CAN session modificationauthorization

DataTransferdataTransferStopMBMSIdle

SessionActive sessionStopResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

MBMS session stop

InitialWaiting resourceFailedMBMSIdle

ResourceReservationipCanBearerFailed

IPCANIdle

IP-CAN session modificationauthorization fails

DataTransfer resourceLostMBMSIdle

SessionActiveipCanBearerLost

IPCANIdle

All bearers are lost during datatransfer

InitialWaitingcancelBroadcastMessageMBMSIdle

WaitForPCCRules sessionCancelIPCANIdle

ResourceReservationsessionCancel IPCANIdle

The application cancels the MBMSuser service during resource

reservation

DataTransfercancelBroadcastMessageMBMSIdle

SessionActive sessionCancelResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

The application cancels the MBMSuser service during resource

authorization

The functional mapping between the transitions in theMBMS session and IP-CAN state machines represented inTable 2 shows that 119880BMP is a bisimilar relation

From the homomorphism ℎBMP and bisimilar property of119880BMP it follows that 119879BMSC sim 119879MBMS

From the bisimulation transitivity it follows that 119879BMSC sim119879MBMS sim 119879PCRF

This means that MBMS session state machine IP-CANstate machine and the QoS resources state machine areweakly bisimilar

623 Equivalence of Application and Network Models Thehighest level of abstraction on message broadcast status isprovided by 3rd-party application Its view has to be syn-chronized also with the network resource state and chargingsession state

Proposition 5 The labeled transition systems 119879App 119879BMSC119879MBMS 119879PCRF and 119879CS are weakly bisimilar

Proof By119880ABMPC a relation between the states of119879App119879BMSC119879MBMS 119879PCRF and 119879CS is denoted where

119880ABMPC = (Null MBMSIdle IpCANIdle Resour-ceNull ChargingIdle) (MessageWaiting InitialWait-ing WaitForPCCRules IpCanSession Activeinitial)(Broadcasting DataTransfer SessionActive Resour-ceAuthorized Activetransfer)

The following homomorphism based on functional mappingmay be defined between transitions of 119879App 119879BMSC 119879MBMS119879PCRF and 119879CS

ℎABMPC(sendMessage) = ℎABMPC(sendBroadcast-Message) = ℎABMPC(sessionStart) = ℎABMPC(ses-sionInfo) = ℎABMPC(sendBroadcastMessage) =ℎABMPC(chargingDataStartinit)ℎABMPC(successfulDelivery) = ℎABMPCC(initialPeri-od) = ℎABMPC(pccRule) = ℎABMPC(ipCanSession-Modification) = ℎABMPCC(chargingDataStartinterim)

12 International Journal of Digital Multimedia Broadcasting

ℎABMPC(successfulMessageCompletion) =

ℎABMPC(dataTransferStop) = ℎABMPC(sessionStop) =ℎABMPC(ipCanSessionTermination) = ℎABMPC(charg-ingDataStopnormal)ℎABMPC(cancelMessage) = ℎABMPC(cancel) =ℎABMPC(sessionCancel) = ℎABMPC(ipCanSession-Cancel) = ℎABMPC(chargingDataStopcanceled)ℎABMPC(unsuccessfulDelivery) = ℎABMPC(resources-Failed) = ℎABMPC(ipCanBearerFailed) =ℎABMPC(provisionNonAck) = ℎABMPC(chargingDat-aStopfailed)

In order to define a weak bisimilar relation between the statesof 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS we establish the validsequences of ordered transitions from - rarrApp - rarrBMSC -rarrMBMS -rarrPCRF and -rarrCS that correspond to 119880ABMPC

Let 120591App119894sub rarrApp where 119894 isin 1 6 be the following

transition sequences

120591App1= (Null sendMessage MessageWaiting)

120591App2= (MessageWaiting getBroadcastStatus Mes-

sageWaiting MessageWaiting successfulDeliveryBroadcasting)

120591App3= (Broadcasting getBroadcastStatus Broad-

casting Broadcasting successfulMessageCompletionBroadcasted Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted Broadcasted stopAnnouncement Null)120591App4= (MessageWaiting unableToDeliver Broad-

castImpossible BroadcastImpossible getBroadcast-Status BroadcastImpossible BroadcastImpossiblenotifyBroadcastDeliveryReceipt BroadcastImpossi-ble BroadcastImpossible stopAnnouncement Null)120591App5= (MessageWaiting cancelMessage Null)

120591App6= (Broadcasting cancelMessage Null)

Let 120591BMSC119894sub rarrBMSC where 119894 isin 1 6 be following

transition sequences

120591BMSC1= (MBMSIdle sendBroadcastMessage Initial-

Waiting)120591BMSC2= (InitialWaiting initialPeriod DataTransfer)

120591BMSC3= (DataTransfer dataTransferStopMBMSIdle)

120591BMSC4= (InitialWaiting resourceFailed MBMSIdle)

120591BMSC5= (InitialWaiting cancelBroadcastMessage

MBMSIdle)120591BMSC6= (DataTransfer resourceLost MBMSIdle)

Let 120591MBMS119894sub rarrMBMS where 119894 isin 1 6 be the following

120591MBMS1

= (IPCANIdle sessionStart WaitForPC-CRules)120591MBMS2= (WaitForPCCRules pccRules ResourceR-

eservation ResourceReservation ipCanBearerEstab-lishment SessionActive)

120591MBMS3= (SessionActive sessionStop ResourceRe-

lease ResourceRelease ipCanBearerRelease Wait-ForTermAck WaitForTermAck ipCanSessionTer-mAck IPCANIdle)120591MBMS4= (ResourceReservation ipCanBearerFailed

IPCANIdle)120591MBMC5

= (WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation sessionCancel IP-CANIdle)120591MBMS6= (SessionActive ipCanBearerLost IPCANId-

le)

Let 120591PCRF119894sub rarrPCRF where 119894 isin 1 6 be the following

120591PCRF1= (ResourceNull sessionInfo IPCanSession)

120591PCRF2= (IPCANSession ipCanSessionModifica-

tionResourceAuthorizing ResourceAuthorizing pro-visionAck ResourceAuthorized)120591PCRF3= (ResourceAuthorized ipCanSessionTermi-

nation ResourceNull)120591PCRF4= (ResourceAuthorizing provisionNonAck Re-

sourceNull)120591PCRF5= (IPCANSession ipCanSessionCancel Re-

sourceNull ResourceAuthorized ipCanSessionCan-cel ResourceNull)120591PCRF6= (ResourceAuthorized ipCanBearerRemoved

ResourceNull)

Let 120591CS119894sub rarrCS where 119894 isin 1 6 be following transition

sequences

120591CS1= (ChargingIdle chargingDataStartinit

Activeinitial)

120591CS2= (Activeinitial chargingDataStartinterim

Activetransfer)

120591CS3= (Activetransfer chargingDataStopnormal

ChargingIdle)

120591CS4= (Activeinitial chargingDataStopfailed ChargingI-

dle)120591CS5= (Activeinitial chargingDataStopcanceled Charg-

ingIdle)

120591CS6= (Activetransfer chargingDataStopcanceled Charg-

ingIdle)

Then based on the defined homomorphism ℎABMPC betweenthe actions of 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS it fol-lows that for 119880ABMPC the sequences (120591App

119894 120591

BMSC119894 120591

MBMS119894

120591PCRF119894 120591

CS119894) for 119894 isin 1 6 agree with Definition 2 for weak

bisimilarityHence the state machines that represent the 3rd-party

application view on message broadcast MBMS sessionIP-CAN session QoS resources and charging session arebisimilar that is these state machines expose equivalentbehavior

International Journal of Digital Multimedia Broadcasting 13

7 Conclusion

In EPS there are specific features nodes and interfacesdefined to support broadcasting of content to multiple userssimultaneously Parlay XMessage BroadcastWS allows third-party applications to send messages to all mobile terminalsin a specific geographical area The deployment of 3rd-partycontrol on multimedia broadcasting implies more researchon synergy betweenWS APIs and respective communicationcontrol protocols

The paper presents a study on modeling aspects of anetwork node that mediates between 3rd-party applicationservers and the evolved packet core of a mobile networkIt explores the way the network agnostic WS interfacescollaborate with specific control functionality in order toprovide value added multimedia broadcasting services

The results regard model aspects of the behavior of aService Capability Server namely BMSC which exposes Par-lay X WS interfaces toward applications and ldquotalksrdquo networkprotocols toward the network The focus is on collaborationof different functionalities namely service control sessionmanagement QoS control and charging control In thecontext of message broadcast we modeled the states ofMBMS session IP-CANsessionQoS resources and chargingsession and showed that these models are synchronized withthe 3rd-party application view on message broadcast Theproof is based on functionalmapping between the transitionsin state machines and the identification of a homomorphismbetween actions The concept of weak bisimilarity is usedto prove that the state machines expose equivalent behaviorThus the novelty of contribution might be summarized asmodel definitions and proof for bisimilarity

The utilization of standardized Message Broadcast APIsprovides a unified approach for 3rd-party application man-agement and provisioning It allows development of con-verged multimedia broadcast applications in a way which isindependent of the underlying access technologies

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] D Lecompte and F Gabin ldquoEvolved multimedia broad-castmulticast service (eMBMS) in LTE-advanced overviewand Rel-11 enhancementsrdquo IEEE Communications Magazinevol 50 no 11 pp 68ndash74 2012

[2] J Calabuig J F Monserrat D Gozalvez and O Klemp ldquoSafetyon the roads LTE alternatives for sending ITS messagesrdquo IEEEVehicular Technology Magazine vol 9 no 4 pp 61ndash70 2014

[3] I Stephanasik I Chochliouros G Lymperopoulos and KBerberidis ldquoOptimal video delivery in mobile networks usinga cache-accelerated multi area eMBMS architecturerdquo in Artifi-cial Intelligence Applications and Innovations vol 437 of IFIPAdvances in Information and Communication Technology pp13ndash23 Springer Berlin Germany 2014

[4] F C Pinto N Carapeto A Videira T Frazao and MHomem ldquoContext-aware multimedia distribution to mobile

social communitiesrdquo International Journal of Handheld Com-puting Research vol 4 no 3 pp 63ndash92 2013

[5] CM LentiscoMAguayo L Bellido E Pastor DDe-Antonio-Monte and A G Bolivar ldquoA virtualized platform for analyzingLTE broadcast servicesrdquo in Proceedings of the European Confer-ence on Networks and Communications (EuCNC rsquo15) pp 512ndash516 Paris France June 2015

[6] J Calabuig J Monserrat D Martin-Sacristan and J OlmosldquoComparison of multicastbroadcast services in Long TermEvolution Advanced and IEEE 80216m networksrdquo WirelessCommunications and Mobile Computing vol 14 no 7 pp 717ndash728 2014

[7] G Araniti M Condoluci and A Molinaro ldquoResource man-agement of multicast services over LTErdquo in Convergence ofBroadband Broadcast and Cellular Network Technologies pp77ndash93 IGI Global 2014

[8] G K Walker J Wang C Lo X G Zhang and G Bao ldquoRela-tionship between LTE broadcasteMBMS and next generationbroadcast televisionrdquo IEEE Transactions on Broadcasting vol60 no 2 pp 185ndash192 2014

[9] F Malandrino C Casetti C F Chiasserini and S ZhouldquoReal-time scheduling for content broadcasting in LTErdquo inProceedings of the IEEE International Symposium on ModellingAnalysis amp Simulation of Computer and TelecommunicationSystems pp 126ndash131 Paris France September 2014

[10] A de la Fuente A G Armada and R P Leal ldquoJoint mul-ticastunicast scheduling with dynamic optimization for LTEmulticast servicerdquo in Proceedings of the 20th European WirelessConference (EW rsquo14) pp 462ndash467 Barcelona Spain May 2014

[11] C Borgiattino C Casetti C F Chiasserini and F MalandrinoldquoEfficient area formation for LTE broadcastingrdquo in Proceedingsof the 12th Annual IEEE International Conference on SensingCommunication and Networking (SECON rsquo15) pp 202ndash210IEEE Seattle Wash USA June 2015

[12] CW YehM J Shih G Y Lin andH YWei ldquoLTE-D broadcastwith distributed interference-aware D2D resource allocationrdquoin Proceedings of the 7th International Conference on Ubiquitousand Future Networks (ICUFN rsquo15) pp 165ndash170 Sapporo JapanJuly 2015

[13] Y-H Xu C-O Chow M-L Tham and H Ishii ldquoAn enhancedframework for providing multimedia broadcastmulticast ser-vice over heterogeneous networksrdquo Journal of Zhejiang Univer-sity Science vol 15 no 1 pp 63ndash80 2014

[14] J H Kim S K Kim and B S Lee ldquoMessage service methodand message service systemrdquo US Patent 8478313 B2 2013

[15] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS)architecture and functional descriptionrdquo 3GPP TS 23246 2015Release 13

[16] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS) pro-tocols and codecsrdquo 3GPP TS 26346 2015 Release 13

[17] 3GPP TS 23203 ldquoPolicy and Charging control architecturerdquoRelease 13 v1350 2015

[18] 3GPP ldquoTelecommunication management charging manage-ment charging architecture and principlesrdquo 3GPP TS 322402015 Release 13 v1300

[19] 3GPP ldquoOpen Service Access (OSA) parlay X web services part15 message broadcastrdquo 3GPP TS 29199-15 2009 Release 9

[20] L Fuchun Z Qiansheng and C Xuesong ldquoBisimilarity controlof decentralized nondeterministic discrete-event systemsrdquo inProceedings of the 33rd Chinese Control Conference (CCC rsquo14)pp 3898ndash3903 IEEE Nanjing China July 2014

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

International Journal of Digital Multimedia Broadcasting 7

The getBroadcastStatus and notifyBroadcastDeliveryReceiptoperations do not change the session state or messagebroadcast status

522 BMSC Model of MBMS Session The simplified BMSCview on the MBMS session states includes the followingstates In MBMSIdle state there is no MBMS session Whenthe application invokes the sendBroadcastMessage operationthe BMSC sends session information to the PCRF a sessionstart request to theMBMSGW and it moves to InitialWaitingstate While being in InitialWaiting state the BMSC waitsfor resource authorization andQoS resource reservationThetime delay between a session start indication and actual datashould be long enough for the required network actionsWhen the network is ready to send MBMS data the BMSCsends charging data and moves to DataTransfer state InDataTransfer state MBMS data are transferred to any userequipment which is present When the MBMS user servicedetermines that there are no more data to send the BMSCinitiates session termination sends charging data andmovesto MBMSIdle state In InitialWaiting or DataTransfer statethe BMSC may be notified about any problems related toMBMS bearers and the MBMS session is terminated Itis also possible for third-party application to invoke thecancelBroadcastMessage operation while the BMSC is in Ini-tialWaiting or DataTransfer state which cancels the MBMSsession

By 119879BMSC = (119878BMSC 119860119888119905BMSCrarrBMSC 1199040BMSC) an LTS

representing the BMSC view on the message broadcast statusis denoted where

(i) 119878BMSC = MBMSIdle InitialWaiting DataTransfer(ii) 119860119888119905BMSC = sendBroadcastMessage initialPeriod

dataTransferStop resourceFailed resourceLost can-celBroadcastMessage

(iii) rarrBMSC = MBMSIdle sendBroadcastMessage Ini-tialWaiting InitialWaiting initialPeriod DataTrans-fer InitialWaiting resourceFailed MBMSIdle Initial-Waiting cancelBroadcastMessage MBMSIdle Data-Transfer dataTransferStop MBMSIdle DataTransferresourceLost MBMSIdle DataTransfer cancelBroad-castMessage MBMSIdle

(iv) 1199040

BMSC= MBMSIdle

Figure 6 illustrates the MBMS session state machine

523 MBMS GWModel of IP-CAN Session TheMBMS GWview on the IP-CAN session states for theMBMS user serviceincludes the following states In IPCANIdle state there is nodedicated IP-CAN sessionOn receiving session start instruc-tions the MBMS GW indicates an IP-CAN session modi-fication to the PCRF and moves to WaitForPCCRules stateInWaitForPCCRules state theMBMSwaits for authorizationof IP-CAN session modification Upon receiving the PCCrules theMBMSGW initiates IP-CAN session establishmentin the access network and moves to ResourceReservationstate The MBMS GW moves to SessionActive state after itreceives an acknowledgement that the resources in the access

MBMSIdle

InitialWaiting

sendBroadcastMessage

DataTransfer

initialPeriod

cancelBroadcastMessagedataTransferStop

resourceFailed

resourceLost

cancelBroadcastMessage

Figure 6 MBMS session state machine

network are reserved The transition to ResourceRelease stateoccurs when a session stop request is received by the BMSCIn ResourceRelease state the MBMS waits for the releaseof IP-CAN bearers In WaitForTermAck state the MBMSGW waits for acknowledgement for session terminationfrom PCRF and then moves to the initial IPCANIdle stateIn ResourceReservation or SessionActive state network theMBMS GWmay receive indications from the PCRF that thebearer modification fails or that the bearers are lost Thesecause the transition to IPCANIdle state

By 119879MBMS = (119878MBMS 119860119888119905MBMSrarrMBMS 1199040MBMS) an LTS

representing the MBMS GW view on the MBMS IP-CANsession state is denoted where

(i) 119878MBMS = IPCANIdle WaitForPCCRules Resour-ceReservation SessionActive ResourceReleaseWait-ForTermAck

(ii) 119860119888119905MBMS = sessionStart pccRules ipCanBear-erEstablishment sessionStop sessionCancel ipCan-BearerRelease ipCanSessionTermAck ipCanBear-erFailed ipCanBearerLost

(iii) rarrMBMS = IPCANIdle sessionStart Wait-ForPCCRules WaitForPCCRules pccRules Resour-ceReservation WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation ipCanBearerEsta-blishment SessionActive ResourceReservation ses-sionCancel IPCANIdle ResourceReservation ip-CanBearerFailed IPCANIdle SessionActive session-Cancel ResourceRelease SessionActive session-Stop ResourceRelease SessionActive ipCanBearer-Lost IPCANIdle ResourceRelease ipCanBearerRe-lease WaitForTermAck WaitForTermAck ipCanSes-sionTermAck IPCANIdle

(iv) 1199040

MBMS= IPCANIdle

The IP-CAN session state machine is depicted in Figure 7

524 PCRF Model of MBMS QoS Resources The PCRF viewon the state of QoS resource intended for MBMS session isas follows In ResourceNull state no QoS resources are autho-rized for the MBMS session When the BMSC sends sessioninformation the PCRF performs session binding which takesinto account the IP-CAN parameters and moves to IPCanS-ession state storing this information In IPCanSession statethe PCRF may receive an indication about IP-CAN session

8 International Journal of Digital Multimedia Broadcasting

IPCANIdle

sessionStart

pccRules

ipCanBearerRelease

ipCanBearerEstablishment

SessionActive

sessionCancel sessionStop

ipCanBearerLost

ipCanSessionTermAck

WaitForPCCRulessessionCancelipCanBearerFailed

ResourceReservation

ResourceRelease

WaitForTermAck

Figure 7 IP-CAN session state machine

modification and correlates appropriate service informationwith IP-CAN session InResourceAuthorizing state the PCRFmakes policy decisions and sends them as PCC rules to theMBMS GW On receiving provision acknowledgement thePCRF moves to ResourceAuthorized state The QoS resourcesfor the MBMS session are authorized and reserved andthe MBMS data transfer can start When the MBMS GWdetects that the IP-CAN session termination is required itsends an indication to the PCRF In case of subscriptionthe PCRF may find the PCC rules that require the BMSCto be notified and sends a notification The QoS resourcesauthorized for the MBMS session are released which causesthe transition to ResourceNull state In ResourceAuthorizingstate the PCRF may decide to reject the IP-CAN sessionmodification Also during MBMS data transfer any QoSproblems may be reported by the MBMS GW to the PCRFthus affecting the online charging In case the MBMS GWreports that all bearer resources authorized for the MBMSsession are lost the PCRF moves to ResourceNull state

By 119879PCRF = (119878PCRF 119860119888119905PCRFrarrPCRF 1199040PCRF) an LTS

representing the PCRF GW view on the QoS resource stateis denoted where

(i) 119878PCRF = ResourceNull IPCanSession ResourceAu-thorizing ResourceAuthorized

(ii) 119860119888119905PCRF = sessionInfo ipCanSessionModificationprovisionAck provisionNonAck ipCanSessionTer-mination ipCanBearerRemoved ipCanSessionCan-cel

(iii) rarrPCRF = ResourceNull sessionInfo IPCanSessionIPCanSession ipCanSessionModification Resour-ceAuthorizing IPCanSession ipCanSessionTermina-tion ResourceNull ResourceAuthorizing provision-Ack ResourceAuthorized ResourceAuthorizing

ResourceNull

IPCanSession

sessionInfo

provisionAck

ipCanBearerRemoved

ipCanSessionCancel provisionNonAck

ipCanSessionCancel

ipCanSessionTermination

ipCanSessionModification

ResourceAuthorizing

ResourceAuthorized

Figure 8 QoS resource state machine

ipCanSessionCancel ResourceNull ResourceAuthor-izing provisionNonAck ResourceNull ResourceAu-thorized ipCanSessionCancel ResourceNull Resour-ceAuthorized ipCanBearerRemoved ResourceNull

(iv) 1199040

PCRF= ResourceNull

Figure 8 illustrates the QoS resource state machine

525MBMSCharging SessionModel Both offline and onlinecharging are possible By applying policy and chargingcontrol on MBMS sessions online charging can reflect theQoS experience during message broadcasting The BMSCcollects charging data such as identification of the contentsource type of user service type of bearer resources usedto deliver the content broadcast and identification of usersreceiving the service The BMSC collects also chargingdata such as session duration data transfer time and datavolume formobile users receiving the service throughMBMSandor content providers delivery of the MBMS contentThe triggers for charging data are bearer service initiationand termination In ChargingIdle state no charging dataare gathered Charging data are provided by the BMSCupon MBMS session initiation IP-CAN bearer resourceestablishmentfailure and MBMS session termination Thecharging data are sent to the CDF (in case of offline charging)or to the Online Charging System On receiving chargingdata related to session start the charging session moves to119860119888119905119894V119890initial state In 119860119888119905119894V119890initial state when charging datafor IP-CAN session establishment are received the chargingsession moves to 119860119888119905119894V119890transfer state The charging data stopinstructions may be received due to normal completion ofmessage broadcast due to some problems in the networkor due to message broadcast cancelation by the third-partyapplication On receiving charging data stop instructions thecharging session moves to ChargingIdle state

By 119879CS = (119878CS 119860119888119905CSrarrCS 1199040CS) an LTS representing the

charging session states is denoted where

(i) 119878CS = ChargingIdle Activeinitial Activetransfer

International Journal of Digital Multimedia Broadcasting 9

(ii) 119860119888119905CS = chargingDataStartinit chargingData-Startinterim chargingDataStopnormal chargingDataS-topcanceled chargingDataStopfailed

(iii) rarrCS = ChargingIdle chargingDataStartinitActiveinitial Activeinitial chargingDataStartinterimActivetransfer Activetransfer chargingDataStopnormalChargingIdle Activeinitial chargingDataStopfailedChargingIdle Activeinitial chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopfailedChargingIdle

(iv) 1199040

CS= ChargingIdle

The charging session state machine is depicted in Figure 9Having formal description of the models representing

message broadcast status as seen by both the third-partyapplication and the network we can prove that these modelsare synchronized that is they expose equivalent behavior

6 Formal Verification of Models

61 Bisimilarity Concept Intuitively in terms of observedbehavior two state machines are equivalent if one statemachine displays a final result and the other state machinedisplays the same result The idea of equivalence is formal-ized by the concept of bisimilarity [20] Strong bisimilarityrequires existence of homomorphism between transitionsin both state machines In practice strong bisimilarity putsstrong conditions for equivalence which are not always nec-essary For example internal transitions can present actionswhich are intrinsic to the system (ie not observable) Inweak bisimilarity internal transitions can be ignored

The concept of weak bisimilarity is used to study somemodel aspects of BMSC

We will use the following notations

(i) 119904 119886997888rarr 1199041015840 stands for the transition (119904 119886 1199041015840)

(ii) 119904 119886997888rarrmeans that exist1199041015840 119904 119886997888rarr 1199041015840

(iii) 119904120583

rArr 119904119899 where 120583 = 119886

1 1198862 119886

119899 exist1199041 1199042 119904

119899 such

that 1199041198861

997888rarr 1199041sdot sdot sdot119886119899

997888rarr 119904119899

(iv) 119904120583

rArrmeans that exist1199041015840 such as 119904120583

rArr 1199041015840

(v)

rArrmeansrArr if 120583 equiv 120591 or120583

rArr otherwisewhere 120591 is one or more internal (invisible) actions

Definition 2 Two labeled transition systems119879 = (119878 119860rarr 1199040)

and 1198791015840 = (1198781015840 119860rarr1015840 11990410158400) are weakly bisimilar (119879 sim 1198791015840) if there

is a binary relation 119880 sube 119878 times 1198781015840 such that if 11990411198801199051 1199041sube 119878 and

1199051sube 1198781015840 then forall119886 isin 119860119888119905

(i) 1199041

119886

rArr 1199042implies exist119905

2 1199051

rArr10158401199052and 11990421198801199052

(ii) 1199051

119886

rArr10158401199052implies exist119904

2 1199041

119886

rArr 1199042and 11990421198801199052

So in order to prove that considered LTS expose equivalentbehavior it is necessary to identify a relation between theirstates that satisfies the above conditions

ChargingIdle

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopnormal

chargingDataStartinit

Activeinitial

Activetransfer

chargingDataStartinterim

Figure 9 Charging session state machine

62 Equivalence of Models Representing MessageBroadcast Status

621 Behavioral Equivalence between Models of IP-CANSession and QoS Resources It can be shown that the MBMSGWmodel ofMBMS session andPCRFmodel ofMBMSQoSresources provide the lower level of abstraction so we willstart with considering the synchronization aspects of thesemodels

Proposition 3 The labeled transition systems 119879MBMS and119879PCRF are weakly bisimilar

Proof To prove the bisimilarity between two labeled transi-tion systems it has to be proved that there exists a bisimilarrelation between their states By 119880MP a relation between thestates of 119879MBMS and 119879PCRF is denoted where

119880MP = (IpCANIdle ResourceNull) (Wait-ForPCCRules IpCanSession) (ResourceReservationResourceAuthorizing) (SessionActive ResourceAu-thorized)

The following homomorphism based on functional mappingmay be defined between transitions of 119879MBMS and 119879PCRF

ℎMP(sessionStart) = ℎMP(sessionInfo)ℎMP(pccRule) = ℎMP(ipCanSessionModification)ℎMP(ipCanBearerEstablishment) = ℎMP(provision-Ack)ℎMP(sessionStop) = ℎMP(ipCanSessionTermination)ℎMP(sessionCancel) = ℎMP(ipCanSessionCancel)ℎMP(ipCanBearerFailed) = ℎMP(provisionNonAck)ℎMP(ipCanBearerLost) = ℎMP(ipCanBearerRe-moved)

The homomorphism between the 119879MBMS and 119879PCRF messagesshows the actionrsquos similarity

Table 1 represents the functional mapping between thetransitions in the IP-CAN session state machine and transi-tions in the QoS resources state machine

Based on the established relation between the states of119879MBMS and 119879PCRF and on the homomorphism ℎMP between

10 International Journal of Digital Multimedia Broadcasting

Table 1 Functional mapping between transitions of 119879MBMS and 119879PCRF

Transitions in 119879MBMS Transitions in 119879PCRF EventIPCANIdle sessionStartWaitForPCCRules

ResourceNull sessionInfoIPCanSession MBMS session initiation

WaitForPCCRules pccRulesResourceReservation

IPCanSessionipCanSessionModification

ResourceAuthorizing

IP-CAN sessionmodification request

ResourceReservationipCanBearerEstablishmentSessionActive

ResourceAuthorizingprovisionAck

ResourceAuthorized

IP-CAN sessionmodification authorization

SessionActive sessionStopResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionTermination

ResourceNullMBMS session stop

ResourceReservationipCanBearerFailed IPCANIdle

ResourceAuthorizingprovisionNonAckResourceNull

IP-CAN sessionmodification authorization

fails

SessionActive ipCanBearerLostIPCANIdle

ResourceAuthorizedipCanBearerRemoved

ResourceNull

All bearers are lost duringdata transfer

ResourceReservationsessionCancel IPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

resource reservation

WaitForPCCRules sessionCancelIPCANIdle

IPCANSessionipCanSessionCancel

ResourceNull

The application cancels theMBMS user service duringresource authorization

SessionActive sessionCancelResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

data transfer

their transitions it is proved that119879MBMS sim 119879PCRF that is theyare weakly bisimilar and expose equivalent behavior

622 Equivalence of Models of MBMS Session IP-CANSession and QoS Resources A higher level of abstraction onthe network resource state for MBMS is provided by the stateof MBMS session

Proposition 4 The labeled transition systems 119879BMSC 119879MBMSand 119879PCRF are weakly bisimilar

Proof The weak bisimilarity has the property transitivitythat is as a relation it is transitive Then having proved that119879MBMS sim 119879PCRF it has to be proved that 119879BMSC sim 119879MBMS

By 119880BMP a relation between the states of 119879BMSC 119879MBMSand 119879PCRF is denoted where119880BMP = (MBMSIdle IpCANIdle) (InitialWaitingWaitForPCCRules) (DataTransfer SessionActive)

The following homomorphism based on functional mappingmay be defined between transitions of 119879BMSC 119879MBMS and119879PCRF

ℎBMP(sendBroadcastMessage) = ℎBMP(sessionz-Start) = ℎBMP(sessionInfo)

ℎBMP(initialPeriod) = ℎBMP(pccRule) = ℎBMP(ip-CanSessionModification)

ℎBMP(dataTransferStop) = ℎBMP(sessionStop) =ℎBMP(ipCanSessionTermination)

ℎBMP(cancel) = ℎBMP(sessionCancel) = ℎBMP(ip-CanSessionCancel)

ℎBMP(resourcesFailed) = ℎBMP(ipCanBearerFailed) =ℎBMP(provisionNonAck)

ℎBMP(resourcesLost) = ℎBMP(ipCanBearerLost) =ℎBMP(ipCanBearerRemoved)

International Journal of Digital Multimedia Broadcasting 11

Table 2 Functional mapping between transitions of 119879BMSC and 119879MBMS

Transitions in 119879BMSC Transitions in 119879MBMS EventMBMSIdlesendBroadcastMessageInitialWaiting

IPCANIdle sessionStartWaitForPCCRules MBMS session initiation

InitialWaiting initialPeriodDataTransfer

WaitForPCCRulespccRules

ResourceReservationResourceReservation

ipCanBearerEstablishmentSessionActive

IP-CAN session modificationrequest

IP-CAN session modificationauthorization

DataTransferdataTransferStopMBMSIdle

SessionActive sessionStopResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

MBMS session stop

InitialWaiting resourceFailedMBMSIdle

ResourceReservationipCanBearerFailed

IPCANIdle

IP-CAN session modificationauthorization fails

DataTransfer resourceLostMBMSIdle

SessionActiveipCanBearerLost

IPCANIdle

All bearers are lost during datatransfer

InitialWaitingcancelBroadcastMessageMBMSIdle

WaitForPCCRules sessionCancelIPCANIdle

ResourceReservationsessionCancel IPCANIdle

The application cancels the MBMSuser service during resource

reservation

DataTransfercancelBroadcastMessageMBMSIdle

SessionActive sessionCancelResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

The application cancels the MBMSuser service during resource

authorization

The functional mapping between the transitions in theMBMS session and IP-CAN state machines represented inTable 2 shows that 119880BMP is a bisimilar relation

From the homomorphism ℎBMP and bisimilar property of119880BMP it follows that 119879BMSC sim 119879MBMS

From the bisimulation transitivity it follows that 119879BMSC sim119879MBMS sim 119879PCRF

This means that MBMS session state machine IP-CANstate machine and the QoS resources state machine areweakly bisimilar

623 Equivalence of Application and Network Models Thehighest level of abstraction on message broadcast status isprovided by 3rd-party application Its view has to be syn-chronized also with the network resource state and chargingsession state

Proposition 5 The labeled transition systems 119879App 119879BMSC119879MBMS 119879PCRF and 119879CS are weakly bisimilar

Proof By119880ABMPC a relation between the states of119879App119879BMSC119879MBMS 119879PCRF and 119879CS is denoted where

119880ABMPC = (Null MBMSIdle IpCANIdle Resour-ceNull ChargingIdle) (MessageWaiting InitialWait-ing WaitForPCCRules IpCanSession Activeinitial)(Broadcasting DataTransfer SessionActive Resour-ceAuthorized Activetransfer)

The following homomorphism based on functional mappingmay be defined between transitions of 119879App 119879BMSC 119879MBMS119879PCRF and 119879CS

ℎABMPC(sendMessage) = ℎABMPC(sendBroadcast-Message) = ℎABMPC(sessionStart) = ℎABMPC(ses-sionInfo) = ℎABMPC(sendBroadcastMessage) =ℎABMPC(chargingDataStartinit)ℎABMPC(successfulDelivery) = ℎABMPCC(initialPeri-od) = ℎABMPC(pccRule) = ℎABMPC(ipCanSession-Modification) = ℎABMPCC(chargingDataStartinterim)

12 International Journal of Digital Multimedia Broadcasting

ℎABMPC(successfulMessageCompletion) =

ℎABMPC(dataTransferStop) = ℎABMPC(sessionStop) =ℎABMPC(ipCanSessionTermination) = ℎABMPC(charg-ingDataStopnormal)ℎABMPC(cancelMessage) = ℎABMPC(cancel) =ℎABMPC(sessionCancel) = ℎABMPC(ipCanSession-Cancel) = ℎABMPC(chargingDataStopcanceled)ℎABMPC(unsuccessfulDelivery) = ℎABMPC(resources-Failed) = ℎABMPC(ipCanBearerFailed) =ℎABMPC(provisionNonAck) = ℎABMPC(chargingDat-aStopfailed)

In order to define a weak bisimilar relation between the statesof 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS we establish the validsequences of ordered transitions from - rarrApp - rarrBMSC -rarrMBMS -rarrPCRF and -rarrCS that correspond to 119880ABMPC

Let 120591App119894sub rarrApp where 119894 isin 1 6 be the following

transition sequences

120591App1= (Null sendMessage MessageWaiting)

120591App2= (MessageWaiting getBroadcastStatus Mes-

sageWaiting MessageWaiting successfulDeliveryBroadcasting)

120591App3= (Broadcasting getBroadcastStatus Broad-

casting Broadcasting successfulMessageCompletionBroadcasted Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted Broadcasted stopAnnouncement Null)120591App4= (MessageWaiting unableToDeliver Broad-

castImpossible BroadcastImpossible getBroadcast-Status BroadcastImpossible BroadcastImpossiblenotifyBroadcastDeliveryReceipt BroadcastImpossi-ble BroadcastImpossible stopAnnouncement Null)120591App5= (MessageWaiting cancelMessage Null)

120591App6= (Broadcasting cancelMessage Null)

Let 120591BMSC119894sub rarrBMSC where 119894 isin 1 6 be following

transition sequences

120591BMSC1= (MBMSIdle sendBroadcastMessage Initial-

Waiting)120591BMSC2= (InitialWaiting initialPeriod DataTransfer)

120591BMSC3= (DataTransfer dataTransferStopMBMSIdle)

120591BMSC4= (InitialWaiting resourceFailed MBMSIdle)

120591BMSC5= (InitialWaiting cancelBroadcastMessage

MBMSIdle)120591BMSC6= (DataTransfer resourceLost MBMSIdle)

Let 120591MBMS119894sub rarrMBMS where 119894 isin 1 6 be the following

120591MBMS1

= (IPCANIdle sessionStart WaitForPC-CRules)120591MBMS2= (WaitForPCCRules pccRules ResourceR-

eservation ResourceReservation ipCanBearerEstab-lishment SessionActive)

120591MBMS3= (SessionActive sessionStop ResourceRe-

lease ResourceRelease ipCanBearerRelease Wait-ForTermAck WaitForTermAck ipCanSessionTer-mAck IPCANIdle)120591MBMS4= (ResourceReservation ipCanBearerFailed

IPCANIdle)120591MBMC5

= (WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation sessionCancel IP-CANIdle)120591MBMS6= (SessionActive ipCanBearerLost IPCANId-

le)

Let 120591PCRF119894sub rarrPCRF where 119894 isin 1 6 be the following

120591PCRF1= (ResourceNull sessionInfo IPCanSession)

120591PCRF2= (IPCANSession ipCanSessionModifica-

tionResourceAuthorizing ResourceAuthorizing pro-visionAck ResourceAuthorized)120591PCRF3= (ResourceAuthorized ipCanSessionTermi-

nation ResourceNull)120591PCRF4= (ResourceAuthorizing provisionNonAck Re-

sourceNull)120591PCRF5= (IPCANSession ipCanSessionCancel Re-

sourceNull ResourceAuthorized ipCanSessionCan-cel ResourceNull)120591PCRF6= (ResourceAuthorized ipCanBearerRemoved

ResourceNull)

Let 120591CS119894sub rarrCS where 119894 isin 1 6 be following transition

sequences

120591CS1= (ChargingIdle chargingDataStartinit

Activeinitial)

120591CS2= (Activeinitial chargingDataStartinterim

Activetransfer)

120591CS3= (Activetransfer chargingDataStopnormal

ChargingIdle)

120591CS4= (Activeinitial chargingDataStopfailed ChargingI-

dle)120591CS5= (Activeinitial chargingDataStopcanceled Charg-

ingIdle)

120591CS6= (Activetransfer chargingDataStopcanceled Charg-

ingIdle)

Then based on the defined homomorphism ℎABMPC betweenthe actions of 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS it fol-lows that for 119880ABMPC the sequences (120591App

119894 120591

BMSC119894 120591

MBMS119894

120591PCRF119894 120591

CS119894) for 119894 isin 1 6 agree with Definition 2 for weak

bisimilarityHence the state machines that represent the 3rd-party

application view on message broadcast MBMS sessionIP-CAN session QoS resources and charging session arebisimilar that is these state machines expose equivalentbehavior

International Journal of Digital Multimedia Broadcasting 13

7 Conclusion

In EPS there are specific features nodes and interfacesdefined to support broadcasting of content to multiple userssimultaneously Parlay XMessage BroadcastWS allows third-party applications to send messages to all mobile terminalsin a specific geographical area The deployment of 3rd-partycontrol on multimedia broadcasting implies more researchon synergy betweenWS APIs and respective communicationcontrol protocols

The paper presents a study on modeling aspects of anetwork node that mediates between 3rd-party applicationservers and the evolved packet core of a mobile networkIt explores the way the network agnostic WS interfacescollaborate with specific control functionality in order toprovide value added multimedia broadcasting services

The results regard model aspects of the behavior of aService Capability Server namely BMSC which exposes Par-lay X WS interfaces toward applications and ldquotalksrdquo networkprotocols toward the network The focus is on collaborationof different functionalities namely service control sessionmanagement QoS control and charging control In thecontext of message broadcast we modeled the states ofMBMS session IP-CANsessionQoS resources and chargingsession and showed that these models are synchronized withthe 3rd-party application view on message broadcast Theproof is based on functionalmapping between the transitionsin state machines and the identification of a homomorphismbetween actions The concept of weak bisimilarity is usedto prove that the state machines expose equivalent behaviorThus the novelty of contribution might be summarized asmodel definitions and proof for bisimilarity

The utilization of standardized Message Broadcast APIsprovides a unified approach for 3rd-party application man-agement and provisioning It allows development of con-verged multimedia broadcast applications in a way which isindependent of the underlying access technologies

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] D Lecompte and F Gabin ldquoEvolved multimedia broad-castmulticast service (eMBMS) in LTE-advanced overviewand Rel-11 enhancementsrdquo IEEE Communications Magazinevol 50 no 11 pp 68ndash74 2012

[2] J Calabuig J F Monserrat D Gozalvez and O Klemp ldquoSafetyon the roads LTE alternatives for sending ITS messagesrdquo IEEEVehicular Technology Magazine vol 9 no 4 pp 61ndash70 2014

[3] I Stephanasik I Chochliouros G Lymperopoulos and KBerberidis ldquoOptimal video delivery in mobile networks usinga cache-accelerated multi area eMBMS architecturerdquo in Artifi-cial Intelligence Applications and Innovations vol 437 of IFIPAdvances in Information and Communication Technology pp13ndash23 Springer Berlin Germany 2014

[4] F C Pinto N Carapeto A Videira T Frazao and MHomem ldquoContext-aware multimedia distribution to mobile

social communitiesrdquo International Journal of Handheld Com-puting Research vol 4 no 3 pp 63ndash92 2013

[5] CM LentiscoMAguayo L Bellido E Pastor DDe-Antonio-Monte and A G Bolivar ldquoA virtualized platform for analyzingLTE broadcast servicesrdquo in Proceedings of the European Confer-ence on Networks and Communications (EuCNC rsquo15) pp 512ndash516 Paris France June 2015

[6] J Calabuig J Monserrat D Martin-Sacristan and J OlmosldquoComparison of multicastbroadcast services in Long TermEvolution Advanced and IEEE 80216m networksrdquo WirelessCommunications and Mobile Computing vol 14 no 7 pp 717ndash728 2014

[7] G Araniti M Condoluci and A Molinaro ldquoResource man-agement of multicast services over LTErdquo in Convergence ofBroadband Broadcast and Cellular Network Technologies pp77ndash93 IGI Global 2014

[8] G K Walker J Wang C Lo X G Zhang and G Bao ldquoRela-tionship between LTE broadcasteMBMS and next generationbroadcast televisionrdquo IEEE Transactions on Broadcasting vol60 no 2 pp 185ndash192 2014

[9] F Malandrino C Casetti C F Chiasserini and S ZhouldquoReal-time scheduling for content broadcasting in LTErdquo inProceedings of the IEEE International Symposium on ModellingAnalysis amp Simulation of Computer and TelecommunicationSystems pp 126ndash131 Paris France September 2014

[10] A de la Fuente A G Armada and R P Leal ldquoJoint mul-ticastunicast scheduling with dynamic optimization for LTEmulticast servicerdquo in Proceedings of the 20th European WirelessConference (EW rsquo14) pp 462ndash467 Barcelona Spain May 2014

[11] C Borgiattino C Casetti C F Chiasserini and F MalandrinoldquoEfficient area formation for LTE broadcastingrdquo in Proceedingsof the 12th Annual IEEE International Conference on SensingCommunication and Networking (SECON rsquo15) pp 202ndash210IEEE Seattle Wash USA June 2015

[12] CW YehM J Shih G Y Lin andH YWei ldquoLTE-D broadcastwith distributed interference-aware D2D resource allocationrdquoin Proceedings of the 7th International Conference on Ubiquitousand Future Networks (ICUFN rsquo15) pp 165ndash170 Sapporo JapanJuly 2015

[13] Y-H Xu C-O Chow M-L Tham and H Ishii ldquoAn enhancedframework for providing multimedia broadcastmulticast ser-vice over heterogeneous networksrdquo Journal of Zhejiang Univer-sity Science vol 15 no 1 pp 63ndash80 2014

[14] J H Kim S K Kim and B S Lee ldquoMessage service methodand message service systemrdquo US Patent 8478313 B2 2013

[15] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS)architecture and functional descriptionrdquo 3GPP TS 23246 2015Release 13

[16] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS) pro-tocols and codecsrdquo 3GPP TS 26346 2015 Release 13

[17] 3GPP TS 23203 ldquoPolicy and Charging control architecturerdquoRelease 13 v1350 2015

[18] 3GPP ldquoTelecommunication management charging manage-ment charging architecture and principlesrdquo 3GPP TS 322402015 Release 13 v1300

[19] 3GPP ldquoOpen Service Access (OSA) parlay X web services part15 message broadcastrdquo 3GPP TS 29199-15 2009 Release 9

[20] L Fuchun Z Qiansheng and C Xuesong ldquoBisimilarity controlof decentralized nondeterministic discrete-event systemsrdquo inProceedings of the 33rd Chinese Control Conference (CCC rsquo14)pp 3898ndash3903 IEEE Nanjing China July 2014

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

8 International Journal of Digital Multimedia Broadcasting

IPCANIdle

sessionStart

pccRules

ipCanBearerRelease

ipCanBearerEstablishment

SessionActive

sessionCancel sessionStop

ipCanBearerLost

ipCanSessionTermAck

WaitForPCCRulessessionCancelipCanBearerFailed

ResourceReservation

ResourceRelease

WaitForTermAck

Figure 7 IP-CAN session state machine

modification and correlates appropriate service informationwith IP-CAN session InResourceAuthorizing state the PCRFmakes policy decisions and sends them as PCC rules to theMBMS GW On receiving provision acknowledgement thePCRF moves to ResourceAuthorized state The QoS resourcesfor the MBMS session are authorized and reserved andthe MBMS data transfer can start When the MBMS GWdetects that the IP-CAN session termination is required itsends an indication to the PCRF In case of subscriptionthe PCRF may find the PCC rules that require the BMSCto be notified and sends a notification The QoS resourcesauthorized for the MBMS session are released which causesthe transition to ResourceNull state In ResourceAuthorizingstate the PCRF may decide to reject the IP-CAN sessionmodification Also during MBMS data transfer any QoSproblems may be reported by the MBMS GW to the PCRFthus affecting the online charging In case the MBMS GWreports that all bearer resources authorized for the MBMSsession are lost the PCRF moves to ResourceNull state

By 119879PCRF = (119878PCRF 119860119888119905PCRFrarrPCRF 1199040PCRF) an LTS

representing the PCRF GW view on the QoS resource stateis denoted where

(i) 119878PCRF = ResourceNull IPCanSession ResourceAu-thorizing ResourceAuthorized

(ii) 119860119888119905PCRF = sessionInfo ipCanSessionModificationprovisionAck provisionNonAck ipCanSessionTer-mination ipCanBearerRemoved ipCanSessionCan-cel

(iii) rarrPCRF = ResourceNull sessionInfo IPCanSessionIPCanSession ipCanSessionModification Resour-ceAuthorizing IPCanSession ipCanSessionTermina-tion ResourceNull ResourceAuthorizing provision-Ack ResourceAuthorized ResourceAuthorizing

ResourceNull

IPCanSession

sessionInfo

provisionAck

ipCanBearerRemoved

ipCanSessionCancel provisionNonAck

ipCanSessionCancel

ipCanSessionTermination

ipCanSessionModification

ResourceAuthorizing

ResourceAuthorized

Figure 8 QoS resource state machine

ipCanSessionCancel ResourceNull ResourceAuthor-izing provisionNonAck ResourceNull ResourceAu-thorized ipCanSessionCancel ResourceNull Resour-ceAuthorized ipCanBearerRemoved ResourceNull

(iv) 1199040

PCRF= ResourceNull

Figure 8 illustrates the QoS resource state machine

525MBMSCharging SessionModel Both offline and onlinecharging are possible By applying policy and chargingcontrol on MBMS sessions online charging can reflect theQoS experience during message broadcasting The BMSCcollects charging data such as identification of the contentsource type of user service type of bearer resources usedto deliver the content broadcast and identification of usersreceiving the service The BMSC collects also chargingdata such as session duration data transfer time and datavolume formobile users receiving the service throughMBMSandor content providers delivery of the MBMS contentThe triggers for charging data are bearer service initiationand termination In ChargingIdle state no charging dataare gathered Charging data are provided by the BMSCupon MBMS session initiation IP-CAN bearer resourceestablishmentfailure and MBMS session termination Thecharging data are sent to the CDF (in case of offline charging)or to the Online Charging System On receiving chargingdata related to session start the charging session moves to119860119888119905119894V119890initial state In 119860119888119905119894V119890initial state when charging datafor IP-CAN session establishment are received the chargingsession moves to 119860119888119905119894V119890transfer state The charging data stopinstructions may be received due to normal completion ofmessage broadcast due to some problems in the networkor due to message broadcast cancelation by the third-partyapplication On receiving charging data stop instructions thecharging session moves to ChargingIdle state

By 119879CS = (119878CS 119860119888119905CSrarrCS 1199040CS) an LTS representing the

charging session states is denoted where

(i) 119878CS = ChargingIdle Activeinitial Activetransfer

International Journal of Digital Multimedia Broadcasting 9

(ii) 119860119888119905CS = chargingDataStartinit chargingData-Startinterim chargingDataStopnormal chargingDataS-topcanceled chargingDataStopfailed

(iii) rarrCS = ChargingIdle chargingDataStartinitActiveinitial Activeinitial chargingDataStartinterimActivetransfer Activetransfer chargingDataStopnormalChargingIdle Activeinitial chargingDataStopfailedChargingIdle Activeinitial chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopfailedChargingIdle

(iv) 1199040

CS= ChargingIdle

The charging session state machine is depicted in Figure 9Having formal description of the models representing

message broadcast status as seen by both the third-partyapplication and the network we can prove that these modelsare synchronized that is they expose equivalent behavior

6 Formal Verification of Models

61 Bisimilarity Concept Intuitively in terms of observedbehavior two state machines are equivalent if one statemachine displays a final result and the other state machinedisplays the same result The idea of equivalence is formal-ized by the concept of bisimilarity [20] Strong bisimilarityrequires existence of homomorphism between transitionsin both state machines In practice strong bisimilarity putsstrong conditions for equivalence which are not always nec-essary For example internal transitions can present actionswhich are intrinsic to the system (ie not observable) Inweak bisimilarity internal transitions can be ignored

The concept of weak bisimilarity is used to study somemodel aspects of BMSC

We will use the following notations

(i) 119904 119886997888rarr 1199041015840 stands for the transition (119904 119886 1199041015840)

(ii) 119904 119886997888rarrmeans that exist1199041015840 119904 119886997888rarr 1199041015840

(iii) 119904120583

rArr 119904119899 where 120583 = 119886

1 1198862 119886

119899 exist1199041 1199042 119904

119899 such

that 1199041198861

997888rarr 1199041sdot sdot sdot119886119899

997888rarr 119904119899

(iv) 119904120583

rArrmeans that exist1199041015840 such as 119904120583

rArr 1199041015840

(v)

rArrmeansrArr if 120583 equiv 120591 or120583

rArr otherwisewhere 120591 is one or more internal (invisible) actions

Definition 2 Two labeled transition systems119879 = (119878 119860rarr 1199040)

and 1198791015840 = (1198781015840 119860rarr1015840 11990410158400) are weakly bisimilar (119879 sim 1198791015840) if there

is a binary relation 119880 sube 119878 times 1198781015840 such that if 11990411198801199051 1199041sube 119878 and

1199051sube 1198781015840 then forall119886 isin 119860119888119905

(i) 1199041

119886

rArr 1199042implies exist119905

2 1199051

rArr10158401199052and 11990421198801199052

(ii) 1199051

119886

rArr10158401199052implies exist119904

2 1199041

119886

rArr 1199042and 11990421198801199052

So in order to prove that considered LTS expose equivalentbehavior it is necessary to identify a relation between theirstates that satisfies the above conditions

ChargingIdle

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopnormal

chargingDataStartinit

Activeinitial

Activetransfer

chargingDataStartinterim

Figure 9 Charging session state machine

62 Equivalence of Models Representing MessageBroadcast Status

621 Behavioral Equivalence between Models of IP-CANSession and QoS Resources It can be shown that the MBMSGWmodel ofMBMS session andPCRFmodel ofMBMSQoSresources provide the lower level of abstraction so we willstart with considering the synchronization aspects of thesemodels

Proposition 3 The labeled transition systems 119879MBMS and119879PCRF are weakly bisimilar

Proof To prove the bisimilarity between two labeled transi-tion systems it has to be proved that there exists a bisimilarrelation between their states By 119880MP a relation between thestates of 119879MBMS and 119879PCRF is denoted where

119880MP = (IpCANIdle ResourceNull) (Wait-ForPCCRules IpCanSession) (ResourceReservationResourceAuthorizing) (SessionActive ResourceAu-thorized)

The following homomorphism based on functional mappingmay be defined between transitions of 119879MBMS and 119879PCRF

ℎMP(sessionStart) = ℎMP(sessionInfo)ℎMP(pccRule) = ℎMP(ipCanSessionModification)ℎMP(ipCanBearerEstablishment) = ℎMP(provision-Ack)ℎMP(sessionStop) = ℎMP(ipCanSessionTermination)ℎMP(sessionCancel) = ℎMP(ipCanSessionCancel)ℎMP(ipCanBearerFailed) = ℎMP(provisionNonAck)ℎMP(ipCanBearerLost) = ℎMP(ipCanBearerRe-moved)

The homomorphism between the 119879MBMS and 119879PCRF messagesshows the actionrsquos similarity

Table 1 represents the functional mapping between thetransitions in the IP-CAN session state machine and transi-tions in the QoS resources state machine

Based on the established relation between the states of119879MBMS and 119879PCRF and on the homomorphism ℎMP between

10 International Journal of Digital Multimedia Broadcasting

Table 1 Functional mapping between transitions of 119879MBMS and 119879PCRF

Transitions in 119879MBMS Transitions in 119879PCRF EventIPCANIdle sessionStartWaitForPCCRules

ResourceNull sessionInfoIPCanSession MBMS session initiation

WaitForPCCRules pccRulesResourceReservation

IPCanSessionipCanSessionModification

ResourceAuthorizing

IP-CAN sessionmodification request

ResourceReservationipCanBearerEstablishmentSessionActive

ResourceAuthorizingprovisionAck

ResourceAuthorized

IP-CAN sessionmodification authorization

SessionActive sessionStopResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionTermination

ResourceNullMBMS session stop

ResourceReservationipCanBearerFailed IPCANIdle

ResourceAuthorizingprovisionNonAckResourceNull

IP-CAN sessionmodification authorization

fails

SessionActive ipCanBearerLostIPCANIdle

ResourceAuthorizedipCanBearerRemoved

ResourceNull

All bearers are lost duringdata transfer

ResourceReservationsessionCancel IPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

resource reservation

WaitForPCCRules sessionCancelIPCANIdle

IPCANSessionipCanSessionCancel

ResourceNull

The application cancels theMBMS user service duringresource authorization

SessionActive sessionCancelResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

data transfer

their transitions it is proved that119879MBMS sim 119879PCRF that is theyare weakly bisimilar and expose equivalent behavior

622 Equivalence of Models of MBMS Session IP-CANSession and QoS Resources A higher level of abstraction onthe network resource state for MBMS is provided by the stateof MBMS session

Proposition 4 The labeled transition systems 119879BMSC 119879MBMSand 119879PCRF are weakly bisimilar

Proof The weak bisimilarity has the property transitivitythat is as a relation it is transitive Then having proved that119879MBMS sim 119879PCRF it has to be proved that 119879BMSC sim 119879MBMS

By 119880BMP a relation between the states of 119879BMSC 119879MBMSand 119879PCRF is denoted where119880BMP = (MBMSIdle IpCANIdle) (InitialWaitingWaitForPCCRules) (DataTransfer SessionActive)

The following homomorphism based on functional mappingmay be defined between transitions of 119879BMSC 119879MBMS and119879PCRF

ℎBMP(sendBroadcastMessage) = ℎBMP(sessionz-Start) = ℎBMP(sessionInfo)

ℎBMP(initialPeriod) = ℎBMP(pccRule) = ℎBMP(ip-CanSessionModification)

ℎBMP(dataTransferStop) = ℎBMP(sessionStop) =ℎBMP(ipCanSessionTermination)

ℎBMP(cancel) = ℎBMP(sessionCancel) = ℎBMP(ip-CanSessionCancel)

ℎBMP(resourcesFailed) = ℎBMP(ipCanBearerFailed) =ℎBMP(provisionNonAck)

ℎBMP(resourcesLost) = ℎBMP(ipCanBearerLost) =ℎBMP(ipCanBearerRemoved)

International Journal of Digital Multimedia Broadcasting 11

Table 2 Functional mapping between transitions of 119879BMSC and 119879MBMS

Transitions in 119879BMSC Transitions in 119879MBMS EventMBMSIdlesendBroadcastMessageInitialWaiting

IPCANIdle sessionStartWaitForPCCRules MBMS session initiation

InitialWaiting initialPeriodDataTransfer

WaitForPCCRulespccRules

ResourceReservationResourceReservation

ipCanBearerEstablishmentSessionActive

IP-CAN session modificationrequest

IP-CAN session modificationauthorization

DataTransferdataTransferStopMBMSIdle

SessionActive sessionStopResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

MBMS session stop

InitialWaiting resourceFailedMBMSIdle

ResourceReservationipCanBearerFailed

IPCANIdle

IP-CAN session modificationauthorization fails

DataTransfer resourceLostMBMSIdle

SessionActiveipCanBearerLost

IPCANIdle

All bearers are lost during datatransfer

InitialWaitingcancelBroadcastMessageMBMSIdle

WaitForPCCRules sessionCancelIPCANIdle

ResourceReservationsessionCancel IPCANIdle

The application cancels the MBMSuser service during resource

reservation

DataTransfercancelBroadcastMessageMBMSIdle

SessionActive sessionCancelResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

The application cancels the MBMSuser service during resource

authorization

The functional mapping between the transitions in theMBMS session and IP-CAN state machines represented inTable 2 shows that 119880BMP is a bisimilar relation

From the homomorphism ℎBMP and bisimilar property of119880BMP it follows that 119879BMSC sim 119879MBMS

From the bisimulation transitivity it follows that 119879BMSC sim119879MBMS sim 119879PCRF

This means that MBMS session state machine IP-CANstate machine and the QoS resources state machine areweakly bisimilar

623 Equivalence of Application and Network Models Thehighest level of abstraction on message broadcast status isprovided by 3rd-party application Its view has to be syn-chronized also with the network resource state and chargingsession state

Proposition 5 The labeled transition systems 119879App 119879BMSC119879MBMS 119879PCRF and 119879CS are weakly bisimilar

Proof By119880ABMPC a relation between the states of119879App119879BMSC119879MBMS 119879PCRF and 119879CS is denoted where

119880ABMPC = (Null MBMSIdle IpCANIdle Resour-ceNull ChargingIdle) (MessageWaiting InitialWait-ing WaitForPCCRules IpCanSession Activeinitial)(Broadcasting DataTransfer SessionActive Resour-ceAuthorized Activetransfer)

The following homomorphism based on functional mappingmay be defined between transitions of 119879App 119879BMSC 119879MBMS119879PCRF and 119879CS

ℎABMPC(sendMessage) = ℎABMPC(sendBroadcast-Message) = ℎABMPC(sessionStart) = ℎABMPC(ses-sionInfo) = ℎABMPC(sendBroadcastMessage) =ℎABMPC(chargingDataStartinit)ℎABMPC(successfulDelivery) = ℎABMPCC(initialPeri-od) = ℎABMPC(pccRule) = ℎABMPC(ipCanSession-Modification) = ℎABMPCC(chargingDataStartinterim)

12 International Journal of Digital Multimedia Broadcasting

ℎABMPC(successfulMessageCompletion) =

ℎABMPC(dataTransferStop) = ℎABMPC(sessionStop) =ℎABMPC(ipCanSessionTermination) = ℎABMPC(charg-ingDataStopnormal)ℎABMPC(cancelMessage) = ℎABMPC(cancel) =ℎABMPC(sessionCancel) = ℎABMPC(ipCanSession-Cancel) = ℎABMPC(chargingDataStopcanceled)ℎABMPC(unsuccessfulDelivery) = ℎABMPC(resources-Failed) = ℎABMPC(ipCanBearerFailed) =ℎABMPC(provisionNonAck) = ℎABMPC(chargingDat-aStopfailed)

In order to define a weak bisimilar relation between the statesof 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS we establish the validsequences of ordered transitions from - rarrApp - rarrBMSC -rarrMBMS -rarrPCRF and -rarrCS that correspond to 119880ABMPC

Let 120591App119894sub rarrApp where 119894 isin 1 6 be the following

transition sequences

120591App1= (Null sendMessage MessageWaiting)

120591App2= (MessageWaiting getBroadcastStatus Mes-

sageWaiting MessageWaiting successfulDeliveryBroadcasting)

120591App3= (Broadcasting getBroadcastStatus Broad-

casting Broadcasting successfulMessageCompletionBroadcasted Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted Broadcasted stopAnnouncement Null)120591App4= (MessageWaiting unableToDeliver Broad-

castImpossible BroadcastImpossible getBroadcast-Status BroadcastImpossible BroadcastImpossiblenotifyBroadcastDeliveryReceipt BroadcastImpossi-ble BroadcastImpossible stopAnnouncement Null)120591App5= (MessageWaiting cancelMessage Null)

120591App6= (Broadcasting cancelMessage Null)

Let 120591BMSC119894sub rarrBMSC where 119894 isin 1 6 be following

transition sequences

120591BMSC1= (MBMSIdle sendBroadcastMessage Initial-

Waiting)120591BMSC2= (InitialWaiting initialPeriod DataTransfer)

120591BMSC3= (DataTransfer dataTransferStopMBMSIdle)

120591BMSC4= (InitialWaiting resourceFailed MBMSIdle)

120591BMSC5= (InitialWaiting cancelBroadcastMessage

MBMSIdle)120591BMSC6= (DataTransfer resourceLost MBMSIdle)

Let 120591MBMS119894sub rarrMBMS where 119894 isin 1 6 be the following

120591MBMS1

= (IPCANIdle sessionStart WaitForPC-CRules)120591MBMS2= (WaitForPCCRules pccRules ResourceR-

eservation ResourceReservation ipCanBearerEstab-lishment SessionActive)

120591MBMS3= (SessionActive sessionStop ResourceRe-

lease ResourceRelease ipCanBearerRelease Wait-ForTermAck WaitForTermAck ipCanSessionTer-mAck IPCANIdle)120591MBMS4= (ResourceReservation ipCanBearerFailed

IPCANIdle)120591MBMC5

= (WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation sessionCancel IP-CANIdle)120591MBMS6= (SessionActive ipCanBearerLost IPCANId-

le)

Let 120591PCRF119894sub rarrPCRF where 119894 isin 1 6 be the following

120591PCRF1= (ResourceNull sessionInfo IPCanSession)

120591PCRF2= (IPCANSession ipCanSessionModifica-

tionResourceAuthorizing ResourceAuthorizing pro-visionAck ResourceAuthorized)120591PCRF3= (ResourceAuthorized ipCanSessionTermi-

nation ResourceNull)120591PCRF4= (ResourceAuthorizing provisionNonAck Re-

sourceNull)120591PCRF5= (IPCANSession ipCanSessionCancel Re-

sourceNull ResourceAuthorized ipCanSessionCan-cel ResourceNull)120591PCRF6= (ResourceAuthorized ipCanBearerRemoved

ResourceNull)

Let 120591CS119894sub rarrCS where 119894 isin 1 6 be following transition

sequences

120591CS1= (ChargingIdle chargingDataStartinit

Activeinitial)

120591CS2= (Activeinitial chargingDataStartinterim

Activetransfer)

120591CS3= (Activetransfer chargingDataStopnormal

ChargingIdle)

120591CS4= (Activeinitial chargingDataStopfailed ChargingI-

dle)120591CS5= (Activeinitial chargingDataStopcanceled Charg-

ingIdle)

120591CS6= (Activetransfer chargingDataStopcanceled Charg-

ingIdle)

Then based on the defined homomorphism ℎABMPC betweenthe actions of 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS it fol-lows that for 119880ABMPC the sequences (120591App

119894 120591

BMSC119894 120591

MBMS119894

120591PCRF119894 120591

CS119894) for 119894 isin 1 6 agree with Definition 2 for weak

bisimilarityHence the state machines that represent the 3rd-party

application view on message broadcast MBMS sessionIP-CAN session QoS resources and charging session arebisimilar that is these state machines expose equivalentbehavior

International Journal of Digital Multimedia Broadcasting 13

7 Conclusion

In EPS there are specific features nodes and interfacesdefined to support broadcasting of content to multiple userssimultaneously Parlay XMessage BroadcastWS allows third-party applications to send messages to all mobile terminalsin a specific geographical area The deployment of 3rd-partycontrol on multimedia broadcasting implies more researchon synergy betweenWS APIs and respective communicationcontrol protocols

The paper presents a study on modeling aspects of anetwork node that mediates between 3rd-party applicationservers and the evolved packet core of a mobile networkIt explores the way the network agnostic WS interfacescollaborate with specific control functionality in order toprovide value added multimedia broadcasting services

The results regard model aspects of the behavior of aService Capability Server namely BMSC which exposes Par-lay X WS interfaces toward applications and ldquotalksrdquo networkprotocols toward the network The focus is on collaborationof different functionalities namely service control sessionmanagement QoS control and charging control In thecontext of message broadcast we modeled the states ofMBMS session IP-CANsessionQoS resources and chargingsession and showed that these models are synchronized withthe 3rd-party application view on message broadcast Theproof is based on functionalmapping between the transitionsin state machines and the identification of a homomorphismbetween actions The concept of weak bisimilarity is usedto prove that the state machines expose equivalent behaviorThus the novelty of contribution might be summarized asmodel definitions and proof for bisimilarity

The utilization of standardized Message Broadcast APIsprovides a unified approach for 3rd-party application man-agement and provisioning It allows development of con-verged multimedia broadcast applications in a way which isindependent of the underlying access technologies

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] D Lecompte and F Gabin ldquoEvolved multimedia broad-castmulticast service (eMBMS) in LTE-advanced overviewand Rel-11 enhancementsrdquo IEEE Communications Magazinevol 50 no 11 pp 68ndash74 2012

[2] J Calabuig J F Monserrat D Gozalvez and O Klemp ldquoSafetyon the roads LTE alternatives for sending ITS messagesrdquo IEEEVehicular Technology Magazine vol 9 no 4 pp 61ndash70 2014

[3] I Stephanasik I Chochliouros G Lymperopoulos and KBerberidis ldquoOptimal video delivery in mobile networks usinga cache-accelerated multi area eMBMS architecturerdquo in Artifi-cial Intelligence Applications and Innovations vol 437 of IFIPAdvances in Information and Communication Technology pp13ndash23 Springer Berlin Germany 2014

[4] F C Pinto N Carapeto A Videira T Frazao and MHomem ldquoContext-aware multimedia distribution to mobile

social communitiesrdquo International Journal of Handheld Com-puting Research vol 4 no 3 pp 63ndash92 2013

[5] CM LentiscoMAguayo L Bellido E Pastor DDe-Antonio-Monte and A G Bolivar ldquoA virtualized platform for analyzingLTE broadcast servicesrdquo in Proceedings of the European Confer-ence on Networks and Communications (EuCNC rsquo15) pp 512ndash516 Paris France June 2015

[6] J Calabuig J Monserrat D Martin-Sacristan and J OlmosldquoComparison of multicastbroadcast services in Long TermEvolution Advanced and IEEE 80216m networksrdquo WirelessCommunications and Mobile Computing vol 14 no 7 pp 717ndash728 2014

[7] G Araniti M Condoluci and A Molinaro ldquoResource man-agement of multicast services over LTErdquo in Convergence ofBroadband Broadcast and Cellular Network Technologies pp77ndash93 IGI Global 2014

[8] G K Walker J Wang C Lo X G Zhang and G Bao ldquoRela-tionship between LTE broadcasteMBMS and next generationbroadcast televisionrdquo IEEE Transactions on Broadcasting vol60 no 2 pp 185ndash192 2014

[9] F Malandrino C Casetti C F Chiasserini and S ZhouldquoReal-time scheduling for content broadcasting in LTErdquo inProceedings of the IEEE International Symposium on ModellingAnalysis amp Simulation of Computer and TelecommunicationSystems pp 126ndash131 Paris France September 2014

[10] A de la Fuente A G Armada and R P Leal ldquoJoint mul-ticastunicast scheduling with dynamic optimization for LTEmulticast servicerdquo in Proceedings of the 20th European WirelessConference (EW rsquo14) pp 462ndash467 Barcelona Spain May 2014

[11] C Borgiattino C Casetti C F Chiasserini and F MalandrinoldquoEfficient area formation for LTE broadcastingrdquo in Proceedingsof the 12th Annual IEEE International Conference on SensingCommunication and Networking (SECON rsquo15) pp 202ndash210IEEE Seattle Wash USA June 2015

[12] CW YehM J Shih G Y Lin andH YWei ldquoLTE-D broadcastwith distributed interference-aware D2D resource allocationrdquoin Proceedings of the 7th International Conference on Ubiquitousand Future Networks (ICUFN rsquo15) pp 165ndash170 Sapporo JapanJuly 2015

[13] Y-H Xu C-O Chow M-L Tham and H Ishii ldquoAn enhancedframework for providing multimedia broadcastmulticast ser-vice over heterogeneous networksrdquo Journal of Zhejiang Univer-sity Science vol 15 no 1 pp 63ndash80 2014

[14] J H Kim S K Kim and B S Lee ldquoMessage service methodand message service systemrdquo US Patent 8478313 B2 2013

[15] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS)architecture and functional descriptionrdquo 3GPP TS 23246 2015Release 13

[16] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS) pro-tocols and codecsrdquo 3GPP TS 26346 2015 Release 13

[17] 3GPP TS 23203 ldquoPolicy and Charging control architecturerdquoRelease 13 v1350 2015

[18] 3GPP ldquoTelecommunication management charging manage-ment charging architecture and principlesrdquo 3GPP TS 322402015 Release 13 v1300

[19] 3GPP ldquoOpen Service Access (OSA) parlay X web services part15 message broadcastrdquo 3GPP TS 29199-15 2009 Release 9

[20] L Fuchun Z Qiansheng and C Xuesong ldquoBisimilarity controlof decentralized nondeterministic discrete-event systemsrdquo inProceedings of the 33rd Chinese Control Conference (CCC rsquo14)pp 3898ndash3903 IEEE Nanjing China July 2014

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

International Journal of Digital Multimedia Broadcasting 9

(ii) 119860119888119905CS = chargingDataStartinit chargingData-Startinterim chargingDataStopnormal chargingDataS-topcanceled chargingDataStopfailed

(iii) rarrCS = ChargingIdle chargingDataStartinitActiveinitial Activeinitial chargingDataStartinterimActivetransfer Activetransfer chargingDataStopnormalChargingIdle Activeinitial chargingDataStopfailedChargingIdle Activeinitial chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopcanceledChargingIdle Activetransfer chargingDataStopfailedChargingIdle

(iv) 1199040

CS= ChargingIdle

The charging session state machine is depicted in Figure 9Having formal description of the models representing

message broadcast status as seen by both the third-partyapplication and the network we can prove that these modelsare synchronized that is they expose equivalent behavior

6 Formal Verification of Models

61 Bisimilarity Concept Intuitively in terms of observedbehavior two state machines are equivalent if one statemachine displays a final result and the other state machinedisplays the same result The idea of equivalence is formal-ized by the concept of bisimilarity [20] Strong bisimilarityrequires existence of homomorphism between transitionsin both state machines In practice strong bisimilarity putsstrong conditions for equivalence which are not always nec-essary For example internal transitions can present actionswhich are intrinsic to the system (ie not observable) Inweak bisimilarity internal transitions can be ignored

The concept of weak bisimilarity is used to study somemodel aspects of BMSC

We will use the following notations

(i) 119904 119886997888rarr 1199041015840 stands for the transition (119904 119886 1199041015840)

(ii) 119904 119886997888rarrmeans that exist1199041015840 119904 119886997888rarr 1199041015840

(iii) 119904120583

rArr 119904119899 where 120583 = 119886

1 1198862 119886

119899 exist1199041 1199042 119904

119899 such

that 1199041198861

997888rarr 1199041sdot sdot sdot119886119899

997888rarr 119904119899

(iv) 119904120583

rArrmeans that exist1199041015840 such as 119904120583

rArr 1199041015840

(v)

rArrmeansrArr if 120583 equiv 120591 or120583

rArr otherwisewhere 120591 is one or more internal (invisible) actions

Definition 2 Two labeled transition systems119879 = (119878 119860rarr 1199040)

and 1198791015840 = (1198781015840 119860rarr1015840 11990410158400) are weakly bisimilar (119879 sim 1198791015840) if there

is a binary relation 119880 sube 119878 times 1198781015840 such that if 11990411198801199051 1199041sube 119878 and

1199051sube 1198781015840 then forall119886 isin 119860119888119905

(i) 1199041

119886

rArr 1199042implies exist119905

2 1199051

rArr10158401199052and 11990421198801199052

(ii) 1199051

119886

rArr10158401199052implies exist119904

2 1199041

119886

rArr 1199042and 11990421198801199052

So in order to prove that considered LTS expose equivalentbehavior it is necessary to identify a relation between theirstates that satisfies the above conditions

ChargingIdle

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopcanceledchargingDataStopfailed

chargingDataStopnormal

chargingDataStartinit

Activeinitial

Activetransfer

chargingDataStartinterim

Figure 9 Charging session state machine

62 Equivalence of Models Representing MessageBroadcast Status

621 Behavioral Equivalence between Models of IP-CANSession and QoS Resources It can be shown that the MBMSGWmodel ofMBMS session andPCRFmodel ofMBMSQoSresources provide the lower level of abstraction so we willstart with considering the synchronization aspects of thesemodels

Proposition 3 The labeled transition systems 119879MBMS and119879PCRF are weakly bisimilar

Proof To prove the bisimilarity between two labeled transi-tion systems it has to be proved that there exists a bisimilarrelation between their states By 119880MP a relation between thestates of 119879MBMS and 119879PCRF is denoted where

119880MP = (IpCANIdle ResourceNull) (Wait-ForPCCRules IpCanSession) (ResourceReservationResourceAuthorizing) (SessionActive ResourceAu-thorized)

The following homomorphism based on functional mappingmay be defined between transitions of 119879MBMS and 119879PCRF

ℎMP(sessionStart) = ℎMP(sessionInfo)ℎMP(pccRule) = ℎMP(ipCanSessionModification)ℎMP(ipCanBearerEstablishment) = ℎMP(provision-Ack)ℎMP(sessionStop) = ℎMP(ipCanSessionTermination)ℎMP(sessionCancel) = ℎMP(ipCanSessionCancel)ℎMP(ipCanBearerFailed) = ℎMP(provisionNonAck)ℎMP(ipCanBearerLost) = ℎMP(ipCanBearerRe-moved)

The homomorphism between the 119879MBMS and 119879PCRF messagesshows the actionrsquos similarity

Table 1 represents the functional mapping between thetransitions in the IP-CAN session state machine and transi-tions in the QoS resources state machine

Based on the established relation between the states of119879MBMS and 119879PCRF and on the homomorphism ℎMP between

10 International Journal of Digital Multimedia Broadcasting

Table 1 Functional mapping between transitions of 119879MBMS and 119879PCRF

Transitions in 119879MBMS Transitions in 119879PCRF EventIPCANIdle sessionStartWaitForPCCRules

ResourceNull sessionInfoIPCanSession MBMS session initiation

WaitForPCCRules pccRulesResourceReservation

IPCanSessionipCanSessionModification

ResourceAuthorizing

IP-CAN sessionmodification request

ResourceReservationipCanBearerEstablishmentSessionActive

ResourceAuthorizingprovisionAck

ResourceAuthorized

IP-CAN sessionmodification authorization

SessionActive sessionStopResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionTermination

ResourceNullMBMS session stop

ResourceReservationipCanBearerFailed IPCANIdle

ResourceAuthorizingprovisionNonAckResourceNull

IP-CAN sessionmodification authorization

fails

SessionActive ipCanBearerLostIPCANIdle

ResourceAuthorizedipCanBearerRemoved

ResourceNull

All bearers are lost duringdata transfer

ResourceReservationsessionCancel IPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

resource reservation

WaitForPCCRules sessionCancelIPCANIdle

IPCANSessionipCanSessionCancel

ResourceNull

The application cancels theMBMS user service duringresource authorization

SessionActive sessionCancelResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

data transfer

their transitions it is proved that119879MBMS sim 119879PCRF that is theyare weakly bisimilar and expose equivalent behavior

622 Equivalence of Models of MBMS Session IP-CANSession and QoS Resources A higher level of abstraction onthe network resource state for MBMS is provided by the stateof MBMS session

Proposition 4 The labeled transition systems 119879BMSC 119879MBMSand 119879PCRF are weakly bisimilar

Proof The weak bisimilarity has the property transitivitythat is as a relation it is transitive Then having proved that119879MBMS sim 119879PCRF it has to be proved that 119879BMSC sim 119879MBMS

By 119880BMP a relation between the states of 119879BMSC 119879MBMSand 119879PCRF is denoted where119880BMP = (MBMSIdle IpCANIdle) (InitialWaitingWaitForPCCRules) (DataTransfer SessionActive)

The following homomorphism based on functional mappingmay be defined between transitions of 119879BMSC 119879MBMS and119879PCRF

ℎBMP(sendBroadcastMessage) = ℎBMP(sessionz-Start) = ℎBMP(sessionInfo)

ℎBMP(initialPeriod) = ℎBMP(pccRule) = ℎBMP(ip-CanSessionModification)

ℎBMP(dataTransferStop) = ℎBMP(sessionStop) =ℎBMP(ipCanSessionTermination)

ℎBMP(cancel) = ℎBMP(sessionCancel) = ℎBMP(ip-CanSessionCancel)

ℎBMP(resourcesFailed) = ℎBMP(ipCanBearerFailed) =ℎBMP(provisionNonAck)

ℎBMP(resourcesLost) = ℎBMP(ipCanBearerLost) =ℎBMP(ipCanBearerRemoved)

International Journal of Digital Multimedia Broadcasting 11

Table 2 Functional mapping between transitions of 119879BMSC and 119879MBMS

Transitions in 119879BMSC Transitions in 119879MBMS EventMBMSIdlesendBroadcastMessageInitialWaiting

IPCANIdle sessionStartWaitForPCCRules MBMS session initiation

InitialWaiting initialPeriodDataTransfer

WaitForPCCRulespccRules

ResourceReservationResourceReservation

ipCanBearerEstablishmentSessionActive

IP-CAN session modificationrequest

IP-CAN session modificationauthorization

DataTransferdataTransferStopMBMSIdle

SessionActive sessionStopResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

MBMS session stop

InitialWaiting resourceFailedMBMSIdle

ResourceReservationipCanBearerFailed

IPCANIdle

IP-CAN session modificationauthorization fails

DataTransfer resourceLostMBMSIdle

SessionActiveipCanBearerLost

IPCANIdle

All bearers are lost during datatransfer

InitialWaitingcancelBroadcastMessageMBMSIdle

WaitForPCCRules sessionCancelIPCANIdle

ResourceReservationsessionCancel IPCANIdle

The application cancels the MBMSuser service during resource

reservation

DataTransfercancelBroadcastMessageMBMSIdle

SessionActive sessionCancelResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

The application cancels the MBMSuser service during resource

authorization

The functional mapping between the transitions in theMBMS session and IP-CAN state machines represented inTable 2 shows that 119880BMP is a bisimilar relation

From the homomorphism ℎBMP and bisimilar property of119880BMP it follows that 119879BMSC sim 119879MBMS

From the bisimulation transitivity it follows that 119879BMSC sim119879MBMS sim 119879PCRF

This means that MBMS session state machine IP-CANstate machine and the QoS resources state machine areweakly bisimilar

623 Equivalence of Application and Network Models Thehighest level of abstraction on message broadcast status isprovided by 3rd-party application Its view has to be syn-chronized also with the network resource state and chargingsession state

Proposition 5 The labeled transition systems 119879App 119879BMSC119879MBMS 119879PCRF and 119879CS are weakly bisimilar

Proof By119880ABMPC a relation between the states of119879App119879BMSC119879MBMS 119879PCRF and 119879CS is denoted where

119880ABMPC = (Null MBMSIdle IpCANIdle Resour-ceNull ChargingIdle) (MessageWaiting InitialWait-ing WaitForPCCRules IpCanSession Activeinitial)(Broadcasting DataTransfer SessionActive Resour-ceAuthorized Activetransfer)

The following homomorphism based on functional mappingmay be defined between transitions of 119879App 119879BMSC 119879MBMS119879PCRF and 119879CS

ℎABMPC(sendMessage) = ℎABMPC(sendBroadcast-Message) = ℎABMPC(sessionStart) = ℎABMPC(ses-sionInfo) = ℎABMPC(sendBroadcastMessage) =ℎABMPC(chargingDataStartinit)ℎABMPC(successfulDelivery) = ℎABMPCC(initialPeri-od) = ℎABMPC(pccRule) = ℎABMPC(ipCanSession-Modification) = ℎABMPCC(chargingDataStartinterim)

12 International Journal of Digital Multimedia Broadcasting

ℎABMPC(successfulMessageCompletion) =

ℎABMPC(dataTransferStop) = ℎABMPC(sessionStop) =ℎABMPC(ipCanSessionTermination) = ℎABMPC(charg-ingDataStopnormal)ℎABMPC(cancelMessage) = ℎABMPC(cancel) =ℎABMPC(sessionCancel) = ℎABMPC(ipCanSession-Cancel) = ℎABMPC(chargingDataStopcanceled)ℎABMPC(unsuccessfulDelivery) = ℎABMPC(resources-Failed) = ℎABMPC(ipCanBearerFailed) =ℎABMPC(provisionNonAck) = ℎABMPC(chargingDat-aStopfailed)

In order to define a weak bisimilar relation between the statesof 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS we establish the validsequences of ordered transitions from - rarrApp - rarrBMSC -rarrMBMS -rarrPCRF and -rarrCS that correspond to 119880ABMPC

Let 120591App119894sub rarrApp where 119894 isin 1 6 be the following

transition sequences

120591App1= (Null sendMessage MessageWaiting)

120591App2= (MessageWaiting getBroadcastStatus Mes-

sageWaiting MessageWaiting successfulDeliveryBroadcasting)

120591App3= (Broadcasting getBroadcastStatus Broad-

casting Broadcasting successfulMessageCompletionBroadcasted Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted Broadcasted stopAnnouncement Null)120591App4= (MessageWaiting unableToDeliver Broad-

castImpossible BroadcastImpossible getBroadcast-Status BroadcastImpossible BroadcastImpossiblenotifyBroadcastDeliveryReceipt BroadcastImpossi-ble BroadcastImpossible stopAnnouncement Null)120591App5= (MessageWaiting cancelMessage Null)

120591App6= (Broadcasting cancelMessage Null)

Let 120591BMSC119894sub rarrBMSC where 119894 isin 1 6 be following

transition sequences

120591BMSC1= (MBMSIdle sendBroadcastMessage Initial-

Waiting)120591BMSC2= (InitialWaiting initialPeriod DataTransfer)

120591BMSC3= (DataTransfer dataTransferStopMBMSIdle)

120591BMSC4= (InitialWaiting resourceFailed MBMSIdle)

120591BMSC5= (InitialWaiting cancelBroadcastMessage

MBMSIdle)120591BMSC6= (DataTransfer resourceLost MBMSIdle)

Let 120591MBMS119894sub rarrMBMS where 119894 isin 1 6 be the following

120591MBMS1

= (IPCANIdle sessionStart WaitForPC-CRules)120591MBMS2= (WaitForPCCRules pccRules ResourceR-

eservation ResourceReservation ipCanBearerEstab-lishment SessionActive)

120591MBMS3= (SessionActive sessionStop ResourceRe-

lease ResourceRelease ipCanBearerRelease Wait-ForTermAck WaitForTermAck ipCanSessionTer-mAck IPCANIdle)120591MBMS4= (ResourceReservation ipCanBearerFailed

IPCANIdle)120591MBMC5

= (WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation sessionCancel IP-CANIdle)120591MBMS6= (SessionActive ipCanBearerLost IPCANId-

le)

Let 120591PCRF119894sub rarrPCRF where 119894 isin 1 6 be the following

120591PCRF1= (ResourceNull sessionInfo IPCanSession)

120591PCRF2= (IPCANSession ipCanSessionModifica-

tionResourceAuthorizing ResourceAuthorizing pro-visionAck ResourceAuthorized)120591PCRF3= (ResourceAuthorized ipCanSessionTermi-

nation ResourceNull)120591PCRF4= (ResourceAuthorizing provisionNonAck Re-

sourceNull)120591PCRF5= (IPCANSession ipCanSessionCancel Re-

sourceNull ResourceAuthorized ipCanSessionCan-cel ResourceNull)120591PCRF6= (ResourceAuthorized ipCanBearerRemoved

ResourceNull)

Let 120591CS119894sub rarrCS where 119894 isin 1 6 be following transition

sequences

120591CS1= (ChargingIdle chargingDataStartinit

Activeinitial)

120591CS2= (Activeinitial chargingDataStartinterim

Activetransfer)

120591CS3= (Activetransfer chargingDataStopnormal

ChargingIdle)

120591CS4= (Activeinitial chargingDataStopfailed ChargingI-

dle)120591CS5= (Activeinitial chargingDataStopcanceled Charg-

ingIdle)

120591CS6= (Activetransfer chargingDataStopcanceled Charg-

ingIdle)

Then based on the defined homomorphism ℎABMPC betweenthe actions of 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS it fol-lows that for 119880ABMPC the sequences (120591App

119894 120591

BMSC119894 120591

MBMS119894

120591PCRF119894 120591

CS119894) for 119894 isin 1 6 agree with Definition 2 for weak

bisimilarityHence the state machines that represent the 3rd-party

application view on message broadcast MBMS sessionIP-CAN session QoS resources and charging session arebisimilar that is these state machines expose equivalentbehavior

International Journal of Digital Multimedia Broadcasting 13

7 Conclusion

In EPS there are specific features nodes and interfacesdefined to support broadcasting of content to multiple userssimultaneously Parlay XMessage BroadcastWS allows third-party applications to send messages to all mobile terminalsin a specific geographical area The deployment of 3rd-partycontrol on multimedia broadcasting implies more researchon synergy betweenWS APIs and respective communicationcontrol protocols

The paper presents a study on modeling aspects of anetwork node that mediates between 3rd-party applicationservers and the evolved packet core of a mobile networkIt explores the way the network agnostic WS interfacescollaborate with specific control functionality in order toprovide value added multimedia broadcasting services

The results regard model aspects of the behavior of aService Capability Server namely BMSC which exposes Par-lay X WS interfaces toward applications and ldquotalksrdquo networkprotocols toward the network The focus is on collaborationof different functionalities namely service control sessionmanagement QoS control and charging control In thecontext of message broadcast we modeled the states ofMBMS session IP-CANsessionQoS resources and chargingsession and showed that these models are synchronized withthe 3rd-party application view on message broadcast Theproof is based on functionalmapping between the transitionsin state machines and the identification of a homomorphismbetween actions The concept of weak bisimilarity is usedto prove that the state machines expose equivalent behaviorThus the novelty of contribution might be summarized asmodel definitions and proof for bisimilarity

The utilization of standardized Message Broadcast APIsprovides a unified approach for 3rd-party application man-agement and provisioning It allows development of con-verged multimedia broadcast applications in a way which isindependent of the underlying access technologies

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] D Lecompte and F Gabin ldquoEvolved multimedia broad-castmulticast service (eMBMS) in LTE-advanced overviewand Rel-11 enhancementsrdquo IEEE Communications Magazinevol 50 no 11 pp 68ndash74 2012

[2] J Calabuig J F Monserrat D Gozalvez and O Klemp ldquoSafetyon the roads LTE alternatives for sending ITS messagesrdquo IEEEVehicular Technology Magazine vol 9 no 4 pp 61ndash70 2014

[3] I Stephanasik I Chochliouros G Lymperopoulos and KBerberidis ldquoOptimal video delivery in mobile networks usinga cache-accelerated multi area eMBMS architecturerdquo in Artifi-cial Intelligence Applications and Innovations vol 437 of IFIPAdvances in Information and Communication Technology pp13ndash23 Springer Berlin Germany 2014

[4] F C Pinto N Carapeto A Videira T Frazao and MHomem ldquoContext-aware multimedia distribution to mobile

social communitiesrdquo International Journal of Handheld Com-puting Research vol 4 no 3 pp 63ndash92 2013

[5] CM LentiscoMAguayo L Bellido E Pastor DDe-Antonio-Monte and A G Bolivar ldquoA virtualized platform for analyzingLTE broadcast servicesrdquo in Proceedings of the European Confer-ence on Networks and Communications (EuCNC rsquo15) pp 512ndash516 Paris France June 2015

[6] J Calabuig J Monserrat D Martin-Sacristan and J OlmosldquoComparison of multicastbroadcast services in Long TermEvolution Advanced and IEEE 80216m networksrdquo WirelessCommunications and Mobile Computing vol 14 no 7 pp 717ndash728 2014

[7] G Araniti M Condoluci and A Molinaro ldquoResource man-agement of multicast services over LTErdquo in Convergence ofBroadband Broadcast and Cellular Network Technologies pp77ndash93 IGI Global 2014

[8] G K Walker J Wang C Lo X G Zhang and G Bao ldquoRela-tionship between LTE broadcasteMBMS and next generationbroadcast televisionrdquo IEEE Transactions on Broadcasting vol60 no 2 pp 185ndash192 2014

[9] F Malandrino C Casetti C F Chiasserini and S ZhouldquoReal-time scheduling for content broadcasting in LTErdquo inProceedings of the IEEE International Symposium on ModellingAnalysis amp Simulation of Computer and TelecommunicationSystems pp 126ndash131 Paris France September 2014

[10] A de la Fuente A G Armada and R P Leal ldquoJoint mul-ticastunicast scheduling with dynamic optimization for LTEmulticast servicerdquo in Proceedings of the 20th European WirelessConference (EW rsquo14) pp 462ndash467 Barcelona Spain May 2014

[11] C Borgiattino C Casetti C F Chiasserini and F MalandrinoldquoEfficient area formation for LTE broadcastingrdquo in Proceedingsof the 12th Annual IEEE International Conference on SensingCommunication and Networking (SECON rsquo15) pp 202ndash210IEEE Seattle Wash USA June 2015

[12] CW YehM J Shih G Y Lin andH YWei ldquoLTE-D broadcastwith distributed interference-aware D2D resource allocationrdquoin Proceedings of the 7th International Conference on Ubiquitousand Future Networks (ICUFN rsquo15) pp 165ndash170 Sapporo JapanJuly 2015

[13] Y-H Xu C-O Chow M-L Tham and H Ishii ldquoAn enhancedframework for providing multimedia broadcastmulticast ser-vice over heterogeneous networksrdquo Journal of Zhejiang Univer-sity Science vol 15 no 1 pp 63ndash80 2014

[14] J H Kim S K Kim and B S Lee ldquoMessage service methodand message service systemrdquo US Patent 8478313 B2 2013

[15] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS)architecture and functional descriptionrdquo 3GPP TS 23246 2015Release 13

[16] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS) pro-tocols and codecsrdquo 3GPP TS 26346 2015 Release 13

[17] 3GPP TS 23203 ldquoPolicy and Charging control architecturerdquoRelease 13 v1350 2015

[18] 3GPP ldquoTelecommunication management charging manage-ment charging architecture and principlesrdquo 3GPP TS 322402015 Release 13 v1300

[19] 3GPP ldquoOpen Service Access (OSA) parlay X web services part15 message broadcastrdquo 3GPP TS 29199-15 2009 Release 9

[20] L Fuchun Z Qiansheng and C Xuesong ldquoBisimilarity controlof decentralized nondeterministic discrete-event systemsrdquo inProceedings of the 33rd Chinese Control Conference (CCC rsquo14)pp 3898ndash3903 IEEE Nanjing China July 2014

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

10 International Journal of Digital Multimedia Broadcasting

Table 1 Functional mapping between transitions of 119879MBMS and 119879PCRF

Transitions in 119879MBMS Transitions in 119879PCRF EventIPCANIdle sessionStartWaitForPCCRules

ResourceNull sessionInfoIPCanSession MBMS session initiation

WaitForPCCRules pccRulesResourceReservation

IPCanSessionipCanSessionModification

ResourceAuthorizing

IP-CAN sessionmodification request

ResourceReservationipCanBearerEstablishmentSessionActive

ResourceAuthorizingprovisionAck

ResourceAuthorized

IP-CAN sessionmodification authorization

SessionActive sessionStopResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionTermination

ResourceNullMBMS session stop

ResourceReservationipCanBearerFailed IPCANIdle

ResourceAuthorizingprovisionNonAckResourceNull

IP-CAN sessionmodification authorization

fails

SessionActive ipCanBearerLostIPCANIdle

ResourceAuthorizedipCanBearerRemoved

ResourceNull

All bearers are lost duringdata transfer

ResourceReservationsessionCancel IPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

resource reservation

WaitForPCCRules sessionCancelIPCANIdle

IPCANSessionipCanSessionCancel

ResourceNull

The application cancels theMBMS user service duringresource authorization

SessionActive sessionCancelResourceReleaseResourceReleaseipCanBearerReleaseWaitForTermAckWaitForTermAckipCanSessionTermAckIPCANIdle

ResourceAuthorizedipCanSessionCancel

ResourceNull

The application cancels theMBMS user service during

data transfer

their transitions it is proved that119879MBMS sim 119879PCRF that is theyare weakly bisimilar and expose equivalent behavior

622 Equivalence of Models of MBMS Session IP-CANSession and QoS Resources A higher level of abstraction onthe network resource state for MBMS is provided by the stateof MBMS session

Proposition 4 The labeled transition systems 119879BMSC 119879MBMSand 119879PCRF are weakly bisimilar

Proof The weak bisimilarity has the property transitivitythat is as a relation it is transitive Then having proved that119879MBMS sim 119879PCRF it has to be proved that 119879BMSC sim 119879MBMS

By 119880BMP a relation between the states of 119879BMSC 119879MBMSand 119879PCRF is denoted where119880BMP = (MBMSIdle IpCANIdle) (InitialWaitingWaitForPCCRules) (DataTransfer SessionActive)

The following homomorphism based on functional mappingmay be defined between transitions of 119879BMSC 119879MBMS and119879PCRF

ℎBMP(sendBroadcastMessage) = ℎBMP(sessionz-Start) = ℎBMP(sessionInfo)

ℎBMP(initialPeriod) = ℎBMP(pccRule) = ℎBMP(ip-CanSessionModification)

ℎBMP(dataTransferStop) = ℎBMP(sessionStop) =ℎBMP(ipCanSessionTermination)

ℎBMP(cancel) = ℎBMP(sessionCancel) = ℎBMP(ip-CanSessionCancel)

ℎBMP(resourcesFailed) = ℎBMP(ipCanBearerFailed) =ℎBMP(provisionNonAck)

ℎBMP(resourcesLost) = ℎBMP(ipCanBearerLost) =ℎBMP(ipCanBearerRemoved)

International Journal of Digital Multimedia Broadcasting 11

Table 2 Functional mapping between transitions of 119879BMSC and 119879MBMS

Transitions in 119879BMSC Transitions in 119879MBMS EventMBMSIdlesendBroadcastMessageInitialWaiting

IPCANIdle sessionStartWaitForPCCRules MBMS session initiation

InitialWaiting initialPeriodDataTransfer

WaitForPCCRulespccRules

ResourceReservationResourceReservation

ipCanBearerEstablishmentSessionActive

IP-CAN session modificationrequest

IP-CAN session modificationauthorization

DataTransferdataTransferStopMBMSIdle

SessionActive sessionStopResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

MBMS session stop

InitialWaiting resourceFailedMBMSIdle

ResourceReservationipCanBearerFailed

IPCANIdle

IP-CAN session modificationauthorization fails

DataTransfer resourceLostMBMSIdle

SessionActiveipCanBearerLost

IPCANIdle

All bearers are lost during datatransfer

InitialWaitingcancelBroadcastMessageMBMSIdle

WaitForPCCRules sessionCancelIPCANIdle

ResourceReservationsessionCancel IPCANIdle

The application cancels the MBMSuser service during resource

reservation

DataTransfercancelBroadcastMessageMBMSIdle

SessionActive sessionCancelResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

The application cancels the MBMSuser service during resource

authorization

The functional mapping between the transitions in theMBMS session and IP-CAN state machines represented inTable 2 shows that 119880BMP is a bisimilar relation

From the homomorphism ℎBMP and bisimilar property of119880BMP it follows that 119879BMSC sim 119879MBMS

From the bisimulation transitivity it follows that 119879BMSC sim119879MBMS sim 119879PCRF

This means that MBMS session state machine IP-CANstate machine and the QoS resources state machine areweakly bisimilar

623 Equivalence of Application and Network Models Thehighest level of abstraction on message broadcast status isprovided by 3rd-party application Its view has to be syn-chronized also with the network resource state and chargingsession state

Proposition 5 The labeled transition systems 119879App 119879BMSC119879MBMS 119879PCRF and 119879CS are weakly bisimilar

Proof By119880ABMPC a relation between the states of119879App119879BMSC119879MBMS 119879PCRF and 119879CS is denoted where

119880ABMPC = (Null MBMSIdle IpCANIdle Resour-ceNull ChargingIdle) (MessageWaiting InitialWait-ing WaitForPCCRules IpCanSession Activeinitial)(Broadcasting DataTransfer SessionActive Resour-ceAuthorized Activetransfer)

The following homomorphism based on functional mappingmay be defined between transitions of 119879App 119879BMSC 119879MBMS119879PCRF and 119879CS

ℎABMPC(sendMessage) = ℎABMPC(sendBroadcast-Message) = ℎABMPC(sessionStart) = ℎABMPC(ses-sionInfo) = ℎABMPC(sendBroadcastMessage) =ℎABMPC(chargingDataStartinit)ℎABMPC(successfulDelivery) = ℎABMPCC(initialPeri-od) = ℎABMPC(pccRule) = ℎABMPC(ipCanSession-Modification) = ℎABMPCC(chargingDataStartinterim)

12 International Journal of Digital Multimedia Broadcasting

ℎABMPC(successfulMessageCompletion) =

ℎABMPC(dataTransferStop) = ℎABMPC(sessionStop) =ℎABMPC(ipCanSessionTermination) = ℎABMPC(charg-ingDataStopnormal)ℎABMPC(cancelMessage) = ℎABMPC(cancel) =ℎABMPC(sessionCancel) = ℎABMPC(ipCanSession-Cancel) = ℎABMPC(chargingDataStopcanceled)ℎABMPC(unsuccessfulDelivery) = ℎABMPC(resources-Failed) = ℎABMPC(ipCanBearerFailed) =ℎABMPC(provisionNonAck) = ℎABMPC(chargingDat-aStopfailed)

In order to define a weak bisimilar relation between the statesof 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS we establish the validsequences of ordered transitions from - rarrApp - rarrBMSC -rarrMBMS -rarrPCRF and -rarrCS that correspond to 119880ABMPC

Let 120591App119894sub rarrApp where 119894 isin 1 6 be the following

transition sequences

120591App1= (Null sendMessage MessageWaiting)

120591App2= (MessageWaiting getBroadcastStatus Mes-

sageWaiting MessageWaiting successfulDeliveryBroadcasting)

120591App3= (Broadcasting getBroadcastStatus Broad-

casting Broadcasting successfulMessageCompletionBroadcasted Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted Broadcasted stopAnnouncement Null)120591App4= (MessageWaiting unableToDeliver Broad-

castImpossible BroadcastImpossible getBroadcast-Status BroadcastImpossible BroadcastImpossiblenotifyBroadcastDeliveryReceipt BroadcastImpossi-ble BroadcastImpossible stopAnnouncement Null)120591App5= (MessageWaiting cancelMessage Null)

120591App6= (Broadcasting cancelMessage Null)

Let 120591BMSC119894sub rarrBMSC where 119894 isin 1 6 be following

transition sequences

120591BMSC1= (MBMSIdle sendBroadcastMessage Initial-

Waiting)120591BMSC2= (InitialWaiting initialPeriod DataTransfer)

120591BMSC3= (DataTransfer dataTransferStopMBMSIdle)

120591BMSC4= (InitialWaiting resourceFailed MBMSIdle)

120591BMSC5= (InitialWaiting cancelBroadcastMessage

MBMSIdle)120591BMSC6= (DataTransfer resourceLost MBMSIdle)

Let 120591MBMS119894sub rarrMBMS where 119894 isin 1 6 be the following

120591MBMS1

= (IPCANIdle sessionStart WaitForPC-CRules)120591MBMS2= (WaitForPCCRules pccRules ResourceR-

eservation ResourceReservation ipCanBearerEstab-lishment SessionActive)

120591MBMS3= (SessionActive sessionStop ResourceRe-

lease ResourceRelease ipCanBearerRelease Wait-ForTermAck WaitForTermAck ipCanSessionTer-mAck IPCANIdle)120591MBMS4= (ResourceReservation ipCanBearerFailed

IPCANIdle)120591MBMC5

= (WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation sessionCancel IP-CANIdle)120591MBMS6= (SessionActive ipCanBearerLost IPCANId-

le)

Let 120591PCRF119894sub rarrPCRF where 119894 isin 1 6 be the following

120591PCRF1= (ResourceNull sessionInfo IPCanSession)

120591PCRF2= (IPCANSession ipCanSessionModifica-

tionResourceAuthorizing ResourceAuthorizing pro-visionAck ResourceAuthorized)120591PCRF3= (ResourceAuthorized ipCanSessionTermi-

nation ResourceNull)120591PCRF4= (ResourceAuthorizing provisionNonAck Re-

sourceNull)120591PCRF5= (IPCANSession ipCanSessionCancel Re-

sourceNull ResourceAuthorized ipCanSessionCan-cel ResourceNull)120591PCRF6= (ResourceAuthorized ipCanBearerRemoved

ResourceNull)

Let 120591CS119894sub rarrCS where 119894 isin 1 6 be following transition

sequences

120591CS1= (ChargingIdle chargingDataStartinit

Activeinitial)

120591CS2= (Activeinitial chargingDataStartinterim

Activetransfer)

120591CS3= (Activetransfer chargingDataStopnormal

ChargingIdle)

120591CS4= (Activeinitial chargingDataStopfailed ChargingI-

dle)120591CS5= (Activeinitial chargingDataStopcanceled Charg-

ingIdle)

120591CS6= (Activetransfer chargingDataStopcanceled Charg-

ingIdle)

Then based on the defined homomorphism ℎABMPC betweenthe actions of 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS it fol-lows that for 119880ABMPC the sequences (120591App

119894 120591

BMSC119894 120591

MBMS119894

120591PCRF119894 120591

CS119894) for 119894 isin 1 6 agree with Definition 2 for weak

bisimilarityHence the state machines that represent the 3rd-party

application view on message broadcast MBMS sessionIP-CAN session QoS resources and charging session arebisimilar that is these state machines expose equivalentbehavior

International Journal of Digital Multimedia Broadcasting 13

7 Conclusion

In EPS there are specific features nodes and interfacesdefined to support broadcasting of content to multiple userssimultaneously Parlay XMessage BroadcastWS allows third-party applications to send messages to all mobile terminalsin a specific geographical area The deployment of 3rd-partycontrol on multimedia broadcasting implies more researchon synergy betweenWS APIs and respective communicationcontrol protocols

The paper presents a study on modeling aspects of anetwork node that mediates between 3rd-party applicationservers and the evolved packet core of a mobile networkIt explores the way the network agnostic WS interfacescollaborate with specific control functionality in order toprovide value added multimedia broadcasting services

The results regard model aspects of the behavior of aService Capability Server namely BMSC which exposes Par-lay X WS interfaces toward applications and ldquotalksrdquo networkprotocols toward the network The focus is on collaborationof different functionalities namely service control sessionmanagement QoS control and charging control In thecontext of message broadcast we modeled the states ofMBMS session IP-CANsessionQoS resources and chargingsession and showed that these models are synchronized withthe 3rd-party application view on message broadcast Theproof is based on functionalmapping between the transitionsin state machines and the identification of a homomorphismbetween actions The concept of weak bisimilarity is usedto prove that the state machines expose equivalent behaviorThus the novelty of contribution might be summarized asmodel definitions and proof for bisimilarity

The utilization of standardized Message Broadcast APIsprovides a unified approach for 3rd-party application man-agement and provisioning It allows development of con-verged multimedia broadcast applications in a way which isindependent of the underlying access technologies

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] D Lecompte and F Gabin ldquoEvolved multimedia broad-castmulticast service (eMBMS) in LTE-advanced overviewand Rel-11 enhancementsrdquo IEEE Communications Magazinevol 50 no 11 pp 68ndash74 2012

[2] J Calabuig J F Monserrat D Gozalvez and O Klemp ldquoSafetyon the roads LTE alternatives for sending ITS messagesrdquo IEEEVehicular Technology Magazine vol 9 no 4 pp 61ndash70 2014

[3] I Stephanasik I Chochliouros G Lymperopoulos and KBerberidis ldquoOptimal video delivery in mobile networks usinga cache-accelerated multi area eMBMS architecturerdquo in Artifi-cial Intelligence Applications and Innovations vol 437 of IFIPAdvances in Information and Communication Technology pp13ndash23 Springer Berlin Germany 2014

[4] F C Pinto N Carapeto A Videira T Frazao and MHomem ldquoContext-aware multimedia distribution to mobile

social communitiesrdquo International Journal of Handheld Com-puting Research vol 4 no 3 pp 63ndash92 2013

[5] CM LentiscoMAguayo L Bellido E Pastor DDe-Antonio-Monte and A G Bolivar ldquoA virtualized platform for analyzingLTE broadcast servicesrdquo in Proceedings of the European Confer-ence on Networks and Communications (EuCNC rsquo15) pp 512ndash516 Paris France June 2015

[6] J Calabuig J Monserrat D Martin-Sacristan and J OlmosldquoComparison of multicastbroadcast services in Long TermEvolution Advanced and IEEE 80216m networksrdquo WirelessCommunications and Mobile Computing vol 14 no 7 pp 717ndash728 2014

[7] G Araniti M Condoluci and A Molinaro ldquoResource man-agement of multicast services over LTErdquo in Convergence ofBroadband Broadcast and Cellular Network Technologies pp77ndash93 IGI Global 2014

[8] G K Walker J Wang C Lo X G Zhang and G Bao ldquoRela-tionship between LTE broadcasteMBMS and next generationbroadcast televisionrdquo IEEE Transactions on Broadcasting vol60 no 2 pp 185ndash192 2014

[9] F Malandrino C Casetti C F Chiasserini and S ZhouldquoReal-time scheduling for content broadcasting in LTErdquo inProceedings of the IEEE International Symposium on ModellingAnalysis amp Simulation of Computer and TelecommunicationSystems pp 126ndash131 Paris France September 2014

[10] A de la Fuente A G Armada and R P Leal ldquoJoint mul-ticastunicast scheduling with dynamic optimization for LTEmulticast servicerdquo in Proceedings of the 20th European WirelessConference (EW rsquo14) pp 462ndash467 Barcelona Spain May 2014

[11] C Borgiattino C Casetti C F Chiasserini and F MalandrinoldquoEfficient area formation for LTE broadcastingrdquo in Proceedingsof the 12th Annual IEEE International Conference on SensingCommunication and Networking (SECON rsquo15) pp 202ndash210IEEE Seattle Wash USA June 2015

[12] CW YehM J Shih G Y Lin andH YWei ldquoLTE-D broadcastwith distributed interference-aware D2D resource allocationrdquoin Proceedings of the 7th International Conference on Ubiquitousand Future Networks (ICUFN rsquo15) pp 165ndash170 Sapporo JapanJuly 2015

[13] Y-H Xu C-O Chow M-L Tham and H Ishii ldquoAn enhancedframework for providing multimedia broadcastmulticast ser-vice over heterogeneous networksrdquo Journal of Zhejiang Univer-sity Science vol 15 no 1 pp 63ndash80 2014

[14] J H Kim S K Kim and B S Lee ldquoMessage service methodand message service systemrdquo US Patent 8478313 B2 2013

[15] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS)architecture and functional descriptionrdquo 3GPP TS 23246 2015Release 13

[16] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS) pro-tocols and codecsrdquo 3GPP TS 26346 2015 Release 13

[17] 3GPP TS 23203 ldquoPolicy and Charging control architecturerdquoRelease 13 v1350 2015

[18] 3GPP ldquoTelecommunication management charging manage-ment charging architecture and principlesrdquo 3GPP TS 322402015 Release 13 v1300

[19] 3GPP ldquoOpen Service Access (OSA) parlay X web services part15 message broadcastrdquo 3GPP TS 29199-15 2009 Release 9

[20] L Fuchun Z Qiansheng and C Xuesong ldquoBisimilarity controlof decentralized nondeterministic discrete-event systemsrdquo inProceedings of the 33rd Chinese Control Conference (CCC rsquo14)pp 3898ndash3903 IEEE Nanjing China July 2014

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

International Journal of Digital Multimedia Broadcasting 11

Table 2 Functional mapping between transitions of 119879BMSC and 119879MBMS

Transitions in 119879BMSC Transitions in 119879MBMS EventMBMSIdlesendBroadcastMessageInitialWaiting

IPCANIdle sessionStartWaitForPCCRules MBMS session initiation

InitialWaiting initialPeriodDataTransfer

WaitForPCCRulespccRules

ResourceReservationResourceReservation

ipCanBearerEstablishmentSessionActive

IP-CAN session modificationrequest

IP-CAN session modificationauthorization

DataTransferdataTransferStopMBMSIdle

SessionActive sessionStopResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

MBMS session stop

InitialWaiting resourceFailedMBMSIdle

ResourceReservationipCanBearerFailed

IPCANIdle

IP-CAN session modificationauthorization fails

DataTransfer resourceLostMBMSIdle

SessionActiveipCanBearerLost

IPCANIdle

All bearers are lost during datatransfer

InitialWaitingcancelBroadcastMessageMBMSIdle

WaitForPCCRules sessionCancelIPCANIdle

ResourceReservationsessionCancel IPCANIdle

The application cancels the MBMSuser service during resource

reservation

DataTransfercancelBroadcastMessageMBMSIdle

SessionActive sessionCancelResourceReleaseResourceRelease

ipCanBearerReleaseWaitForTermAckWaitForTermAck

ipCanSessionTermAckIPCANIdle

The application cancels the MBMSuser service during resource

authorization

The functional mapping between the transitions in theMBMS session and IP-CAN state machines represented inTable 2 shows that 119880BMP is a bisimilar relation

From the homomorphism ℎBMP and bisimilar property of119880BMP it follows that 119879BMSC sim 119879MBMS

From the bisimulation transitivity it follows that 119879BMSC sim119879MBMS sim 119879PCRF

This means that MBMS session state machine IP-CANstate machine and the QoS resources state machine areweakly bisimilar

623 Equivalence of Application and Network Models Thehighest level of abstraction on message broadcast status isprovided by 3rd-party application Its view has to be syn-chronized also with the network resource state and chargingsession state

Proposition 5 The labeled transition systems 119879App 119879BMSC119879MBMS 119879PCRF and 119879CS are weakly bisimilar

Proof By119880ABMPC a relation between the states of119879App119879BMSC119879MBMS 119879PCRF and 119879CS is denoted where

119880ABMPC = (Null MBMSIdle IpCANIdle Resour-ceNull ChargingIdle) (MessageWaiting InitialWait-ing WaitForPCCRules IpCanSession Activeinitial)(Broadcasting DataTransfer SessionActive Resour-ceAuthorized Activetransfer)

The following homomorphism based on functional mappingmay be defined between transitions of 119879App 119879BMSC 119879MBMS119879PCRF and 119879CS

ℎABMPC(sendMessage) = ℎABMPC(sendBroadcast-Message) = ℎABMPC(sessionStart) = ℎABMPC(ses-sionInfo) = ℎABMPC(sendBroadcastMessage) =ℎABMPC(chargingDataStartinit)ℎABMPC(successfulDelivery) = ℎABMPCC(initialPeri-od) = ℎABMPC(pccRule) = ℎABMPC(ipCanSession-Modification) = ℎABMPCC(chargingDataStartinterim)

12 International Journal of Digital Multimedia Broadcasting

ℎABMPC(successfulMessageCompletion) =

ℎABMPC(dataTransferStop) = ℎABMPC(sessionStop) =ℎABMPC(ipCanSessionTermination) = ℎABMPC(charg-ingDataStopnormal)ℎABMPC(cancelMessage) = ℎABMPC(cancel) =ℎABMPC(sessionCancel) = ℎABMPC(ipCanSession-Cancel) = ℎABMPC(chargingDataStopcanceled)ℎABMPC(unsuccessfulDelivery) = ℎABMPC(resources-Failed) = ℎABMPC(ipCanBearerFailed) =ℎABMPC(provisionNonAck) = ℎABMPC(chargingDat-aStopfailed)

In order to define a weak bisimilar relation between the statesof 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS we establish the validsequences of ordered transitions from - rarrApp - rarrBMSC -rarrMBMS -rarrPCRF and -rarrCS that correspond to 119880ABMPC

Let 120591App119894sub rarrApp where 119894 isin 1 6 be the following

transition sequences

120591App1= (Null sendMessage MessageWaiting)

120591App2= (MessageWaiting getBroadcastStatus Mes-

sageWaiting MessageWaiting successfulDeliveryBroadcasting)

120591App3= (Broadcasting getBroadcastStatus Broad-

casting Broadcasting successfulMessageCompletionBroadcasted Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted Broadcasted stopAnnouncement Null)120591App4= (MessageWaiting unableToDeliver Broad-

castImpossible BroadcastImpossible getBroadcast-Status BroadcastImpossible BroadcastImpossiblenotifyBroadcastDeliveryReceipt BroadcastImpossi-ble BroadcastImpossible stopAnnouncement Null)120591App5= (MessageWaiting cancelMessage Null)

120591App6= (Broadcasting cancelMessage Null)

Let 120591BMSC119894sub rarrBMSC where 119894 isin 1 6 be following

transition sequences

120591BMSC1= (MBMSIdle sendBroadcastMessage Initial-

Waiting)120591BMSC2= (InitialWaiting initialPeriod DataTransfer)

120591BMSC3= (DataTransfer dataTransferStopMBMSIdle)

120591BMSC4= (InitialWaiting resourceFailed MBMSIdle)

120591BMSC5= (InitialWaiting cancelBroadcastMessage

MBMSIdle)120591BMSC6= (DataTransfer resourceLost MBMSIdle)

Let 120591MBMS119894sub rarrMBMS where 119894 isin 1 6 be the following

120591MBMS1

= (IPCANIdle sessionStart WaitForPC-CRules)120591MBMS2= (WaitForPCCRules pccRules ResourceR-

eservation ResourceReservation ipCanBearerEstab-lishment SessionActive)

120591MBMS3= (SessionActive sessionStop ResourceRe-

lease ResourceRelease ipCanBearerRelease Wait-ForTermAck WaitForTermAck ipCanSessionTer-mAck IPCANIdle)120591MBMS4= (ResourceReservation ipCanBearerFailed

IPCANIdle)120591MBMC5

= (WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation sessionCancel IP-CANIdle)120591MBMS6= (SessionActive ipCanBearerLost IPCANId-

le)

Let 120591PCRF119894sub rarrPCRF where 119894 isin 1 6 be the following

120591PCRF1= (ResourceNull sessionInfo IPCanSession)

120591PCRF2= (IPCANSession ipCanSessionModifica-

tionResourceAuthorizing ResourceAuthorizing pro-visionAck ResourceAuthorized)120591PCRF3= (ResourceAuthorized ipCanSessionTermi-

nation ResourceNull)120591PCRF4= (ResourceAuthorizing provisionNonAck Re-

sourceNull)120591PCRF5= (IPCANSession ipCanSessionCancel Re-

sourceNull ResourceAuthorized ipCanSessionCan-cel ResourceNull)120591PCRF6= (ResourceAuthorized ipCanBearerRemoved

ResourceNull)

Let 120591CS119894sub rarrCS where 119894 isin 1 6 be following transition

sequences

120591CS1= (ChargingIdle chargingDataStartinit

Activeinitial)

120591CS2= (Activeinitial chargingDataStartinterim

Activetransfer)

120591CS3= (Activetransfer chargingDataStopnormal

ChargingIdle)

120591CS4= (Activeinitial chargingDataStopfailed ChargingI-

dle)120591CS5= (Activeinitial chargingDataStopcanceled Charg-

ingIdle)

120591CS6= (Activetransfer chargingDataStopcanceled Charg-

ingIdle)

Then based on the defined homomorphism ℎABMPC betweenthe actions of 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS it fol-lows that for 119880ABMPC the sequences (120591App

119894 120591

BMSC119894 120591

MBMS119894

120591PCRF119894 120591

CS119894) for 119894 isin 1 6 agree with Definition 2 for weak

bisimilarityHence the state machines that represent the 3rd-party

application view on message broadcast MBMS sessionIP-CAN session QoS resources and charging session arebisimilar that is these state machines expose equivalentbehavior

International Journal of Digital Multimedia Broadcasting 13

7 Conclusion

In EPS there are specific features nodes and interfacesdefined to support broadcasting of content to multiple userssimultaneously Parlay XMessage BroadcastWS allows third-party applications to send messages to all mobile terminalsin a specific geographical area The deployment of 3rd-partycontrol on multimedia broadcasting implies more researchon synergy betweenWS APIs and respective communicationcontrol protocols

The paper presents a study on modeling aspects of anetwork node that mediates between 3rd-party applicationservers and the evolved packet core of a mobile networkIt explores the way the network agnostic WS interfacescollaborate with specific control functionality in order toprovide value added multimedia broadcasting services

The results regard model aspects of the behavior of aService Capability Server namely BMSC which exposes Par-lay X WS interfaces toward applications and ldquotalksrdquo networkprotocols toward the network The focus is on collaborationof different functionalities namely service control sessionmanagement QoS control and charging control In thecontext of message broadcast we modeled the states ofMBMS session IP-CANsessionQoS resources and chargingsession and showed that these models are synchronized withthe 3rd-party application view on message broadcast Theproof is based on functionalmapping between the transitionsin state machines and the identification of a homomorphismbetween actions The concept of weak bisimilarity is usedto prove that the state machines expose equivalent behaviorThus the novelty of contribution might be summarized asmodel definitions and proof for bisimilarity

The utilization of standardized Message Broadcast APIsprovides a unified approach for 3rd-party application man-agement and provisioning It allows development of con-verged multimedia broadcast applications in a way which isindependent of the underlying access technologies

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] D Lecompte and F Gabin ldquoEvolved multimedia broad-castmulticast service (eMBMS) in LTE-advanced overviewand Rel-11 enhancementsrdquo IEEE Communications Magazinevol 50 no 11 pp 68ndash74 2012

[2] J Calabuig J F Monserrat D Gozalvez and O Klemp ldquoSafetyon the roads LTE alternatives for sending ITS messagesrdquo IEEEVehicular Technology Magazine vol 9 no 4 pp 61ndash70 2014

[3] I Stephanasik I Chochliouros G Lymperopoulos and KBerberidis ldquoOptimal video delivery in mobile networks usinga cache-accelerated multi area eMBMS architecturerdquo in Artifi-cial Intelligence Applications and Innovations vol 437 of IFIPAdvances in Information and Communication Technology pp13ndash23 Springer Berlin Germany 2014

[4] F C Pinto N Carapeto A Videira T Frazao and MHomem ldquoContext-aware multimedia distribution to mobile

social communitiesrdquo International Journal of Handheld Com-puting Research vol 4 no 3 pp 63ndash92 2013

[5] CM LentiscoMAguayo L Bellido E Pastor DDe-Antonio-Monte and A G Bolivar ldquoA virtualized platform for analyzingLTE broadcast servicesrdquo in Proceedings of the European Confer-ence on Networks and Communications (EuCNC rsquo15) pp 512ndash516 Paris France June 2015

[6] J Calabuig J Monserrat D Martin-Sacristan and J OlmosldquoComparison of multicastbroadcast services in Long TermEvolution Advanced and IEEE 80216m networksrdquo WirelessCommunications and Mobile Computing vol 14 no 7 pp 717ndash728 2014

[7] G Araniti M Condoluci and A Molinaro ldquoResource man-agement of multicast services over LTErdquo in Convergence ofBroadband Broadcast and Cellular Network Technologies pp77ndash93 IGI Global 2014

[8] G K Walker J Wang C Lo X G Zhang and G Bao ldquoRela-tionship between LTE broadcasteMBMS and next generationbroadcast televisionrdquo IEEE Transactions on Broadcasting vol60 no 2 pp 185ndash192 2014

[9] F Malandrino C Casetti C F Chiasserini and S ZhouldquoReal-time scheduling for content broadcasting in LTErdquo inProceedings of the IEEE International Symposium on ModellingAnalysis amp Simulation of Computer and TelecommunicationSystems pp 126ndash131 Paris France September 2014

[10] A de la Fuente A G Armada and R P Leal ldquoJoint mul-ticastunicast scheduling with dynamic optimization for LTEmulticast servicerdquo in Proceedings of the 20th European WirelessConference (EW rsquo14) pp 462ndash467 Barcelona Spain May 2014

[11] C Borgiattino C Casetti C F Chiasserini and F MalandrinoldquoEfficient area formation for LTE broadcastingrdquo in Proceedingsof the 12th Annual IEEE International Conference on SensingCommunication and Networking (SECON rsquo15) pp 202ndash210IEEE Seattle Wash USA June 2015

[12] CW YehM J Shih G Y Lin andH YWei ldquoLTE-D broadcastwith distributed interference-aware D2D resource allocationrdquoin Proceedings of the 7th International Conference on Ubiquitousand Future Networks (ICUFN rsquo15) pp 165ndash170 Sapporo JapanJuly 2015

[13] Y-H Xu C-O Chow M-L Tham and H Ishii ldquoAn enhancedframework for providing multimedia broadcastmulticast ser-vice over heterogeneous networksrdquo Journal of Zhejiang Univer-sity Science vol 15 no 1 pp 63ndash80 2014

[14] J H Kim S K Kim and B S Lee ldquoMessage service methodand message service systemrdquo US Patent 8478313 B2 2013

[15] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS)architecture and functional descriptionrdquo 3GPP TS 23246 2015Release 13

[16] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS) pro-tocols and codecsrdquo 3GPP TS 26346 2015 Release 13

[17] 3GPP TS 23203 ldquoPolicy and Charging control architecturerdquoRelease 13 v1350 2015

[18] 3GPP ldquoTelecommunication management charging manage-ment charging architecture and principlesrdquo 3GPP TS 322402015 Release 13 v1300

[19] 3GPP ldquoOpen Service Access (OSA) parlay X web services part15 message broadcastrdquo 3GPP TS 29199-15 2009 Release 9

[20] L Fuchun Z Qiansheng and C Xuesong ldquoBisimilarity controlof decentralized nondeterministic discrete-event systemsrdquo inProceedings of the 33rd Chinese Control Conference (CCC rsquo14)pp 3898ndash3903 IEEE Nanjing China July 2014

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

12 International Journal of Digital Multimedia Broadcasting

ℎABMPC(successfulMessageCompletion) =

ℎABMPC(dataTransferStop) = ℎABMPC(sessionStop) =ℎABMPC(ipCanSessionTermination) = ℎABMPC(charg-ingDataStopnormal)ℎABMPC(cancelMessage) = ℎABMPC(cancel) =ℎABMPC(sessionCancel) = ℎABMPC(ipCanSession-Cancel) = ℎABMPC(chargingDataStopcanceled)ℎABMPC(unsuccessfulDelivery) = ℎABMPC(resources-Failed) = ℎABMPC(ipCanBearerFailed) =ℎABMPC(provisionNonAck) = ℎABMPC(chargingDat-aStopfailed)

In order to define a weak bisimilar relation between the statesof 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS we establish the validsequences of ordered transitions from - rarrApp - rarrBMSC -rarrMBMS -rarrPCRF and -rarrCS that correspond to 119880ABMPC

Let 120591App119894sub rarrApp where 119894 isin 1 6 be the following

transition sequences

120591App1= (Null sendMessage MessageWaiting)

120591App2= (MessageWaiting getBroadcastStatus Mes-

sageWaiting MessageWaiting successfulDeliveryBroadcasting)

120591App3= (Broadcasting getBroadcastStatus Broad-

casting Broadcasting successfulMessageCompletionBroadcasted Broadcasted getBroadcastStatus Broad-casted Broadcasted notifyBroadcastDeliveryReceiptBroadcasted Broadcasted stopAnnouncement Null)120591App4= (MessageWaiting unableToDeliver Broad-

castImpossible BroadcastImpossible getBroadcast-Status BroadcastImpossible BroadcastImpossiblenotifyBroadcastDeliveryReceipt BroadcastImpossi-ble BroadcastImpossible stopAnnouncement Null)120591App5= (MessageWaiting cancelMessage Null)

120591App6= (Broadcasting cancelMessage Null)

Let 120591BMSC119894sub rarrBMSC where 119894 isin 1 6 be following

transition sequences

120591BMSC1= (MBMSIdle sendBroadcastMessage Initial-

Waiting)120591BMSC2= (InitialWaiting initialPeriod DataTransfer)

120591BMSC3= (DataTransfer dataTransferStopMBMSIdle)

120591BMSC4= (InitialWaiting resourceFailed MBMSIdle)

120591BMSC5= (InitialWaiting cancelBroadcastMessage

MBMSIdle)120591BMSC6= (DataTransfer resourceLost MBMSIdle)

Let 120591MBMS119894sub rarrMBMS where 119894 isin 1 6 be the following

120591MBMS1

= (IPCANIdle sessionStart WaitForPC-CRules)120591MBMS2= (WaitForPCCRules pccRules ResourceR-

eservation ResourceReservation ipCanBearerEstab-lishment SessionActive)

120591MBMS3= (SessionActive sessionStop ResourceRe-

lease ResourceRelease ipCanBearerRelease Wait-ForTermAck WaitForTermAck ipCanSessionTer-mAck IPCANIdle)120591MBMS4= (ResourceReservation ipCanBearerFailed

IPCANIdle)120591MBMC5

= (WaitForPCCRules sessionCancel IP-CANIdle ResourceReservation sessionCancel IP-CANIdle)120591MBMS6= (SessionActive ipCanBearerLost IPCANId-

le)

Let 120591PCRF119894sub rarrPCRF where 119894 isin 1 6 be the following

120591PCRF1= (ResourceNull sessionInfo IPCanSession)

120591PCRF2= (IPCANSession ipCanSessionModifica-

tionResourceAuthorizing ResourceAuthorizing pro-visionAck ResourceAuthorized)120591PCRF3= (ResourceAuthorized ipCanSessionTermi-

nation ResourceNull)120591PCRF4= (ResourceAuthorizing provisionNonAck Re-

sourceNull)120591PCRF5= (IPCANSession ipCanSessionCancel Re-

sourceNull ResourceAuthorized ipCanSessionCan-cel ResourceNull)120591PCRF6= (ResourceAuthorized ipCanBearerRemoved

ResourceNull)

Let 120591CS119894sub rarrCS where 119894 isin 1 6 be following transition

sequences

120591CS1= (ChargingIdle chargingDataStartinit

Activeinitial)

120591CS2= (Activeinitial chargingDataStartinterim

Activetransfer)

120591CS3= (Activetransfer chargingDataStopnormal

ChargingIdle)

120591CS4= (Activeinitial chargingDataStopfailed ChargingI-

dle)120591CS5= (Activeinitial chargingDataStopcanceled Charg-

ingIdle)

120591CS6= (Activetransfer chargingDataStopcanceled Charg-

ingIdle)

Then based on the defined homomorphism ℎABMPC betweenthe actions of 119879App 119879BMSC 119879MBMS 119879PCRF and 119879CS it fol-lows that for 119880ABMPC the sequences (120591App

119894 120591

BMSC119894 120591

MBMS119894

120591PCRF119894 120591

CS119894) for 119894 isin 1 6 agree with Definition 2 for weak

bisimilarityHence the state machines that represent the 3rd-party

application view on message broadcast MBMS sessionIP-CAN session QoS resources and charging session arebisimilar that is these state machines expose equivalentbehavior

International Journal of Digital Multimedia Broadcasting 13

7 Conclusion

In EPS there are specific features nodes and interfacesdefined to support broadcasting of content to multiple userssimultaneously Parlay XMessage BroadcastWS allows third-party applications to send messages to all mobile terminalsin a specific geographical area The deployment of 3rd-partycontrol on multimedia broadcasting implies more researchon synergy betweenWS APIs and respective communicationcontrol protocols

The paper presents a study on modeling aspects of anetwork node that mediates between 3rd-party applicationservers and the evolved packet core of a mobile networkIt explores the way the network agnostic WS interfacescollaborate with specific control functionality in order toprovide value added multimedia broadcasting services

The results regard model aspects of the behavior of aService Capability Server namely BMSC which exposes Par-lay X WS interfaces toward applications and ldquotalksrdquo networkprotocols toward the network The focus is on collaborationof different functionalities namely service control sessionmanagement QoS control and charging control In thecontext of message broadcast we modeled the states ofMBMS session IP-CANsessionQoS resources and chargingsession and showed that these models are synchronized withthe 3rd-party application view on message broadcast Theproof is based on functionalmapping between the transitionsin state machines and the identification of a homomorphismbetween actions The concept of weak bisimilarity is usedto prove that the state machines expose equivalent behaviorThus the novelty of contribution might be summarized asmodel definitions and proof for bisimilarity

The utilization of standardized Message Broadcast APIsprovides a unified approach for 3rd-party application man-agement and provisioning It allows development of con-verged multimedia broadcast applications in a way which isindependent of the underlying access technologies

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] D Lecompte and F Gabin ldquoEvolved multimedia broad-castmulticast service (eMBMS) in LTE-advanced overviewand Rel-11 enhancementsrdquo IEEE Communications Magazinevol 50 no 11 pp 68ndash74 2012

[2] J Calabuig J F Monserrat D Gozalvez and O Klemp ldquoSafetyon the roads LTE alternatives for sending ITS messagesrdquo IEEEVehicular Technology Magazine vol 9 no 4 pp 61ndash70 2014

[3] I Stephanasik I Chochliouros G Lymperopoulos and KBerberidis ldquoOptimal video delivery in mobile networks usinga cache-accelerated multi area eMBMS architecturerdquo in Artifi-cial Intelligence Applications and Innovations vol 437 of IFIPAdvances in Information and Communication Technology pp13ndash23 Springer Berlin Germany 2014

[4] F C Pinto N Carapeto A Videira T Frazao and MHomem ldquoContext-aware multimedia distribution to mobile

social communitiesrdquo International Journal of Handheld Com-puting Research vol 4 no 3 pp 63ndash92 2013

[5] CM LentiscoMAguayo L Bellido E Pastor DDe-Antonio-Monte and A G Bolivar ldquoA virtualized platform for analyzingLTE broadcast servicesrdquo in Proceedings of the European Confer-ence on Networks and Communications (EuCNC rsquo15) pp 512ndash516 Paris France June 2015

[6] J Calabuig J Monserrat D Martin-Sacristan and J OlmosldquoComparison of multicastbroadcast services in Long TermEvolution Advanced and IEEE 80216m networksrdquo WirelessCommunications and Mobile Computing vol 14 no 7 pp 717ndash728 2014

[7] G Araniti M Condoluci and A Molinaro ldquoResource man-agement of multicast services over LTErdquo in Convergence ofBroadband Broadcast and Cellular Network Technologies pp77ndash93 IGI Global 2014

[8] G K Walker J Wang C Lo X G Zhang and G Bao ldquoRela-tionship between LTE broadcasteMBMS and next generationbroadcast televisionrdquo IEEE Transactions on Broadcasting vol60 no 2 pp 185ndash192 2014

[9] F Malandrino C Casetti C F Chiasserini and S ZhouldquoReal-time scheduling for content broadcasting in LTErdquo inProceedings of the IEEE International Symposium on ModellingAnalysis amp Simulation of Computer and TelecommunicationSystems pp 126ndash131 Paris France September 2014

[10] A de la Fuente A G Armada and R P Leal ldquoJoint mul-ticastunicast scheduling with dynamic optimization for LTEmulticast servicerdquo in Proceedings of the 20th European WirelessConference (EW rsquo14) pp 462ndash467 Barcelona Spain May 2014

[11] C Borgiattino C Casetti C F Chiasserini and F MalandrinoldquoEfficient area formation for LTE broadcastingrdquo in Proceedingsof the 12th Annual IEEE International Conference on SensingCommunication and Networking (SECON rsquo15) pp 202ndash210IEEE Seattle Wash USA June 2015

[12] CW YehM J Shih G Y Lin andH YWei ldquoLTE-D broadcastwith distributed interference-aware D2D resource allocationrdquoin Proceedings of the 7th International Conference on Ubiquitousand Future Networks (ICUFN rsquo15) pp 165ndash170 Sapporo JapanJuly 2015

[13] Y-H Xu C-O Chow M-L Tham and H Ishii ldquoAn enhancedframework for providing multimedia broadcastmulticast ser-vice over heterogeneous networksrdquo Journal of Zhejiang Univer-sity Science vol 15 no 1 pp 63ndash80 2014

[14] J H Kim S K Kim and B S Lee ldquoMessage service methodand message service systemrdquo US Patent 8478313 B2 2013

[15] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS)architecture and functional descriptionrdquo 3GPP TS 23246 2015Release 13

[16] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS) pro-tocols and codecsrdquo 3GPP TS 26346 2015 Release 13

[17] 3GPP TS 23203 ldquoPolicy and Charging control architecturerdquoRelease 13 v1350 2015

[18] 3GPP ldquoTelecommunication management charging manage-ment charging architecture and principlesrdquo 3GPP TS 322402015 Release 13 v1300

[19] 3GPP ldquoOpen Service Access (OSA) parlay X web services part15 message broadcastrdquo 3GPP TS 29199-15 2009 Release 9

[20] L Fuchun Z Qiansheng and C Xuesong ldquoBisimilarity controlof decentralized nondeterministic discrete-event systemsrdquo inProceedings of the 33rd Chinese Control Conference (CCC rsquo14)pp 3898ndash3903 IEEE Nanjing China July 2014

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

International Journal of Digital Multimedia Broadcasting 13

7 Conclusion

In EPS there are specific features nodes and interfacesdefined to support broadcasting of content to multiple userssimultaneously Parlay XMessage BroadcastWS allows third-party applications to send messages to all mobile terminalsin a specific geographical area The deployment of 3rd-partycontrol on multimedia broadcasting implies more researchon synergy betweenWS APIs and respective communicationcontrol protocols

The paper presents a study on modeling aspects of anetwork node that mediates between 3rd-party applicationservers and the evolved packet core of a mobile networkIt explores the way the network agnostic WS interfacescollaborate with specific control functionality in order toprovide value added multimedia broadcasting services

The results regard model aspects of the behavior of aService Capability Server namely BMSC which exposes Par-lay X WS interfaces toward applications and ldquotalksrdquo networkprotocols toward the network The focus is on collaborationof different functionalities namely service control sessionmanagement QoS control and charging control In thecontext of message broadcast we modeled the states ofMBMS session IP-CANsessionQoS resources and chargingsession and showed that these models are synchronized withthe 3rd-party application view on message broadcast Theproof is based on functionalmapping between the transitionsin state machines and the identification of a homomorphismbetween actions The concept of weak bisimilarity is usedto prove that the state machines expose equivalent behaviorThus the novelty of contribution might be summarized asmodel definitions and proof for bisimilarity

The utilization of standardized Message Broadcast APIsprovides a unified approach for 3rd-party application man-agement and provisioning It allows development of con-verged multimedia broadcast applications in a way which isindependent of the underlying access technologies

Conflict of Interests

The authors declare that there is no conflict of interestsregarding the publication of this paper

References

[1] D Lecompte and F Gabin ldquoEvolved multimedia broad-castmulticast service (eMBMS) in LTE-advanced overviewand Rel-11 enhancementsrdquo IEEE Communications Magazinevol 50 no 11 pp 68ndash74 2012

[2] J Calabuig J F Monserrat D Gozalvez and O Klemp ldquoSafetyon the roads LTE alternatives for sending ITS messagesrdquo IEEEVehicular Technology Magazine vol 9 no 4 pp 61ndash70 2014

[3] I Stephanasik I Chochliouros G Lymperopoulos and KBerberidis ldquoOptimal video delivery in mobile networks usinga cache-accelerated multi area eMBMS architecturerdquo in Artifi-cial Intelligence Applications and Innovations vol 437 of IFIPAdvances in Information and Communication Technology pp13ndash23 Springer Berlin Germany 2014

[4] F C Pinto N Carapeto A Videira T Frazao and MHomem ldquoContext-aware multimedia distribution to mobile

social communitiesrdquo International Journal of Handheld Com-puting Research vol 4 no 3 pp 63ndash92 2013

[5] CM LentiscoMAguayo L Bellido E Pastor DDe-Antonio-Monte and A G Bolivar ldquoA virtualized platform for analyzingLTE broadcast servicesrdquo in Proceedings of the European Confer-ence on Networks and Communications (EuCNC rsquo15) pp 512ndash516 Paris France June 2015

[6] J Calabuig J Monserrat D Martin-Sacristan and J OlmosldquoComparison of multicastbroadcast services in Long TermEvolution Advanced and IEEE 80216m networksrdquo WirelessCommunications and Mobile Computing vol 14 no 7 pp 717ndash728 2014

[7] G Araniti M Condoluci and A Molinaro ldquoResource man-agement of multicast services over LTErdquo in Convergence ofBroadband Broadcast and Cellular Network Technologies pp77ndash93 IGI Global 2014

[8] G K Walker J Wang C Lo X G Zhang and G Bao ldquoRela-tionship between LTE broadcasteMBMS and next generationbroadcast televisionrdquo IEEE Transactions on Broadcasting vol60 no 2 pp 185ndash192 2014

[9] F Malandrino C Casetti C F Chiasserini and S ZhouldquoReal-time scheduling for content broadcasting in LTErdquo inProceedings of the IEEE International Symposium on ModellingAnalysis amp Simulation of Computer and TelecommunicationSystems pp 126ndash131 Paris France September 2014

[10] A de la Fuente A G Armada and R P Leal ldquoJoint mul-ticastunicast scheduling with dynamic optimization for LTEmulticast servicerdquo in Proceedings of the 20th European WirelessConference (EW rsquo14) pp 462ndash467 Barcelona Spain May 2014

[11] C Borgiattino C Casetti C F Chiasserini and F MalandrinoldquoEfficient area formation for LTE broadcastingrdquo in Proceedingsof the 12th Annual IEEE International Conference on SensingCommunication and Networking (SECON rsquo15) pp 202ndash210IEEE Seattle Wash USA June 2015

[12] CW YehM J Shih G Y Lin andH YWei ldquoLTE-D broadcastwith distributed interference-aware D2D resource allocationrdquoin Proceedings of the 7th International Conference on Ubiquitousand Future Networks (ICUFN rsquo15) pp 165ndash170 Sapporo JapanJuly 2015

[13] Y-H Xu C-O Chow M-L Tham and H Ishii ldquoAn enhancedframework for providing multimedia broadcastmulticast ser-vice over heterogeneous networksrdquo Journal of Zhejiang Univer-sity Science vol 15 no 1 pp 63ndash80 2014

[14] J H Kim S K Kim and B S Lee ldquoMessage service methodand message service systemrdquo US Patent 8478313 B2 2013

[15] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS)architecture and functional descriptionrdquo 3GPP TS 23246 2015Release 13

[16] 3GPP ldquoMultimedia BroadcastMulticast Service (MBMS) pro-tocols and codecsrdquo 3GPP TS 26346 2015 Release 13

[17] 3GPP TS 23203 ldquoPolicy and Charging control architecturerdquoRelease 13 v1350 2015

[18] 3GPP ldquoTelecommunication management charging manage-ment charging architecture and principlesrdquo 3GPP TS 322402015 Release 13 v1300

[19] 3GPP ldquoOpen Service Access (OSA) parlay X web services part15 message broadcastrdquo 3GPP TS 29199-15 2009 Release 9

[20] L Fuchun Z Qiansheng and C Xuesong ldquoBisimilarity controlof decentralized nondeterministic discrete-event systemsrdquo inProceedings of the 33rd Chinese Control Conference (CCC rsquo14)pp 3898ndash3903 IEEE Nanjing China July 2014

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttpwwwhindawicom Volume 2014

RoboticsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporation httpwwwhindawicom

Journal ofEngineeringVolume 2014

Submit your manuscripts athttpwwwhindawicom

VLSI Design

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation httpwwwhindawicom

Volume 2014

The Scientific World JournalHindawi Publishing Corporation httpwwwhindawicom Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Modelling amp Simulation in EngineeringHindawi Publishing Corporation httpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttpwwwhindawicom Volume 2014

DistributedSensor Networks

International Journal of