{"id":7053,"date":"2012-10-11T15:49:15","date_gmt":"2012-10-11T20:49:15","guid":{"rendered":"http:\/\/bucktownbell.com\/?p=7053"},"modified":"2012-10-11T17:00:37","modified_gmt":"2012-10-11T22:00:37","slug":"ericsson-adapts-to-the-tv-streaming-challenge","status":"publish","type":"post","link":"http:\/\/bucktownbell.com\/?p=7053","title":{"rendered":"Ericsson Adapts to the TV Streaming Challenge"},"content":{"rendered":"<blockquote><p>The problem with ABR is that the client device, such as a smartphone or tablet, is in charge of the bandwidth and isn&#8217;t fair about how that capacity is allocated. If an iPhone is the first device on the home network to request a video stream, it will typically receive a high bit-rate version &#8212; perhaps more than it really needs. Then, when a connected HD television requests a stream, it tends to get the scraps, resulting in a crummy-looking pixel-icious image.<\/p><\/blockquote>\n<p>via <a href=\"http:\/\/www.lightreading.com\/document.asp?doc_id=225792&amp;site=lr_cable&amp;\">Light Reading Cable &#8211; IP &amp; Convergence &#8211; Ericsson Adapts to the TV Streaming Challenge &#8211; Telecom News Analysis<\/a>.<\/p>\n<blockquote><p><span class=\"showvisitedlinks\"><a href=\"http:\/\/www.lightreading.com\/complink_redirect.asp?vl_id=1879\" target=\"new\">Ericsson AB<\/a> (Nasdaq: <a href=\"http:\/\/www.lightreading.com\/quote.asp?Account=lightreading&amp;Page=QUOTE&amp;Ticker=ERIC\">ERIC<\/a>) is trying to solve the problem by applying <strong>Weighted Fair Queuing (WFQ),<\/strong> a data packet scheduling technique, to ABR streams.<\/span><\/p><\/blockquote>\n<p>From <a href=\"http:\/\/en.wikipedia.org\/wiki\/Weighted_fair_queuing\">Wikipedia on WFQ<\/a>:<\/p>\n<blockquote><p>WFQ is a generalization of <a title=\"Fair queuing\" href=\"http:\/\/en.wikipedia.org\/wiki\/Fair_queuing\">fair queuing<\/a> (FQ). Both in WFQ and FQ, each data flow has a separate <a title=\"FIFO\" href=\"http:\/\/en.wikipedia.org\/wiki\/FIFO\">FIFO<\/a> queue. In FQ, with a link data rate of <img decoding=\"async\" class=\"tex\" src=\"http:\/\/upload.wikimedia.org\/math\/e\/1\/e\/e1e1d3d40573127e9ee0480caf1283d6.png\" alt=\"R\" \/>, at any given time the <img decoding=\"async\" class=\"tex\" src=\"http:\/\/upload.wikimedia.org\/math\/8\/d\/9\/8d9c307cb7f3c4a32822a51922d1ceaa.png\" alt=\"N\" \/> active data flows (the ones with non-empty queues) are serviced simultaneously, each at an average data rate of <img decoding=\"async\" class=\"tex\" src=\"http:\/\/upload.wikimedia.org\/math\/d\/6\/c\/d6c674160b7fa68d20d1f25f025348c3.png\" alt=\"R\/N\" \/>. Since each data flow has its own queue, an ill-behaved flow (who has sent larger packets or more packets per second than the others since it became active) will only punish itself and not other sessions.<\/p>\n<p>As opposed to FQ, WFQ allows different sessions to have different service shares. If <img decoding=\"async\" class=\"tex\" src=\"http:\/\/upload.wikimedia.org\/math\/8\/d\/9\/8d9c307cb7f3c4a32822a51922d1ceaa.png\" alt=\"N\" \/> data flows currently are active, with weights <img decoding=\"async\" class=\"tex\" src=\"http:\/\/upload.wikimedia.org\/math\/3\/2\/3\/3232f6a7502e7ec997263e239654b892.png\" alt=\"w_1, w_2 ... w_N,\" \/> data flow number <img decoding=\"async\" class=\"tex\" src=\"http:\/\/upload.wikimedia.org\/math\/8\/6\/5\/865c0c0b4ab0e063e5caa3387c1a8741.png\" alt=\"i\" \/> will achieve an average data rate of<\/p>\n<p><img decoding=\"async\" class=\"tex\" src=\"http:\/\/upload.wikimedia.org\/math\/4\/a\/6\/4a63205bc3cdcfcc14a1b067cfdc04b1.png\" alt=\"\\frac{Rw_i}{(w_1+w_2+...+w_N)}\" \/><\/p>\n<p>It can be proven <sup id=\"cite_ref-0\" class=\"reference\"><a href=\"http:\/\/en.wikipedia.org\/wiki\/Weighted_fair_queuing#cite_note-0\"><span>[<\/span>1<span>]<\/span><\/a><\/sup> that when using a network with WFQ switches and a data flow that is <a title=\"Leaky bucket\" href=\"http:\/\/en.wikipedia.org\/wiki\/Leaky_bucket\">leaky bucket<\/a> constrained, an end-to-end delay bound can be guaranteed. By regulating the WFQ weights dynamically, WFQ can be utilized for controlling the <a title=\"Quality of service\" href=\"http:\/\/en.wikipedia.org\/wiki\/Quality_of_service\">quality of service<\/a>, for example to achieve guaranteed data rate.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>The problem with ABR is that the client device, such as a smartphone or tablet, is in charge of the bandwidth and isn&#8217;t fair about how that capacity is allocated. If an iPhone is the first device on the home &hellip; <a href=\"http:\/\/bucktownbell.com\/?p=7053\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[110],"tags":[884,323,216,885],"class_list":["post-7053","post","type-post","status-publish","format-standard","hentry","category-networking","tag-ericsson","tag-protocols","tag-streaming","tag-wfq"],"_links":{"self":[{"href":"http:\/\/bucktownbell.com\/index.php?rest_route=\/wp\/v2\/posts\/7053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bucktownbell.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bucktownbell.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7053"}],"version-history":[{"count":5,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=\/wp\/v2\/posts\/7053\/revisions"}],"predecessor-version":[{"id":7747,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=\/wp\/v2\/posts\/7053\/revisions\/7747"}],"wp:attachment":[{"href":"http:\/\/bucktownbell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7053"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bucktownbell.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}