throbber
Computer Networks 54 (2010) 1418–1425
`
`Contents lists available at ScienceDirect
`
`Computer Networks
`
`j o u r n a l h o m e p a g e : w w w . e l s e v i e r . c o m / l o c a t e / c o m n e t
`
`A transmission control SCTP for real-time multimedia streaming
`Kyung-Hoe Kim a, Kwang-Min Jeong b, Chul-Hee Kang a, Seung-Joon Seok c,*
`a Dept. of Electronics and Computer Engineering, Korea Univ., Anam-dong, Sungbuk-gu, Seoul 136-701, Republic of Korea
`b Samsung Electronics, Co. Ltd., 416 Maetan-dong, Yeongtong-gu, Suwon-si, Gyeonggi-do 443-742, Republic of Korea
`c Dept. of Computer Engineering, Kyungnam Univ., 449 Wolyong-dong, Masan-si, Kyungnam 631-701, Republic of Korea
`
`a r t i c l e
`
`i n f o
`
`a b s t r a c t
`
`Article history:
`Received 31 October 2007
`Received in revised form 3 September 2009
`Accepted 30 November 2009
`Available online 11 December 2009
`Responsible Editor: Prof. Qian Zhang
`
`Keywords:
`SCTP
`Multimedia streaming
`Partial reliability
`
`1. Introduction
`
`Transmission control protocol (TCP) is a transport layer
`protocol that is widely used for various Internet applica-
`tions, e.g., World Wide Web (WWW), email, and file trans-
`fer. However, the retransmission scheme in TCP is not
`appropriate for multimedia streaming applications be-
`cause it can increase the end-to-end delivery latency.
`Therefore, user datagram protocol (UDP) is a commonly
`used transport layer protocol for multimedia streaming
`applications. UDP does not employ any flow control
`schemes in response to network congestion, and therefore
`it can burden other users on the network and, ultimately,
`lower its service quality [1].
`To overcome this limitation, real-time transport proto-
`col (RTP) and real-time control protocol (RTCP) can be
`adopted on the top of UDP in multimedia stream applica-
`tions [2,3]. That is, the RTP/RTCP layer supplements the
`functions of UDP by correcting out of order data and
`controlling the volume of data transmitted by senders for
`
`* Corresponding author. Tel.: +82 11 255 7693; fax: +82 55 248 2554.
`E-mail addresses: kyunghoe@widecomm.korea.ac.kr
`(K.-H. Kim),
`sjseok@kyungnam.ac.kr (S.-J. Seok).
`
`1389-1286/$ - see front matter Ó 2009 Elsevier B.V. All rights reserved.
`doi:10.1016/j.comnet.2009.11.014
`
`Multimedia streams over the Internet have a strict playback delay time, i.e., multimedia
`data arriving after the playback time cannot be played by the receiver and they are dis-
`carded. In this paper, we introduce a transmission control SCTP (TC-SCTP) which has a
`transmission control sub-layer (TCSL) in which the multimedia streaming server deter-
`mines whether data can be played in the receiver before sending the data and decides
`whether to send data messages or not. In addition, TCSL employs differentiated retransmis-
`sion policy depending on the type of multimedia. We evaluate the performances of SCTP,
`partial reliability (PR)-SCTP, and TC-SCTP via ns-2 simulator. The simulation results dem-
`onstrate that the TC-SCTP protocol can decrease the amount of transmissions and increase
`the video decodable ratio, compared with other protocols.
`Ó 2009 Elsevier B.V. All rights reserved.
`
`congestion control. However, these actions rely on periodic
`reports between the sender’s and receiver’s RTCP, they
`cannot control by packets nor respond actively to network
`conditions.
`A new transport layer protocol, stream control trans-
`mission protocol (SCTP) has been proposed by Internet
`Engineering Task Force (IETF SIGTRAN Working Group.
`Although it was first developed for telephone signaling, it
`is gradually expanded into a general-purpose transmission
`layer, and it has been standardized as RFC 2960 in 2000 [4].
`Like TCP, SCTP provide reliable service and flow control
`mechanisms. In addition, similar to UDP, it can support
`unreliable transmission [5]. SCTP can provide multi-stream
`and multi-homing services for a single connection. In par-
`ticular, it can differentiate the level of reliability provided
`to messages, which is called SCTP partial reliability (PR-
`SCTP) [6]. PR-SCTP has the function of setting the reliability
`level for specific messages. The preset reliability level is
`used to determine the timing when the retransmission of
`specific data message is stopped. The function can be effec-
`tively applied to traffic containing different types of data,
`such as I, P, B frames in MPEG streaming applications.
`However, PR-SCTP attempts transmission at least once
`even for messages that do not require any retransmission
`
`Genius Sports Ex. 1034
`p. 1
`
`

`

`K.-H. Kim et al. / Computer Networks 54 (2010) 1418–1425
`
`1419
`
`if
`In addition,
`due to the stringent delay constraint.
`retransmission is given up, it has to send a Forward-TSN
`Chunk to the receiver.
`Recently, multimedia streaming protocols are required
`to control its sending rate in response to the congestion
`condition of network [9–12,17–19]. It is because non-
`responsive streaming to network congestion, such as
`UDP, starves TCP flows under congestion condition. In this
`paper, we propose to use SCTP’s congestion control for
`multimedia streaming.
`Real-time data must reach the receiver within the toler-
`able playing time. Thus, a protocol like TCP, aiming for full
`reliability, cannot be used because a retransmission delay
`can exist. However, its alternatives, such as UDP and the
`combined UDP + RTP, do not attempt retransmission for
`lost packets. In this case, even if there is a chance for
`retransmission, based on the maximum playing time, they
`do not retransmit lost data. Considering this problem, the
`present study explains a multimedia data transmission
`protocol which is a modification of PR-SCTP.
`In this paper, we introduce a sub-layer, called as trans-
`mission control sub-layer (TCSL), between PR-SCTP and the
`application layer. The TCSL sub-layer maintains as many
`buffers as the number of data types, and stores messages
`from the transmission server depending on the type. After
`that, TCSL of TC-SCTP evaluates the necessity of transmis-
`sion before transmission. If the message does not need to
`be sent, it is simply removed. Compared with PR-SCTP with
`the fixed reliability level, TC-SCTP can dynamically con-
`sider network condition in each packet transmission.
`The rest of this paper is organized as follows. Section 2
`reviews existing video data transmission protocols. Section
`3 describes a proposed scheme for streaming multimedia
`data, called TC-SCTP. Section 4 evaluates the performance
`of TC-SCTP and Section 5 concludes this paper.
`
`2. Existing protocols for streaming multimedia data
`
`As mentioned above, PR-SCTP can differentiate its
`retransmission service for each message. Differentiated
`retransmission can be achieved by applying different
`retransmission limits depending on the data type, e.g., de-
`lay-sensitive data and delay-tolerable data. The differenti-
`ated retransmission policy in PR-SCTP can be applied to
`MPEG-type video transmissions. In order to differentiate
`the reliability of each frame in MPEG video transmissions,
`[7,8] restrict the number of transmissions according to the
`type of frame to be transmitted. For example, only one
`retransmission is allowed for I frames and P frames with
`stringent end-to-end delay bound because additional
`retransmissions are not necessary due to excess playing
`time. On the other hand, no retransmission is provided
`for B frames because losses of B frames do not have any
`significant effects on the quality of video streaming. In this
`mechanism, each frame data is retransmitted only once or
`not retransmitted at all. However, because all data have to
`be transmitted at least once, if the network is congested,
`data may be queued for a long period of time, which may
`in turn lower the overall performance of the video trans-
`mission. Moreover, when the retransmission is given up,
`
`the information on the corresponding packet should be
`delivered to the receiver using forward TSN, which takes
`a long one-way trip time, and may cause faster retransmis-
`sion than required, resulting in a reduction of the size of
`cwnd (congestion window). Furthermore, if the volume
`of network traffic is small and delay characteristics are
`favorable, the quality of video transmission is lower than
`the case where the number of retransmissions is not
`restricted.
`Like [7,8], Media-SCTP [5] also restricts the number of
`retransmissions according to the frame reliability. Media-
`SCTP assumes that MPEG frames belonging to the same
`GOP have the same playout deadline. Because each GOP
`is composed of the same number of frames, the playout
`deadline appears at a regular interval. The receiver’s frame
`dropping filter compares the current time with the playout
`deadline for each retransmitted frame. The difference be-
`tween the two points of time is the time allowed for
`retransmission. Because it takes around 0.5 round trip time
`(RTT) in average for the retransmitted frame to be deliv-
`ered from the sender to the receiver, the frame dropping
`filter compares the time allowed for retransmission with
`0.5 RTT. If the allowed time is longer than 0.5 RTT, the cor-
`responding data is retransmitted. If not, the receiver sends
`the Forward-TSN chunk to the sender so that the corre-
`sponding data chunk should not be retransmitted. On
`receiving the Forward-TSN, the sender takes an action to
`prevent the time-out of the corresponding data and the
`consequent reduction of the congestion window. That is,
`Media-SCTP’s receiver side decides data retransmission
`only when the playback time of the data remains more
`than 0.5 RTT regardless of the type of the data frame. In
`the proposed TC-SCTP, however, the differentiated retrans-
`mission restricts the maximum number of retransmission
`in the consideration of remaining time of data frame until
`its playback and of data frame type.
`Ahmed and co-workers [13,14] propose a sub-layer
`above RTP which is referred to as MP-RTP. Like Media-
`SCTP, MP-RTP’s receiver side has responsible for retrans-
`mission request and also sender side considers frame’s life-
`time before sending low priority frame. However, high
`priority frame is retransmitted through all available path
`simultaneously. In this paper, proposed TC-SCTP control
`sending multimedia data according to data types. TC-SCTP
`does not request any receiver’s message for retransmission
`and based on SCTP’s multi-streaming properties, not multi-
`homing’s.
`Wu et al. [15] introduce six special issues about Internet
`streaming video. Application-layer QoS control issue of
`these issues is classified into congestion control and error
`control. In particular, this paper introduces a Delay-Con-
`strained Retransmission as an application layer error con-
`trol method. This Delay-Constrained Retransmission is
`similar mechanism to Media-SCTP [5,13,14].
`In this
`scheme, receiver’s application requests packet retransmis-
`sion and sender’s application retransmits the lost packet
`when arrival in time for display is expected.
`The RaDiO in [16] determines which packets to select,
`when to transmit and how to transmit to minimize de-
`coded video distortion at the receiver. This algorithm is a
`general scheme for data transmission and is mainly based
`
`Genius Sports Ex. 1034
`p. 2
`
`

`

`1420
`
`K.-H. Kim et al. / Computer Networks 54 (2010) 1418–1425
`
`on loss probability. Also RaDiO considers playback dead-
`line on scheduling decision and decoding dependency of
`individual packets with relative priority. This algorithm
`treats the rate distortion at encoding level but the TCSL
`that we proposed in this paper is controls the (re) trans-
`mission at transport layer level.
`
`3. Proposed Transmission-Control SCTP (TC-SCTP)
`
`In real-time video transmission techniques using the
`existing PR-SCTP, the retransmission function is differenti-
`ated depending on the importance of data chunk. That is,
`by restricting the number of retransmissions for each data
`chunk, it prevents unnecessary retransmissions. However,
`PR-SCTP is regardless of the condition of network conges-
`tion, so its performance is usually low in dynamically
`changing network environments. Moreover, PR-SCTP
`forces to transmit each data chunk at least once even under
`network congestion.
`The goals of this work are to minimize unnecessary
`transmission and to adapt network. In general, it is not ex-
`pected for all transmitted data to meet the restrict delay
`constraint in video transmission. Data that have been
`transmitted but failed to meet the delay time constraint
`can be discarded without affecting the receiver’s video
`playing. Although the occurrence of such unnecessary
`transmissions may not worsen the network situation, with
`it we cannot expect any active improvement in the net-
`work situation. Thus,
`in order to prevent unnecessary
`transmissions and to improve network condition, we need
`a technique where the sender omits data with short mar-
`ginal time, for transmission in advance, and sends the fol-
`lowing data promptly. Consequently, we introduce a
`Transmission Control-SCTP (TC-SCTP) as transport layer
`protocol at sender side.
`
`3.1. TC-SCTP
`
`TC-SCTP is located at transport layer between an appli-
`cation layer and a network layer and composed of Trans-
`mission Control sub-layer (TCSL) and PR-SCTP sub-layer.
`Fig. 1 shows the position and architecture of the TC-SCTP.
`The TCSL intercepts video data incoming form the upper
`layer toward PR-SCTP sub-layer and stores the data at
`
`buffers according to its type. The TCSL sub-layer checks if
`each frame stored in the buffers has sufficient time for
`arriving at receiver side or not, and determines whether
`to deliver each frame to the PR-SCTP sub-layer. Time con-
`strainer in the TCSL sub-layer checks an expected margin
`of time until each data should be played back at receiver.
`If the time constrainer decides that a message cannot reach
`the receiver within the playback time, the message is re-
`moved by the TCSL’s sender. This process in the TCSL
`sub-layer prevents unnecessary transmission. (Also,) TC-
`SCTP provides differentiated transmission service for
`real-time video data. For example, MPEG video stream is
`composed of voice data, image data (I, P and B frames),
`and control data. To provide differentiated transmission
`service to data coming from the video server of the upper
`layer, TCSL of TC-SCTP has four buffers for voice, I-frame,
`P-frame, B-frame, and control messages. a classifier of TCSL
`receives the MPEG frames directly from the application
`layer, discriminates them, and puts them in the separated
`queues according to the types of frame. Also, the classifier
`marks the frames with its arrival time which is necessary
`to calculate each frame’s playback time. The Time Con-
`strainer checks the remaining playback time for each mes-
`sage de-queued from buffers. Then, the sender selects a PR-
`SCTP stream according to the remaining playback time.
`TC-SCTP adopts existing PR-SCTP which supports vari-
`ous types of reliability and make up for the weak points
`for multimedia service. PR-SCTP sub-layer of TC-SCTP
`opens multiple streams for differentiated retransmission
`when establishing a session, and sets the maximum num-
`ber of retransmissions differently for each stream. Fig. 2
`shows an illustrative example, which opens four streams
`and sets the maximum number of retransmissions at 4,
`2, 1 and full, respectively. The sender module of TCSL
`sub-layer sends each frame data to one of the four PR-SCTP
`streams (stream 1, 2, 3, 4) depending on its data type (I
`frame, P frame, B frame, Voice/Control) and remaining
`playback time. Because I frame has more important infor-
`mation to play MPEG video back than P and B frames,
`stream 1 attempt more retransmissions (four times) than
`stream 2 (two times) and stream 3 (one time). So, B frame
`is only retransmitted once. The last stream 4 provides con-
`trol information and voice data with fully reliability. It is
`because control and voice data are tightly related to recei-
`ver’s playback and user’s service satisfaction, respectively.
`
`
`ApplicationApplication
`
`LayerLayer
`
`
`MultimediaMultimedia
`
`StreamingStreaming
`
`ServerServer
`
`
`
`Transmission Control-SCTP (TC-SCTP)Transmission Control-SCTP (TC-SCTP)
`
`
`
`Transmission Control sub-layer (TCSL)Transmission Control sub-layer (TCSL)
`
`
`
`PR-SCTP sub-layerPR-SCTP sub-layer
`
`
`
`ClassifierClassifier
`
`
`
`SenderSender
`
`
`
`ith Drop-Head Queueith Drop-Head Queue
`
`
`
`jth Streamjth Stream
`
`
`
`DropDrop
`
`
`Time Time
`
`ConstrainerConstrainer
`
`Fig. 1. TC-SCTP layer architecture.
`
`Genius Sports Ex. 1034
`p. 3
`
`

`

`K.-H. Kim et al. / Computer Networks 54 (2010) 1418–1425
`
`1421
`
`Fig. 2. Differentiated transmission according to data type.
`
`3.2. Drop-head queue
`
`The proposed TCSL sub-layer has multiple buffers, and
`the number of buffers is determined by the number of
`types of data incoming from the application layer. For
`example, MPEG video data are usually divided into five
`types – I-frame, B-frame, P-frame, voice data and control
`data - according to the degree of classification of OCI infor-
`mation. For differentiated transmission of these messages,
`the TCSL sub-layer maintains a buffer for each type of mes-
`sages. Voice and I-frame share the same buffer because
`these data have similar properties.
`A typical buffering method is drop-tail queuing. If the
`queue is full when a new frame arrives, the frame is dropped.
`In this case, en-queued data are served first. TCSL sub-layer’s
`buffers, however, use drop-head queuing property. That is, if
`a drop-head queue has no room for newly arriving frames, it
`removes data in the forefront of the buffer and then stores
`the new frames. It is because video streaming data is sensi-
`tive to delay. The longer they stay in the buffer, the shorter
`their marginal time for transmission. The buffers become
`full of frames when the network situation is deteriorated
`and frames are not transmitted smoothly in PR-SCTP sub-
`layer. In a buffer, the foremost frame is oldest and is most
`likely to have shorter marginal time for transmission than
`the time constraint for dropping. Thus, when a new frame ar-
`rives to a buffer occupied already, the foremost frame is
`dropped first and the new frame is added. Fig. 3 shows the
`drop-head queuing process.
`
`3.3. Time constraint
`
`Time constraint is used by the Time Constrainer of buf-
`fers in the TCSL sub-layer, to determine whether to send
`
`Fig. 3. Drop-Head queuing.
`
`data via PR-SCTP. TCSL sub-layer assigns different time
`constraints according to the data type. In order to assign
`time constraints, it is required to estimate the maximum
`time allowed for each data in the sender’s TCSL sub-layer
`to be played in the receiver’s application program. This
`section defines the parameters involved in assigning time
`constraints.
`The offset delay ðT OSÞ is the basic delay given when the
`sender and the receiver’s application layers begin to send
`and receive video streaming data. The delay means the
`time taken for multimedia data transmitted by the sender’s
`server to be played in the receiver’s application program.
`Data that arrives at the receiver after exceeding the time
`cannot be played, and is discarded. In this paper, offset de-
`lay was defined as the maximum marginal time for a data
`message received by TCSL sub-layer from the upper layer,
`to be delivered to the receiver’s application. As mentioned
`above, for the Time Constrainer to determine whether data
`in the buffer can be played in the receiver’s program, it
`should know how much time has passed since the data
`were created.
`In assuming that the sender’s server sends data to TCSL
`of TC-SCTP as soon as it creates the data, TCSL can use the
`time of receiving data from the upper layer ðT ARÞ as the
`time of creation for the data. The playback time ðT PBÞ is
`the point of time when each frame data should be played
`in the receiver’s upper layer. So, each data should arrive
`at the receiver before the playback time, because data
`arriving after the time cannot be played and removed. TCSL
`defines the estimated time of data playing by adding the
`offset delay time ðTOSÞ to the time when the data arrives
`at the sender’s TCSL sub-layer. The offset delay time is
`determined by sender’s application and notified to TCSL.
`This paper premises that the sender’s application should
`negotiate for service parameters, such as receiver’s buffer
`size, service rate, and so on, after service request from re-
`ceiver’s application. The sender’s application derives the
`offset delay time from values of receiver’s buffer size and
`transmission delay.
`ð1Þ
`TPB ¼ T AR þ TOS:
`For data to be sent via PR-SCTP sub-layer, the time con-
`strainer of TCSL sub-layer estimates the time remaining
`until the playback time. In this paper, the remaining time
`is defined as the marginal time to playback ðT MGÞ at recei-
`ver application, and checks whether the transmission of
`
`Genius Sports Ex. 1034
`p. 4
`
`

`

`1422
`
`K.-H. Kim et al. / Computer Networks 54 (2010) 1418–1425
`
`the corresponding data will be necessary. If the marginal
`time for transmission is long, it is more likely that the data
`is transmitted to the receiver successfully. However, if it is
`short, it is more possible that even if the data is transmit-
`ted to the receiver successfully, the transmission would be
`useless. Thus, to prevent unnecessary transmission, the
`time constrainer in the TCSL sub-layer buffers checks the
`marginal time for transmission of each data before trans-
`mission. If the marginal time for transmission is shorter
`than a specific value, the TCSL’s sender discontinues trans-
`mission and removes the data from the buffer. The mar-
`ginal time for transmission is the difference between the
`estimated time of playing ðTPBÞ of each data and the cur-
`rent time of the time constrainer (T) for the data as below
`(see Fig. 4):
`TMG ¼ TPB T:
`
`ð2Þ
`
`Fig. 4. Marginal time for transmission.
`
`3.4. TCSL data transmission
`
`TC-SCTP is composed of TCSL sub-layer described in this
`section and PR-SCTP of [6,8]. A TCSL’s sender forwards
`messages to multiple streams pre-allocated by PR-SCTP
`according to message type and marginal time length
`ðT MGÞ which a TCSL’s time constrainer calculates for mes-
`sages from its local queue. This TCSL data transmission
`algorithm is illustrated in Fig. 5.
`TCSL’s sender classifies the marginal time lengths into
`three cases according to message type: T MG P Th1; T MG
`P Th2; T MG P Th3 ðTh1 > Th2 > Th3Þ. Also, TCSL sub-layer
`uses multiple streams of PR-SCTP with different reliability
`levels, such as maximum number of retransmission [8] or
`available time limit for retransmission [6]. For example,
`the stream 1, 2, and 3 of Fig. 2 allow four, two, and one
`times of retransmission. And, stream 4 provides full reli-
`ability i.e., it attempts retransmissions until transmission
`is complete.
`As mentioned before, the proposed TC-SCTP handles
`five types of MPEG data – I-frame, P-frame, B-frame, voice
`data and control data. Among these data, voice and I-frame
`image data are critical information in terms of user satis-
`faction. Thus, TC-SCTP attempts retransmission as many
`times as permitted by marginal time for transmission.
`For this, if the marginal time for transmission ðTMGÞ of an
`incoming message is longer than Th1, the TCSL’s sender
`sends it to Stream 1 of PR-SCTP sub-layer. Stream 1 at-
`tempts retransmission of the data up to four times. If the
`
`Fig. 5. TCSL data transmission algorithm.
`
`Genius Sports Ex. 1034
`p. 5
`
`

`

`K.-H. Kim et al. / Computer Networks 54 (2010) 1418–1425
`
`1423
`
`data stays long in the buffer, as a result, Th2 6 T MG < Th1, it
`is retransmitted up to two times. If Th3 6 T MG < Th2, the
`TCSL’s sender transmits the data to Stream 3. Lastly, if mar-
`ginal time for transmission is shorter than Th3, the data is
`dropped without being transmitted.
`In contrast to I-frame data, in the proposed TC-SCTP, P-
`frame image data are transmitted to Stream 2 or 3,
`depending on marginal time for transmission, and B-frame
`data is transmitted only to Stream 3. The control signals for
`video streams are essential information for playing in the
`receiver. As control data plays the roles of synchronization,
`frame interval control, etc. and convey the user’s opera-
`tions such as play, pause and stop, if the data are dropped
`arbitrarily, the performance may be reduced significantly.
`Furthermore, because control data are small in volume
`and consume only a small amount of network resources,
`they do not affect network congestion. Thus, TC-SCTP
`transmits control data to Stream 4 without calculating
`the marginal time at time constrainer.
`The TCSL sets the values of parameter Th1; Th2 and Th3
`using the Retransmission Timeout (RTO) value traced by
`PR-SCTP continuously. So the thresholds can reflect the
`current network conditions. We consider the thresholds
`as bellows.
`
`Th1 ¼ RTT 4 þ a1;
`Th2 ¼ RTT 2 þ a2;
`Th3 ¼ RTT 1 þ a3:
`
`ð3Þ
`
`That is, Th1 is set to be more than quadruple of RTO, so that
`four times retransmission is possible. Also Th2 and Th3 val-
`ues are set to be more than double RTO and RTO, respec-
`tively. Actually, some slack term (such as standard
`deviation of RTO) may be added to these threshold values.
`Since the RTO values are usually determined by PR-
`SCTP according to the average of RTT, the thresholds are
`able to consider network conditions.
`
`4. Performance evaluation
`
`In this section, we first describe the network topology
`for simulations. To evaluate the performance of TC-SCTP
`against SCTP and PR-SCTP, we performed simulations via
`ns-2 simulator.
`
`4.1. Simulation environments
`
`In simulation, a network topology is used as shown in
`Fig. 6. There are seven sender (S1–S7), seven receiver
`(R1–R7), and two intermediate nodes (N1 and N2). In this
`network topology, MPEG-4 video traffic is transmitted
`from S1 to R1. At the same time, 3 Mbps CBR background
`traffics are generated by On/Off traffic generator between
`S2–S7 and R2–R7, respectively. The GOP block of MPEG-4
`video stream used for these simulations is composed of
`IBBPBBPBB frames and the coding rate is 30 fps. We simu-
`lated with the capacity of links set 50 Mbps and 20 Mbps.
`Link delay is set 10 ms, Video traffic transmission rate is in-
`crease from 1 Mbps to 8 Mbps and packet error rate is set
`from 0 to 0.1 with 0.01 intervals. In the simulation, we ana-
`lyze the performance in each transmission protocol under
`different transmission rate, delay, packet error rate.
`We focus on three performance metrics: throughput,
`decodable frame rate, and PSNR. Throughput is the volume
`of data transmitted to the receiver per unit time. Hence,
`higher throughput is, more data can be transmitted. In vi-
`deo transmissions, data are generated periodically and,
`after being transmitted, played in sequence. We first ob-
`serve the throughput by changing the transmission rate
`in Fig. 6 from 1 Mbps to 8 Mbps. As shown in Fig. 7, the
`throughput is decreased as the transmission rate is in-
`crease in all three protocols.
`After the transmission rate is over 6 Mbps, because it is
`the point that the congestion in the network happened, the
`throughput of all protocols are degraded. TC-SCTP shows a
`higher throughput than PR-SCTP and standard SCTP after
`network is congested.
`Because the standard SCTP guarantees ‘full reliability’,
`and thus repeats retransmissions until all data are cor-
`rectly transmitted.
`In order to a video data to be played continuously by
`the receiver, the data transmitted through the network
`should satisfy the strict delay constraint. If the delay con-
`straint is not satisfied on the network, the periodic video
`data is disturbed and the video breaks off. Therefore, we
`define the decodable frame rate as the ratio of video data
`transmitted successfully before the playback time ðTPBÞ
`estimated for each data to video data transmitted by the
`sender. That is, the decodable frame rate is a measure of
`continuous satisfaction of the delicate delay characteristics
`of video traffic.
`
`Fig. 6. Network topology.
`
`Genius Sports Ex. 1034
`p. 6
`
`

`

`1424
`
`K.-H. Kim et al. / Computer Networks 54 (2010) 1418–1425
`
`Fig. 7. Throughput comparisons.
`
`Fig. 9. Cumulative distribution function of delay.
`
`However, the decodable frame rate is more important
`than the average throughput in video transmissions be-
`cause only timely arrived packets are meaningful with re-
`spect to service quality.
`Fig. 8 shows the decodable frame rate in SCTP, PR-SCTP,
`and TC-SCTP. When packet error rate is increased, the dec-
`odable frame rate of the flow decreased as expected. It can
`be seen that TC-SCTP can increase the percentage of data
`satisfying the delay constraint.
`TC-SCTP indicates that much higher decodable frame
`rate compared with SCTP and PR-SCTP. In short, even
`though TC-SCTP has lower throughput, it can significantly
`improve the decodable ratio that is an important measure
`in real-time multimedia transmissions. That is, TC-SCTP
`can improve the decodable ratio or quality of video
`transmissions.
`On the other hand, the loss of I-frame results in signifi-
`cantly quality degradation at receiver side. We simulated
`under various packet error rate, when using SCTP, PR-SCTP
`and TC-SCTP.
`Fig. 9 shows the cumulative distribution function of de-
`lay for received available I-frame by receiver side. It shows
`that the quality of video transmission using TC-SCTP can be
`more maintained than using SCTP and PR-SCTP.
`
`Fig. 8. Decodable frame rate vs. packet error rate.
`
`Fig. 10. PSNR vs. packet error rate.
`
`And we measured PSNR (Peak Signal to Noise Ratio) as
`performance metric to evaluate in the quality of video
`streams. PSNR is one of the most widely objective metrics
`for quality of video transmissions. It is utilized in literature
`measures quality of an original image before and after
`compression.
`Fig. 10 depicts results for packet error rate ranging from
`0.1 to 1.0. In this figure, TC-SCTP was outperforming than
`other protocols. Since the (re)transmission policy affects
`every frame resulting in a stable PSNR while P and B frame
`would be sent unreliable.
`
`5. Conclusions
`
`Real-time data such as voice and video must arrive at
`the receiver within the maximum playback delay time
`period. In this paper, we have proposed a Transmission
`Control-SCTP (TC-SCTP) for efficient MPEG video transmis-
`sions. TC-SCTP is composed of Transmission Control sub-
`layer (TCSL) and PR-SCTP sub-layer. Depending on the type
`of video frames and the delay constraint, TCSL sub-layer
`maintains multiple buffers and assigns different numbers
`
`Genius Sports Ex. 1034
`p. 7
`
`

`

`K.-H. Kim et al. / Computer Networks 54 (2010) 1418–1425
`
`1425
`
`of retransmissions to each buffer. We have performed
`extensive simulations via ns-2. The simulation results
`demonstrate that TC-SCTP can improve the service quality
`in video transmissions by increasing the amount of data
`frames arriving within the delay constraint.
`
`References
`
`[1] S. Fu, M. Atiquzzaman, SCTP: state of the art in research, products,
`and technical challenges, IEEE Communications Magazine 42 (2004)
`64–76. April.
`[2] H. Schulzrinne, S. Casner, R. Frederick, V. Jacobson, RTP: a transport
`protocol for real-time application, IETF RFC 1889, January 1996.
`[3] R. El-Marakby, D. Hutchison, Scalability improvement of the real-
`time control protocol (RTCP) leading to management facilities in the
`Internet, in: Proceedings of ISCC’98, June 1998, pp. 125–129.
`[4] R. Stewart, Q. Xie, K. Morneault, C. Sharp, H. Schwarzbauer, T. Taylor,
`I. Rytina, M. Kalla, L. Zhang, V. Paxson, Stream control transmission
`protocol (SCTP), IETF RFC 2960, October 2000.
`[5] A. Argyriou, A novel end-to-end architecture for H.264 video
`streaming over the Internet, in: Proceedings of Telecommunication
`Systems, February 2005, pp. 133–150.
`[6] R. Stewart, M. Ramalho, Q. Xie, M. Tuexen, P. Conrad, Stream control
`transmission protocol (SCTP) partial reliability extension (PR-SCTP),
`IETF RFC 3758, May 2004.
`[7] A. Argyriou, V. Madisetti, Streaming H.264/AVC Video over the
`Internet, CCNC (2004) 169–174. January.
`[8] Z. Lifen, S. Yanlei, L. Ju, The performance study of transmitting
`MPEG4 over SCTP, in: Proceedings of Neural Networks and Signal
`Processing, vol. 2, December 2003, pp. 1639–1642.
`[9] H. Radha, M. van der Schaar, Y. Chen, The MPEG-4 fine-grained
`scalable video coding method for multimedia streaming over IP, in:
`Proceedings of IEEE Trans. Multimedia, vol. 3, March 2001.
`[10] K. Stuhlmueller, N. Faerber, B. Girod, Adaptive optimal intra update
`for
`lossy video transmission,
`in: Proceedings of SPIE, The
`International Society for Optical Engineering, vol. 4067, March
`2000, pp. 286–295.
`[11] A. Mehaoua, S. Zhang, R. Boutaba, FEC-PSD: a FEC-aware video
`packet drop scheme, in: Proceedings of GLOBECOM ’99, vol. 4,
`October 1999, pp. 2091–2096.
`[12] B. Girod, M. Kalman, N.J. Liang, R. Zhang, Advances in channel-
`adaptive video streaming,
`in: Proceedings of
`International
`Conference on Image Processing, vol. 1, September 2002, pp. 9–12.
`[13] Ahmed A.E. Al, Chitra Venkatramani, Tarek Saadawi, Myung Lee,
`Improvi

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket