Difference between revisions of "hybridStreaming"

From NMSL
(Created page with "Hybrid Multicast-Unicast Streaming over Mobile Networks Since the introduction of touch screen and smart phones, the load on wireless networks has dramatically increased. A l...")
 
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Hybrid Multicast-Unicast Streaming over Mobile Networks
+
'''Hybrid Multicast-Unicast Streaming over Mobile Networks'''
  
 
Since the introduction of touch screen and smart phones, the load on wireless networks has dramatically increased. A large portion of this traffic load is due to the increased consumption of mobile video. This trend of consuming more videos on mobile devices is expected to continue and accelerate in the coming few years. This creates a challenge for wireless network operators, because of the limited wireless bandwidth of their networks and the substantial bandwidth requirements for each video session. Thus, some wireless network operators are starting to limit the amount of data that mobile subscribers can consume in order to reduce the load on their networks.
 
Since the introduction of touch screen and smart phones, the load on wireless networks has dramatically increased. A large portion of this traffic load is due to the increased consumption of mobile video. This trend of consuming more videos on mobile devices is expected to continue and accelerate in the coming few years. This creates a challenge for wireless network operators, because of the limited wireless bandwidth of their networks and the substantial bandwidth requirements for each video session. Thus, some wireless network operators are starting to limit the amount of data that mobile subscribers can consume in order to reduce the load on their networks.
Line 13: Line 13:
 
(iv) hybrid of unicast and multicast to serve on-demand requests of popular streams. These requests come asynchronously, i.e., subscribers request to watch a popular video clip at different times. The idea is to group requests that come in close time in a multicast session. Some requests may come slightly after the multicast session starts. We create a temporary unicast session for that new session. This unicast session is used to make the new session catch up with the multicast session. That is, the mobile subscriber opens two connections: one unicast and multicast.  
 
(iv) hybrid of unicast and multicast to serve on-demand requests of popular streams. These requests come asynchronously, i.e., subscribers request to watch a popular video clip at different times. The idea is to group requests that come in close time in a multicast session. Some requests may come slightly after the multicast session starts. We create a temporary unicast session for that new session. This unicast session is used to make the new session catch up with the multicast session. That is, the mobile subscriber opens two connections: one unicast and multicast.  
  
This idea is used before for Internet video-on-demand streaming systems, and there have been several versions of it, such as Patching, Batching, and Pyramid Broadcasting. There is a major difference though: in cellular networks, we transmit videos in bursts to save the energy of mobile devices. Thus, the modeling of the multicast and unicast session is quite different in wireless networks than in traditional video-on-demand Internet streaming.
+
 
 +
 
 +
== People ==
 +
 
 +
* [http://www.cs.sfu.ca/~mhefeeda/ Mohamed Hefeeda]
 +
 
 +
* Cheng-Hsin Hsu (National Tsing Hua University, Taiwan)
 +
 
 +
* Ahmad AbdAllah Hassan (Taibah University, Saudi Arabia)
 +
 
 +
* Saleh Almowuena (PhD student)
 +
 
 +
* Md. Mahfuzur Rahman (MSc student)
 +
 
 +
 
 +
== Publications ==
 +
 
 +
* M. Rahman, A. Hasib, C. Hsu, and M. Hefeeda, Hybrid Multicast-Unicast Streaming over Mobile Networks, In Proc. of IFIP Networking (Networking’14) Conference, Trondheim, Norway, June 2014. '''(Acceptance: 25%)'''
 +
 
 +
 
 +
== On-going Research Problems ==
 +
 
 +
* Supporting Single Frequency Networks
 +
 
 +
* Building an LTE Testbed
 +
 
 +
 
 +
== Software and Data ==
 +
 
 +
* [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-projects/MobileVideo/hybridMMStreaming/code/OPNET OPNET Simulator implementation]
 +
 
 +
* Stand-alone Implementation of our Algorithms ([https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-projects/MobileVideo/hybridMMStreaming/code/SCG/Code SCG], [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-projects/MobileVideo/hybridMMStreaming/code/SCOPT SCOPT], SFNG). In order to use the stand-alone version of the code, one should customize the inputs in acceptable format of the code so that it can be passed to the code without any errors. Further details can be found in the [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-projects/MobileVideo/hybridMMStreaming/code/SCG/Documentation/Documentation.docx Documentation].
 +
 
 +
* [https://cs-nsl-svn.cs.surrey.sfu.ca/cssvn/nsl-projects/MobileVideo/hybridMMStreaming/code/service_ratio_max OPNET Simulator implementation to maximize service ratio]
 +
 
 +
 
 +
== References and Links ==
 +
 
 +
* Bradshaw et al., [http://www.engr.uconn.edu/~bing/bradshaw03-journal-pb-pathcing.pdf Periodic broadcast and patching services-implementation, measurement and analysis in an internet streaming video testbed]
 +
 
 +
* Xie et.al., [http://onlinelibrary.wiley.com/doi/10.1002/dac.1055/abstract Optimizing Patching-based multicast for video-on-demand in wireless mesh networks]
 +
 
 +
* Hua and Xie, [http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5508252&tag=1 A Dynamic Stream Merging Technique for Video-on-Demand Services over Wireless Mesh Access Networks]

Latest revision as of 18:01, 13 May 2014

Hybrid Multicast-Unicast Streaming over Mobile Networks

Since the introduction of touch screen and smart phones, the load on wireless networks has dramatically increased. A large portion of this traffic load is due to the increased consumption of mobile video. This trend of consuming more videos on mobile devices is expected to continue and accelerate in the coming few years. This creates a challenge for wireless network operators, because of the limited wireless bandwidth of their networks and the substantial bandwidth requirements for each video session. Thus, some wireless network operators are starting to limit the amount of data that mobile subscribers can consume in order to reduce the load on their networks.

We propose a new method of streaming videos to large-scale subscriber base in a bandwidth and energy efficient manner. Our method uses:

(i) burst transmission of videos to reduce energy consumption of mobile devices,

(ii) unicast streaming to serve on-demand requests of videos to individual subscribers,

(iii) multicast streaming to serve (concurrent) requests of the same videos by many subscribers. Concurrent requests such as news and sports events are supposed to be delivered synchronously (all subscribers receive the same data at the same time).

(iv) hybrid of unicast and multicast to serve on-demand requests of popular streams. These requests come asynchronously, i.e., subscribers request to watch a popular video clip at different times. The idea is to group requests that come in close time in a multicast session. Some requests may come slightly after the multicast session starts. We create a temporary unicast session for that new session. This unicast session is used to make the new session catch up with the multicast session. That is, the mobile subscriber opens two connections: one unicast and multicast.


People

  • Cheng-Hsin Hsu (National Tsing Hua University, Taiwan)
  • Ahmad AbdAllah Hassan (Taibah University, Saudi Arabia)
  • Saleh Almowuena (PhD student)
  • Md. Mahfuzur Rahman (MSc student)


Publications

  • M. Rahman, A. Hasib, C. Hsu, and M. Hefeeda, Hybrid Multicast-Unicast Streaming over Mobile Networks, In Proc. of IFIP Networking (Networking’14) Conference, Trondheim, Norway, June 2014. (Acceptance: 25%)


On-going Research Problems

  • Supporting Single Frequency Networks
  • Building an LTE Testbed


Software and Data

  • Stand-alone Implementation of our Algorithms (SCG, SCOPT, SFNG). In order to use the stand-alone version of the code, one should customize the inputs in acceptable format of the code so that it can be passed to the code without any errors. Further details can be found in the Documentation.


References and Links