<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Edge to Cloud Virtualisation Structure for 5G Media Industry</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Netaş Telekomünikasyon A.S. Osmanli Bulv.</institution>
          <addr-line>No: 11a Kurtköy Istanbul</addr-line>
          <country country="TR">Türkiye</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>In this study, we explain necessary steps to develop an endto-end platform for application developers working in the media industry. Developing this platform, it is aimed for media application developers to eficiently exploit the 5G technology advances with minimum efort. This study is a part of the 5G-MEDIA [12] 5G-PPP Phase 2 project. During this project, it is aimed to develop agile validation and editing systems considering 3 use-case scenarios. In this paper, we briefly give the general structure of the 5G-MEDIA project and explain the programing tools of Service Development Kit (SDK) that are developed as part of this project.</p>
      </abstract>
      <kwd-group>
        <kwd>5G-MEDIA</kwd>
        <kwd>Service Development Kit</kwd>
        <kwd>Cloud Systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Medya Endüstrisi İçin Uç İstemcilerden</title>
    </sec>
    <sec id="sec-2">
      <title>Buluta Sanallaştırma Yapısı</title>
      <p>1</p>
      <sec id="sec-2-1">
        <title>Giriş</title>
        <p>
          Son yıllardaki kablosuz haberleşme konularındaki teknik gelişmeler, hem
gelişmiş hem de gelişmekte olan ülkelerin ekonomik ve sosyal kalkınmasında büyük
katkıda bulunmuş, insanların günlük yaşamlarına iyice entegre olmuştur.
Günlük hayatımızda akıllı cihazlar hızlı bir şekilde çoğalmakta ve kullanıcı sayısı
çok hızlı bir şekilde artmaktadır[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Kablosuz haberleşme tekniklerindeki
gelişmeler, gelecek toplumların şekillenmesinde büyük rol oynayacaktır. 5G olarak
adlandırılan beşinci nesil kablosuz haberleşme sistemleri toplumun ihtiyaçları,
mevcut sistemin eksiklikleri ve artan veri trafiği talepleri doğrultusunda
geliştirilmekte, 2020 yılına kadar standartlaştırılması öngörülmektedir. Medya
uygulamaları, genişbantlı sesli-görsel ve diğer hareketli sensörlü yayınlar için yüksek
ağ kapasitesi gerektiren servislerdir. Yeni nesil medya uygulamalarında sanal
gerçeklik ve dokunsal kullanıcı deneyimi için çok düşük gecikme süreleri
gerekmektedir. 5G ağları olarak adlandırılan yeni nesil haberleşme sistemlerinde çok
düşük gecikme sürelerinin gerçekleştirilmesi hedeflenmektedir [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>
          5G-MEDIA projesi, 5G ağları ve altyapısı ile medya sektöründeki kullanıcılara
yüksek kalitede-yüksek çözünürlüklerde kesintisiz bir deneyim sağlamak için
yenilikçi uygulamalar geliştirmeyi hedefleyen bir projedir [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. 5G- MEDIA projesi
2
2.1
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Kullanım Durumları</title>
        <p>bu bağlamda medya sektörü özelinde uçtan uca uygulama geliştiriciler için bir
platform geliştirilmesini amaçlar. Geliştirilecek platform ile uygulama
geliştiricilerinin 5G teknolojisinin getirdiği yeniliklerden çok daha az çaba harcayarak,
etkin bir biçimde yararlanabilmesi sağlanacaktır. 5G-MEDIA projesi aynı
zamanda medya endüstrisine, çoklu servisleri birleştiren, yayınlama işlemini
buluta aktaracak olan bir-servis-olarak-yayınlama (Streaming-as-a-Service)
modelini katacaktır. 5G-MEDIA, üç temel hedefi gözeterek kurgulanmış bir yenileşim
projesidir. Bu hedefler;
– Hedef 1: 5G-MEDIA projesi medya uygulamaları için 5G ağlarında servis
geliştirme ve yerleştirilmesinin karmaşıklığını giderecek, geliştiricilerin
medya uygulama katmanına odaklanmalarını sağlayacak bir geliştirme
operasyonları (DevOps) ortamı ve Ağ Servis Geliştirme Kiti tasarlamak.
– Hedef 2: 5G-MEDIA projesi medya uygulamalarının yerleştirilmesi ve
ölçeklenmesini düzenleyecek, makine öğrenme ve bilişsel optimizasyon teknikleri
uygulayarak ağ yollarının ve yönlendirme diyagramlarının dinamik kontrolü
için temel ağ ile otomatik olarak haberleşen bir servis sanallaştırma
platformu oluşturmak.
– Hedef 3: 5G-MEDIA projesi, yazılım tanımlı ağlar ve ağ işlevleri
sanallaştırılması (Network Functions Virtualisation) kavramlarını medya
uygulamalarına uygulayarak, bu uygulamaların 5G ağlarına ve bulut altyapılarına
sanallaştırılmış ağ işlevleri olarak gömülmesini hedeflemektedir.</p>
        <p>Bu temel hedeflerin gerçekleştirilmesi için de üç ayrı kullanım durumu
öngörülmüştür.</p>
        <p>Kullanım Durumu 1 - Saran medya uygulamaları ve sanal
gerçeklik
Çoklu katılımlı gerçek zamanlı 3 boyutlu medya uygulamaları için yüksek deneyim
kalitesini temin etmek amaçlanmaktadır. Bu kullanım durumunun ana faydası
gerçek zamanlı saran uygulamaları gerçekleştirip kullanıcılar için deneyimi
geliştirmek ve potansiyel olarak diğer uygulama şekilleri için geliştirmek. (reklam
sektörü, e-Sağlık uygulamaları gibi). Bu kullanım durumu için proje kapsamında
iki senaryo belirlenmiştir:
– Senaryo 1: Uzaktan Saran Katılımcı Medya olarak adlandırılan dünyanın
çeşitli noktalarından çoklu katılımcıların 3 boyutlu olarak yapılandıran alana
giriş yapması
– Senaryo 2: Saran Etkileşimli izleyicilik olarak adlandırılan oyuncuların
oyunun sanal dünyası içerisinde vücut duruş pozisyonlarını kullanarak gezinmesi</p>
        <p>Kullanım Durumu 2 - Kullanıcı tarafından yaratılan içerikle
işbirliği yapan uzaktan ve akıllı medya üretimi
Yayıncı kuruluşlara; geçici, ölçeklenebilir, esnek ve zamandan tasarruf sağlayan,
profesyonel ve uzaktan kullanıcı tarafından yaratılan içeriği aktaran bir yapım
mekanizmasının sağlanması amaçlanmaktadır. Bu mekanizmanın sağlayacağı
ana fayda kullanıcı tarafından yaratılan medya içeriğini kullanarak maliyetlerin,
personel zamanının ve iş karmaşıklığının azalması olacaktır. Bu kullanım
durumu için proje kapsamında iki senaryo belirlenmiştir:
– Senaryo 1: Uzaktan Prodüksiyon olarak adlandırılan senaryo herhangi bir
etkinlikten canlı video ve ses yayınlarının yayın merkezine aktarılması ve
bu aktarım sırasında fiziksel cihazların yerine ek bilgiler içeren sanal işlevler
kullanılarak yayınların sıkıştırılması, kodlanması ve kalitesinin
zenginleştirilmesidir.
– Senaryo 2: Bu senaryoya Gezici katkı ismi verilmektedir. Bu senaryoda
hedeflenen herhangi bir haber niteliği taşıyan olayda katkı sağlayan kişi
(habere tanık olan ya da gazetecinin kendisi) cep telefonu üzerinde
5GMEDIA uygulaması ile 5G-MEDIA ağına bağlanarak canlı video ve/veya
ses yayınını gerçekleştirmesi ve yayın esnasında 5G ağının gereklerine ve
koşullara uygun olarak kendini uyarlayabilmesidir.
2.3</p>
        <p>Kullanım Durumu 3 - 5G içerik iletim ağı (CDN) üzerinde
dinamik ve esnek UHD içerik dağıtımı:
Medya servis sağlayıcılarına UHD içeriklerini en uygun kaynak kullanımı ile
iletebilme yeteneklerinin kazandırılmasını amaçlayan bu kullanım durumunda
iki senaryo şu şekilde belirlenmiştir:
– Senaryo 1: Ekranım beni izliyor adı verilen bu senaryoda 5G ağı üzerinde
hareket eden kullanıcılar sabit video/ses cihazından (ev cihazları) kişisel
mobil cihazlara (tablet ) kesintisiz bir kişisel medya deneyimi edineceklerdir.
– Senaryo 2: Ben-Yönetmen adı verilen ikinci senaryoda kullanıcı canlı
yayınlanan yayınlardan istediği görüntü ve sesleri seçebilmesini hedeflemektedir.
5G-MEDIA projesinde uygulamalar, sanal makineler, konteyner ya da
unikerneller şeklinde, sunucusuz işleme paradigması tarafından yönetilecektir. Yüksek
bant-genişliği ve düşük gecikme sürelerini başarabilmek için, medya uygulama
işlevleri trafik kaynaklarına yakın olarak çalıştırılacaktır. 5G-MEDIA Yönetim
ve Düzenleme (MANO) işlevi, ağ yollarını ve sanal dilimleri ağ uçlarında gerekli
ağ kapasitesine ve performans düzeylerine ulaştırmak için akıllı algoritmalar
çalıştıracaktır.
3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Servis Geliştirme Kiti (SDK)</title>
        <p>Genel olarak, SDK geliştiricilerin uygulama yaratmalarını, ağ servislerini ve
fonksiyonlarını uygulamasını, paketlenmesini, ayağa kaldırılmasını, yazılımın
monitör ve analiz edilmesini destekleyen araçlar setidir. 5G-MEDIA SDK seti,
uygulama geliştiricilerine kolay bir şekilde medya ile ilgili ağ uygulamalarını Servis</p>
        <p>Görselleştirme Platformu’na (SVP) uygulamalarını ve ayağa kaldırmalarını
destekler. Bu çerçevede, 5G-MEDIA platform gereklerini göz önünde bulundurarak
platform modeli oluşturuyoruz. Yüksek seviyede SDK’nin ana araçlarının tasarımı
Şekil 1’de verilmiştir.</p>
        <p>2
1
3</p>
        <p>4
5</p>
        <p>6</p>
        <p>
          Bütünleşik kullanıcı arayüzü
Şekil. 1 5G-MEDIA SDK yüksek seviye mimarisi
Şekilde gösterildiği gibi SDK aşağıda verilen araçlardan oluşmaktadır:
– Bütünleşik kullanıcı arayüzü Kullanıcıların tek bir arayüz kullanarak
bütün SDK araçlarına ulaşmasını sağlamakta, böylece kulanıcıların çalışma
verimliliğini arttırmaktadır. Bütünleşik kullanıcı arayüzü geliştirilmesi için
Electron [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] ve React JS [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] kullanılmıştır.
– Özel katalog: Kullanıma hazır olan sanal ağ fonksiyonları tanımlayıcıları
(VNFD), ağ servis tanımlayıcıları (NSD) ve sanal ağ fonksiyonları (VNF)
depolarını içermektedir.
– Onaylayıcı: NSD ve VNFD’lerin 5G-MEDIA sintaksına [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] uygun olarak
yazılıp yazılmadığını onaylar. Onaylayıcının geliştirilmesi için Node.js [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]
kullanılmıştır.
– Editör: Geliştirme, onaylama ve kataloğa yükleme için kullanılacak olan
kullanıcı arayüzleridir.
– Emülatör: Geliştiricilerin lokal olarak tüm ağ servislerinin gerçekçi ve
çokluPOP senaryolarda prototip ve test etmelerini sağlayan SDK aracıdır. Bu
emülasyon aracı konteyner olarak paketlenmiş gerçek ağ fonksiyonlarının
doğrudan geliştiricinin lokal makinesi üzerinde koşulmasını sağlayacaktır.
5G-MEDIA emülatörleri hem servis olarak fonksiyon (FaaS) [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] ve FaaS
olmayan sanal ağ fonksiyonları koşabilecektir. Geliştirme ve emülasyon
aşamaları tamamlandığında, geliştirici test edilmiş FaaS VNFleri prodüksiyon
ortamında wskdeploy komutunu kullanarak koşabilir. 5G-MEDIA emülatörü
vim-emu’nun [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] geliştirilmesi temeline dayanmaktadır.
– İzleme: Geliştiricinin geliştirdiği medya uygulamasının performans datasını
görsel bir şekilde görmesini sağlar. İzleme aracı, SVP izleme fonksiyonlarına
bağlı olarak bir VNF’in kaynak tüketme metriklerini (CPU, hafıza gibi) ve
VNF’e özel trafik analiz metriklerini görüntüler.
– Profilleme: Profilleme aracı geliştiricilerin lokal SDK ortamında bir servisi
gerçeleştirerek servisi SVP üzerinden prodüksiyon ortamında koşmadan önce
servisin konfigirasyon ya da oluşturulması ile alakalı olası sorunların çözülmesini
sağlar. VNF’lerin oluşturulması gibi ağ fonkisyonlarının sanallaştırılması (NFV)
temeline dayanan servislerin performansı yazılım platformu (programlama
dilleri, işlemci vb.), oluşturma kalitesi, donanım platformunun mimarisi (hafıza,
çekirdek sayısı, depolama alanı vb...) gibi farklı metriklere dayanır.Herhangi
bir VNF ya da NS’in performans metriklerini farklı yazılım, donanım ve ağ
koşulları altında performans metriklerini ölçmeye çevrimdışı profilleme denir.
Geliştiriciler, VNF oluşturulması esnasında uygun sistemlere göre
oluşturulmasında çevrimdışı profilleme araçlarından yararlanırlar.
– Platform kataloğu: SVP üzerinde kullanıma hazır olan VNFD, NSD ve
        </p>
        <p>VNF görüntülerinin deposunu içeririr.
4</p>
        <p>
          İş Akışı Örneği
Şekil 1’de 5G-MEDIA SDK’nin iş akış diyagramı gösterilmiştir. İlk adımda ağ
servis ve sanal ağ fonksiyon tanımlayıcılarının onaylayıcıda 5G-MEDIA
sintaksına uygun olup olmadığı kontrol edilir. Uygun olduğu onaylanan tanımlayıcılar
özel kataloğa yüklenerek ağ servisi ve sanal ağ fonksiyonları kullanılabilir hale
getirilir. Daha sonra bu fonksiyon ve servisleri editörden simgelenir. Simgeleme
aşamasından sonra emülatör ortamında Lean OW [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] üzerinden trafik simulatörü
çalıştırılır. İzleme araçları ile medya uygulama geliştiricilerinin izlenen
metriklerin lokal ortamda toplaması sağlanır, böylece web-tabanlı bir kontrol paneli
sayesinde geliştiriciler metrikleri analiz edebilirler ve uygulamalarını bu analiz
sonuçlarına göre optimize edebilirler. Daha sonra uygulama geliştiricileri
proiflleme araçlarını kullanarak emülatör ortamında farklı kaynak kısıtları altında
ağ servisleri üzerinde yük testleri yapmak isteyebilirler. Emülasyon ortamında
başarılan olan uygulamalar daha sonra paketlenerek platform kataloğuna
aktarılırlar.
5
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Sonuçlar</title>
        <p>Bu bildiride, 5G-MEDIA projesinin genel mimarisi, proje kapsamında
belirlenen 3 adet kullanıcı durumları, geliştirilen Servis Geliştirme Kiti anlatılmıştır.
Servis Geliştirme Kiti kapsamında özel ve platform katalogları, onaylayıcı,
editör, emülatör, izleme ve profilleme gibi araçlardan ve yararlanılan açık kaynaklı
projelerden bahsedilmiştir.</p>
      </sec>
      <sec id="sec-2-5">
        <title>Kaynaklar</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>K.</given-names>
            <surname>Poularakis</surname>
          </string-name>
          et al.,
          <source>“Exploiting Caching and Multicast for 5G Wireless Networks,” IEEE Transactions on Wireless Communications</source>
          , vol.
          <volume>15</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>2995</fpage>
          -
          <lpage>3007</lpage>
          ,
          <year>April 2016</year>
          . doi:
          <volume>10</volume>
          .1109/TWC.
          <year>2016</year>
          .
          <volume>2514418</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Tzanakaki</surname>
          </string-name>
          et al., ”
          <article-title>Wireless-Optical Network Convergence: Enabling the 5G Architecture to Support Operational and End-User Services,” in IEEE Communications Magazine</article-title>
          , vol.
          <volume>55</volume>
          , no.
          <issue>10</issue>
          , pp.
          <fpage>184</fpage>
          -
          <lpage>192</lpage>
          ,
          <year>October 2017</year>
          . doi:
          <volume>10</volume>
          .1109/
          <string-name>
            <surname>MCOM</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <volume>1600643</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>S.</given-names>
            <surname>Rizou</surname>
          </string-name>
          et al. ”
          <article-title>A service platform architecture enabling programmable edge-tocloud virtualization for the 5G Media industry</article-title>
          .”
          <source>2018 IEEE International Symposium on Broadband Multimedia Systems and Broadcasting (BMSB)</source>
          . IEEE,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>D.</given-names>
            <surname>Breitgand</surname>
          </string-name>
          , “
          <article-title>Towards Serverless NFV for 5G Media Applications,”</article-title>
          <source>Proc. 11th ACM Int. Systems and Storage Conf</source>
          . p:
          <volume>118</volume>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>I. Baldini</surname>
          </string-name>
          et al., “Serverless Computing:
          <article-title>Current Trends</article-title>
          and Open Problems,” In: Chaudhary S.,
          <string-name>
            <surname>Somani</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buyya</surname>
            <given-names>R</given-names>
          </string-name>
          . (eds) Research Advances in Cloud Computing. Springer, Singapore,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>S.</given-names>
            <surname>Rossem</surname>
          </string-name>
          et al.,
          <article-title>“A Network Service Development Kit Supporting the End-toEnd Lifecycle of NFV-based Telecom Services</article-title>
          ,
          <source>” Proc. of IEEE Conf. on Network Function Virtualization and Software Defined Networks</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Open Source NFV Management and Orchestration: https://osm.etsi.org/,
          <source>Accessed on the 8th Aug</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Lean Openwhisk: https://github.com/kpavel/incubator-openwhisk/tree/lean,
          <source>Accessed on the 8th Aug</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Electron</surname>
          </string-name>
          ,
          <article-title>Build cross platform desktop apps with JavaScript, HTML</article-title>
          , and CSS: https://electronjs.org/,
          <source>Accessed on the 8th of August</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>React</surname>
          </string-name>
          ,
          <article-title>A JavaScript library for building user interfaces</article-title>
          : https://reactjs.org/,
          <source>Accessed on the 8th Aug</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Node js opt: https://www.npmjs.com/package/opt,
          <source>Accessed on the 8th Aug</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. 5G-MEDIA: https://www.5gmedia.eu/,
          <source>Accessed on the 14th Nov</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>