A˘g¨Uzerinden Video Transferinde `Farklandırılmıs Servisler`in

Transkript

A˘g¨Uzerinden Video Transferinde `Farklandırılmıs Servisler`in
Ağ Üzerinden Video Transferinde ‘Farklandırılmış
Servisler’in Kullanımı
Eren Gürses,
ODTÜ, Elektrik-Elektronik Müh.
Nail Akar
Bilkent Üniv, Elektrik-Elektronik Müh.
Gözde Bozdağı Akar
ODTÜ, Elektrik-Elektronik Müh.
ÖZET
Günümüzdeki Internet yapısında gerçekzamanlı bilgiyi, uçtan-uca “çekirdek yönlendirici”lerin üzerinden gönderirken belli bir hizmet
niteliği(QoS) belirleyebilmek imkansızdır. Şu
anki yapıda kullanılması ve QoS üzerinde kesin
olmayan bazı garantilerden bahsedilebilmesini
sağlayabilmek amacıyla, Farklandırılmış Servisler’in (Differentiated Services) kullanılması
önerilmiştir.
Sıkıştırılmış video bilgisinin
içindeki çerçevelerin birbirlerine göre farklı
önem taşıması, bu tip VBR (Değişken Bit
Hızlı) trafiğin Internet üzerinden gönderilmesi
için DiffServ’in kullanılabilirliği fikrini ortaya
çıkarmıştır. Bu çalışmada, bütün paketlerin
aynı öneme sahip olmadığı trafikler için, bir önişaretlemenin son kullanıcı tarafından yapılması
ve kalan paketlerin gerektiği durumlarda “kenar
yönlendirici” tarafından önceliklerinin artırılması
mekanizması önerilmiştir. Bu sayede önemli
paketler Internet’te “çekirdek yönlendirici”lerden geçerken daha fazla, önemsiz paketler ise
çok daha az korunmuş olur.
1. GİRİŞ
“DiffServ”, şu anda kullanılan, hiçbir QoS
garantisi vermeyen (best effort) IP ağ’ları ve
internet pazarında kendine pek yer bulamamış
Tümleşik Hizmetlerin(IntServ) ortasında bir
yerde bulunmaktadır. Kaynak Ayırtma Pro-
tokolü (RSVP) kullanarak IntServ hizmeti
sağlamanın en büyük dezavantajı ölçeklenemez
oluşudur. Diffserv ise şu anki (best effort)
IP ağları ile aynı derecede ölçeklenebilmekte,
ve uygun yönetilmesi durumunda (best effort)IP’den farklı olarak QoS üzerinde bazı esnek garantilerden bahsedilebilmektedir. Bu
model ile sağlanan QoS, bağlantı başına değil,
ancak her LAN’dan çıkan kümelenmiş trafik
için, uçtan-uca tanımlı olabilmektedir.
Internet’te giderek artan çokluortam trafiği
ve bu trafiğin belli QoS sınırları istemesi, ve
sıkıştırılmış video bilgisinin yapısının “DiffServ”in mantığına uygun olması yüzünden
(bölüm 2), “Sıkıştırılmış Video” ve “DiffServ”in birlikte düşünülmesi dikkate değer bir
konudur. Sıkıştırılmış video’da intra ve inter
olarak adlandırılan çerçeveler vardır. Şu anda
yaygın olarak kullanılan DCT veya dalgacık
tabanlı bütün video sıkıştırıcılarda(MPEG-1,
MPEG-2, H263, H263+,..) intra/inter çerçeve
mantığı kullanılmaktadır. Intra çerçeveler, zaman(temporal) bilgisi kullanılmadan, durağan
resim gibi sıkıştırılan çerçevelerdir.
Inter
çerçevelerde ise “hareket vektör”leri bilgisi kullanılır ve bu vektörler bir önceki çerçeveye
göre tanımlanmışlardır. Bu yüzden bir önceki
inter/intra çerçeve kaybolmuşsa, gelen inter
çerçeve kod çözücü tarafından en son ulaşan
çerçeve referans alınarak açılır. Bu da yeni bir
intra çerçeve gelene kadar hatanın üst üste ek-
TABLO 1
lenerek artmasına neden olur. Intra çerçevelerin
kaybolması durumunda hatanın düzelme ihtimali olmamaktadır. Bu yüzden gönderilecek intra frame’lerin Internet’ten başarı ile iletilmesini
sağlayabilmek amacıyla “DiffServ” servis sınıflarından birisini seçip ve bunların içindeki
“yüksek öncelikli” kodlama puanını (code
point) kullanabiliriz [1], [2], [3].
Bütün paketlerin eşit öneme sahip olmadığı
trafiklerde (video gibi), bazı paketlerin yüksek,
bazılarının düşük “kodlama puanı” kullanarak
kodlanması kararını tamamen, paket içeriğinden
habersiz olan “kenar yönlendiricilerin” vermesi düşünülemez.
Bu yüzden belli bir
ön-işaretleme, trafiği yaratan ilgili uygulama
tarafından yapılmalıdır. Bu sayede Internet’teki
paket kayıplarından, gerçek-zamanlı bilginin
mümkün olduğunca az etkilenmesini son kullanıcılar sağlamış olmaktadır.
Son kullanıcılar’dan kaynaklanabilecek kötü
niyetli kullanımı denetlemek amacı ile “kenar
yönlendirici”lerde işaretleme, son kullanıcının
satın aldığı diffserv bant genişliği bilgisine
göre tekrar yapılmaktadır. [1], [2]’de anlatılan “DiffServ”den farklı olarak: Eğer sonkullanıcının “yüksek öncelikli” kodlama puanı
ile işaretlediği trafik, satın alınan oranın altında
ise, “kenar yönlendiricilere” bu trafiğin kodlama puanını arttırma mekanizması getirilmiştir
(bölüm 3).
RFC2597’ DE
Renk
yeşil
sarı
kırmızı
n
1
2
3
ÖNERILEN KODLAMA PUANLARI
AF 1n
001110
001100
001010
AF 2n
010110
010100
010010
AF 3n
011110
011100
011010
AF 4n
100110
100100
100010
2. DIFFSERV YAPISI
DiffServ’in kullanılabilmesi için gerekli olan
servis sınıfı ve kodlama puanı bilgileri, IPv6’da
“DS-Alanı”, veya IPv4’te TOS(Type of Service) byte’ı kullanılarak gönderilebilir [1].
“DS-Alanı”ın nasıl kullanıldığı Şekil 2’de
gösterilmiştir.
Önerilen kodlama puanları Tablo 1’de verilmiştir.
EF (Expedited Forwarding=Hızlı
İleti) sınıfı hizmetler bu çalışmanın konusunun
dışında kaldığı için anlatılmamıştır. 4 farklı
tipi olan AF (Assured Forwarding=Güvenli
İleti) sınıfı iletilerden birisi seçilerek, örneğin
AF1, simülasyonlarda kullanılmıştır. Farklı
servis sınıfına ait paketler yönlendiricilerde
ayrı sıralara girmektedir. Buna karşılık aynı
sınıfa ait farklı öncelikli paketler aynı sırada
yer alırlar, fakat kaybolma olasılıkları farklıdır.
Her servis sınıfında(AF1, AF2, AF3 veya
AF4) 3 renk kodu vardır, yeşil, sarı, kırmızı.
“yeşil” en yüksek, “kırmızı” da en düşük
öncelikli paket’lerin kodudur. Bunlar sırası
ile AFn1, AFn2, AFn3’e karşılık gelmektedir
(n=1,2,3,4)(Tablo 1).
0
1
2
3
4
5
6
7
INTERNET
DSCP
Servis Sinifi
Kodlama Puani
Denetleyici
Kenar Yonlendirici
Kaynak Yonlendirici
kullanilmiyor
DiffServ Kodlama Puani(DSCP)
RFC2474
Şekil 2. IPv6’te DS-Alanı
Cekirdek Yonlendirici
Son Kullanici
Şekil 1. Basit bir “DiffServ” yapısı
“Denetleyici”ler (Şekil 3) diffserv’in en
önemli parçasıdır.
Kenar yönlendiricilerin
üzerinde çalışırlar ve daha aşağı seviyedeki
yönlendiricilerden gelen trafiğin, parası ödenmiş
trafik oranının üzerine çıkıp çıkmaması durmuna göre paket işaretlemesi yaparlar. “Sınıflandırıcı”, servis sınıflarına ve trafiğin geldiği
kaynak yönlendiriciye göre sınıflama yapar.
“Ölçücü”, sınıflandırılmış paketlerin hızını
(oranını) ölçer ve “İşaretleyici”, Ölçücü ve
Sınıflandırıcı’dan gelen bilgilere göre paketlere
kodlama puanı verir.
Simülasyonlarımızda
denetleyici, olarak trTCM(two rate Three
Color Marker=iki hızlı üç renk işaretleyici)[4]
kullanılmıştır.
trTCM’de derinlikleri farklı
iki jeton kutusu(token bucket) algoritması
işlemektedir. Kutulardan ufak olanı, , tolere
edilecek “doruk oranı” belirler. Bunu belirlemek için PBS( kutusunun derinliği) ve PIR
( kutusunun doldurulma hızı) parametrelerini
kullanır. kutusu ise ortalama olarak nekadar
AF11 bit hızına izin verileceğini belirler. Bunun
için yine CBS (derinlik), ve CIR (doldurma hızı)
parametreleri kullanılır.
TABLO 2
“ RENGE
if (codePt == Kırmızı) if (
) if (
) codePt = Yeşil
else codePt = Sarı
else
codePt = Kırmızı
else if (codePt == Sarı) if (
) if (
) codePt = Yeşil
! "
#
else codePt = Sarı
isaretlenmis
paketler
paketler
else
codePt = Kırmızı
else if (codePt == Yeşil) if (
$ )
codePt = Kırmızı
else if (%
&$ ) Olcucu(meter)
Siniflandirici
DUYARLI ” DENETLEYICININ KODLAMA
PUANINI ARTIRMA ALGORITMASI
Isaretleyici
"&
Şekil 3. Denetleyici’nin yapısı
3. UYGULANAN DENETLEYİCİ
ALGORİTMASI
Video bilgisinin iletilmesinde, son kullanıcılara ön-işaretleme hakkı verilmiş olması, video paketlerinin “kenar yönlendirici”lerin üstünde çalışan “denetleyici”lerin
“renge duyarlı” (color aware) çalışmasını gerektirmektedir. Denetleyici olarak trTCM [4]
kullanılmıştır.
trTCM’in standardında yer
alan “renge duyarlı” denetleyici için kodlama
puanını artırma mekanizması önerilmemiştir.
Böyle bir mekanizma eklenmesi sayesinde,
son kullanıcının paketlerine önem sırasına göre
sınıflandırma yaptıktan sonra, “kenar yönlendirici” gelen trafiğin, kendisine bildirilen ve parası
codePt = Sarı
else codePt = Yeşil
"&
ödenen trafik oranının (CIR, CBS, PIR, PBS)
altında kalması durumunda paketlerin “kodlama
puanını” arttırabilmektedir (Tablo 2).
Böylelikle hem “yüksek öncelikli” olan paketlere
bir koruma sağlanmış ve parası ödenmiş bant
genişliği kullanılmış olur. Burada ')(+*,'.-/1032
ve 45(6* 47-8/1032 seçilmesi sayesinde yüksek
kod puanlı paketlerin kodlama puanı aynı
TABLO 3
kalırken, bazı düşük kodlama puanlı paketlerin
puanı yükseltilebilmektedir. ')(9* :3;=< ; 4>(9*
:3;?< seçilmesi durumunda, son kullanıcı’nın
işaretlediği paketlerin kod puanı arttırılmaz.
4. SINAMA ORTAMININ DETAYLARI
Sayısal ve görsel sonuçların elde edilebilmesi
için, ns-2.1b6 [5] simülatör’ü ve üzerine
yazılmış diffserv modülü [6] kullanıldı. Simülatör’ün kodunda bazı değişiklikler yaparak,
H263+ kodlayıcı/çözücüsü [9], [10] ile birlikte çalışabilmesi sağlandı. Böylece kaybolan paketlerin neden olduğu görsel etkiyi
gözlemlemenin mümkün olduğu bir sınama ortamı hazırlanmış oldu. Bu sınama ortamı 3
parçadan oluşmaktadır(Şekil 6).
4.1 Kodlayıcı & Trafik Yaratıcı
Sistemin ilk ayağı olan bu parçada University
of British Columbia’nın H263+ kodalyıcısı kullanılmaktadır. Ham video olarak QCIF(176 @
144) formatı kullanılmıştır.
Trafik yaratıcı (şekil 6’da UDP paketleyicisi),
video bit katarını, ağ üzerinden gönderilmek
üzere UDP paketlerine çeviren bölümdür. 22
bit’lik PSC(Picture Start Code=Resim Başlama
Kodu)’ye bakarak çerçevelerin intra veya inter oluşuna göre yüksek veya daha düşük
öncelik “kodlama puanı” verir. Paketler arası
geçen zaman, paket boyu ve pakete verilen “kodlama puanı” bilgilerini ns-2 “giriş
trafiği iz dosyasına” (input traffic trace file)
yazar(örneğin “foreman.ns”). Her paket için
toplam AB@CA#2D*,E3F byte veri yazılmaktadır.
Simülatörde gerçek video bilgisi ağ paketlerinde gitmemektedir, simülasyonun yapılabilmesi için sadece paketin uzunluğu ve iki
paket arasında geçen zaman bilgisi yeterlidir. Bu yüzden kod çözücü tarafına kaybolmadan ulaşan paketlerde sıkıştırılmış video
bilgisi yoktur, sadece paket’in ağ’daki yolculuğuna ait bilgiler taşınmaktadır. Bu yüzden
kaynak tarafındaki sıkıştırılmış video bilgisine
doğrudan erişmek gerekmektedir.
NS -2’ YE AIT “ ÇIKIŞ IZ DOSYASI ” NDAN ALINTI
SATIRLAR
r
+
r
+
-
0.925333
0.925333
0.925333
0.925385
0.925385
0.925667
4
0
0
3
4
4
7
2
2
4
7
7
cbr
cbr
cbr
udp
udp
udp
1000
1000
1000
324
324
324
————————————-
0
0
0
0
0
0
0.0
0.0
0.0
1.0
1.0
1.0
7.0
7.0
7.0
7.1
7.1
7.1
338
347
347
11
11
11
349
359
359
352
352
352
4.2 Simülatör
Bu aşamada değiştirilmiş ns-2 simülatör’ü
bir önceki adımda çıkarılan “giriş trafiği iz
dosyası”nı Şekil 1’deki “kaynak2”ye ait trafik
olarak kullanarak, “kaynak1” ve “kaynak3”e de
CBR bir trafik atayarak simülasyonu yapmaktadır.
Simülatör’ün çıkarttığı “çıkış iz dosyasında”
paketlerin yönlendiriciler arası seyahatleri ile
ilgili zamanlama bilgisi (yönlendiricilere varmaları, sıraya sokulmaları, sıralarının gelme zamanı), orijinal kaynak/varış yönlendiricileri bilgisi ve bağlantı bazında özebir(unique) paket
numaraları gibi bilgiler, bu dosya içinde yer almaktadır (Tablo 3). Tablo 3’da yer alan paket
bilgileri ile ilgili açıklamalar aşağıda verilmiştir.
$n her satırdaki n’inci alana karşılık gelmektedir.
G ($1) (r,+,-) paket’in alındığı(receive), sıraya
konduğu(+), veya sırasının geldiği(-) bilgisi
G ($2) 1.de belirtilen olayın gerçekleşme zamanı
G ($3)($4) 1.de belirtilen olayın gerçekleştiği
kaynak ve varış yönlendirici numaraları
G ($5) kullanılan agent’ın adı
G ($6) paketin boyu
G ($8) IPv6 için akış no’su
G ($9) paketin esas kaynak yönlendirici no’su .
ilgili bağlantı kapısı
G ($10) paketin esas varış yönlendirici no’su .
ilgili bağlantı kapısı
G ($11) bağlantı bazında, özebir paket numarası
G ($12) bütün simülasyon için özebir paket numarası
Bu dosya üzerinde çalışan bir “trafik gözleyici”,
Şekil 1’ deki “kaynak2”den “hedef1”e giden
bütün trafiği gözler, ve buraya ulaşan paketleri
kaydeder (örneğin temp.p1)
Simülasyonda kullanılan kenar ve çekirdek
yönlendiricilerde RED(Random Early Detection) Sıraları [7] kullanılmıştır. Sadece bir
servis sınıfına ait paketler için simülasyonlar
yapılmıştır. Dolayısıyla fiziksel olarak sadece
bir tane RED Sırası ve bunun içinde sanal 3
tane RED Sırası (kırmızı, sarı ve yeşil için)
düşünülmüştür
4.3 Zamanlayıcı & Kod Çözücü
TABLO 4
K AYNAKLAR TARAFINDAN
ÜRETILEN TRAFIK
type
rate
CIR CBS PIR PBS
(kbps) (kbps) (byte) (kbps) (byte)
JLK
200
0
0
0
0
JNM J OK K CBR
VBR 86.826(avg) 56 8000 100 4000
TABLO 5
86.826 KBPS VBR VIDEO KAYNA ĞI IÇIN
SIM ÜLASYON SONUÇLARI . CIR=56 KBPS , PIR=100
KBPS , CBS=8000 BYTE , PBS=4000 BYTE
kaynak2
kenar yön.
hedef1
Sim. kod
Burada çalışan multi-threaded bir uygulama
puan (bps) (byte)
(byte)
(bps) (byte)
sayesinde gerçek zamanda bir yandan “trafik
AF11
0
0
112166
54198 108396
0
0
36111
5250.5 10507
1 AF12
gözleyicinin” çıkardığı dosyadaki paketler ile
AF13 86826.5 173653 22895
500
1000
orijinal sıkıştırılmış video dosyası arasında
AF11 85586 171172 118332
55981 111962
0
0
50192
11184
2 AF12
karşılaştırma yapar, ve bir yandan da “video
AF13 1440.5 2481
2648
0
0
yastığına”da birikmiş H263+ videosunun koAF11 45842 91684 113448
54825 109653
0
0
45317
4903
9806
3 AF12
dunu çözüp, gösterir(Şekil 6). Karşılaştırma
AF13 40984.5 81969
12407
389.5
779
AF11 86236 172472 118322 55306.5 110613
sırasında, ancak ağ üzerinden başarı ile geçmiş
0
0
49423
3791.5 7583
4 AF12
video bilgisinin, kod çözücünün erişebileceği
AF13 590.5
1181
3427
389.5
779
“video yastığına” girmesini izin verilmektedir.
Bu sayede de ağ üzerindeki kayıplardan dolayı
oluşan performans azalması, görsel olarak [13].
Simülasyonlarda aynı video katarı, a) ölgözlemlenebilmektedir.
çeklenmemiş b) kısmen ölçeklenmiş olarak
5. SONUÇLAR
iki farklı modda işaretlenip gönderilmektedir.
Bölüm 4’te anlatılan sınama ortamı kul- ‘ölçeklenmemiş’ video’da intra/inter çerçeve
lanılarak yapılan bütün simülasyonlarda Şe- ayrımı yapılmadan sadece CIR oranı göz önüne
kil 7’deki ağ yapısı kullanılmıştır.
Bu alınarak son kullanıcı tarafından AF11 veya
Fakat ’kısmen
şekildeki trafik kaynaklarının özellikleri de AF13 işaretlemesi yapılır.
ölçekleme’
modunda,
CIR=56
kbps sınırları
Tablo 4’de verilmiştir. Tablo 4’deki VBR kaynaklar 25 çerçeve/sn. oranıyla kodlanmış, 16 içinde kalmak koşuluyla, bütün intra çerçeveler
saniyelik (400 çerçeveden oluşan) sıkıştırılmış AF11 ve inter çerçeveler AF13 ile işaretlenH.263+ video katarına karşılık gelmektedir. mektedir. Bu method ile sıkışık bir diffTablo
4’deki trafik kaynaklarından sadece serv ağ’ında AF13 ile işaretlenen çerçevelerin
H3I
’den gönderilen video, alıcı tarafından bölüm çoğu hedeflerine ulaşamayacaklar, fakat AF11
4.3’te anlatılan ‘Kod Çözücü’ye sokulmaktadır. işaretlenen intralar ulaştığı için görüntü her
Diğer video’lar sadece VBR karakterinde bir ulaşan intra çerçeve ile düzelecektir. Bu da
arka plan trafiği yaratmak için kullanılmıştır. ulaşan çerçeve sayısına göre izlenen video’nun
Sıkıştırılmış video’larda herhangi ‘katmanlı’ zaman içinde ölçeklenmiş (temporally scaled)
(layered) bir yapı kullanılmamıştır ve video olmasını sağlayacaktır. ‘kısmen ölçeklenmiş’
kaynaklarımız ölçeklenemektedir (scalability) videoda olduğundan daha fazla çerçeve kaybına
(bkz Annex O, N [12]).
Ölçeklenebilir dayanıklı sıkıştırma ve ışaretleme çalışmaları
H.263+ performansının detaylı olarak ince- [13]’da verilmiştir.
lendiği çalışmalar şu anda devam etmektedir
Simülasyon 1 ve 2’de ‘ölçeklenmemiş’ video
35
missing
received
average
30
25
PSNR(db)
P
20
15
10
5
0
0
50
100
150
200
frame no (25 fps)
250
300
350
400
(a) Simulation 1
35
missing
received
average
30
25
PSNR(db)
P
20
15
10
5
0
0
50
100
150
200
frame no (25 fps)
250
300
350
400
(b) Simulation 2
35
missing
received
average
30
25
PSNR(db)
P
20
15
10
5
0
0
50
100
150
200
frame no (25 fps)
250
300
350
400
(c) Simulation 3
35
missing
received
average
30
25
PSNR(db)
P
20
15
10
5
0
0
50
100
150
200
frame no (25 fps)
250
300
350
400
(d) Simulation 4
Şekil 4. Simülasyonlar için PSNR grafikleri
kullanılmıştır. Tablo 5’de gönderilen, işaretlenen
ve ulaşan video oranı/toplam veri bilgileri
görülmektedir.
Simülasyon1’de son kullanıcı bütün çerçeveleri, herhangi bir ‘katman’ (layer) tanımı olmadığı için AF13 ile
kodlamıştır. ‘Kenar Yönlendirici’ gelen katarı
CIR=56 kbps olacak şekilde bazı paketleri Tablo 2’deki algoritmaya göre AF11’e
yükseltmiştir. Simülasyon2’de ise son kullanıcı, satin aldığı CIR=56 kbps’in üzerinde
(86.8265 kbps) AF11 paket işaretlemiştir. Bu
durumda ‘kenar yönlendirici’ bazı paketleri,
yine Tablo 2’deki algoritmaya göre, CIR 56
kbps olacak şekilde tekrar işaretler. Simülasyon
1 ve 2’de, video katarlarında herhangi bir katman tanımı ve Diffserv ile korunan bir katman
olmadığı için performans farkı olmamaktadır
Şekil 4(a)-(b). Yani satın aldığı orana uyan ve
uymayan kullanıcı aynı etkiyi yaşamaktadır.
Simülasyon 3 ve 4’de ‘kısmen ölçeklenmiş’
video kullanılmıştır. Simülasyon 3’te 45.842
kbps’in içine intra çerçevelerin oluşturduğu katman ve rastgele seçilen bazı inter çerçeveler
konmuştur.
Kenar yönlendirici CIR 56
kbps olacak şekilde AF11 işaretlenen paketlerin sayısını Tablo 2’deki algoritmaya göre
artırmıştır (113448 byte
56.7 kbps). Son
kullanıcı anlaşmasının koşullarına uyduğu için
belirlediği paketler(intra’lar), sıkışık bir ağ’da
bile, çok büyük bir oranla hedef’e ulaşabilmiştir.
Fakat Simülasyon4’te anlaşma kurallarına uymayan kullanıcı, ödediği oranın (CIR=56
kbps) üzerinde (86.235 kbps) AF11 trafiği
göndermiştir. Bu durumda önemli paketler
(intra’lar) bile ‘kenar yönlendirici’ tarafından
AF13’e düşürülmektedir. Bu da, bu tip kullanıcıların diğerlerinden daha kötü bir QoS almalarını sağlamaktadıri Şekil 4(c)-(d).
Sonuçları görsel olarak değerlendirmek için
Şekil 5’deki birbirine karşılık gelen çerçeveler
karşılaştırılabilir.
En iyi sonuçlar ‘kısmen
ölçeklenebilir’ katmanlı video’da, anlaşma kurallarına uyulması durumunda elde edilmiştir.
Daha gelişmiş ve kayıplara daha dayanıklı,
Ölçeklenebilir video kodlayıcılarının yaratılan
sınama ortamında kullanılması gelecek çalışma-
lara bırakılmıştır.
[8]
[9]
[10]
[11]
(a) 253
(b) 264
(c) 278
[12]
[13]
(d) 253
(e) 264
(f) 279
(g) 253
(h) 264
(i) 275
(j) 253
(k) 264
(l) 277
Şekil 5. a,b,c Simülasyon 1’in, d,e,f Simülasyon 2’nin,
g,h,i Simülasyon 3’ün, ve j,k,l Simülasyon 4’ün
sonuçlarıdır.
REFERANSLAR
[1]
[2]
[3]
[4]
[5]
[6]
[7]
RFC2474, “Definition of the Differentiated Services Field
(DS Field) in the IPv4 and IPv6 Headers”
RFC2475, “An Architecture for Differentiated Services”
RFC2597, “Assured forwarding PHB Group”
RFC2698, “A Two Rate Three Color Marker”
Network Simulator ns-2 “http://www.isi.edu/nsnam/ns/”
Diffserv
Model
for
the
NS2
“http://www7.nortel.com:8080/CTL/”
S. FLoyd, V.Jacobson, “Random Early Detection Gateways for Congestion Avoidance”, IEEE/ACM Transactions on Networking, Volume 1, Number 4, August 1993,
pp. 397-413.
D. Clark, W. Fang, “Explicit Allocation of Best Effort
Packet Delivery Service” IEEE/ACM Transactions on Networking, Volume 6, Number 4, August 1998, pp. 362-373
tmn H.263+ encoder, University of British Columbia,
“http://www.ee.ubc.edu.ca”
K. Fall, K. Varadhan, “The ns Manual (formerly ns Notes and Documentation)” from
http://www.isi.edu/nsnam/ns/ns-documentation.html
tmndec-3.2.1 H.263+ decoder, The Telenor Research
TMN Software
ITU-T Recommendation H.263+, ”Video Coding for Low
Bit Rate Communication”, 1998
E. Gürses, N. Akar, G. B. Akar, ”Performance of
H.263+ Scalable Video over a Diffserv Network”,
IEEE/ICC’2002(submitted)
mfX?inXpoWV XpYlZ [\Z]_QqRlTerORlspjW[\j
QSRUTWV X?YUZ [\Z]_^a` X?b Z cedfX?` X?g Z [\Z
Alicinin Ekrani
H263+
Video Kodlayici
sikistirilmis video
UDP paketleyici
Video Yastigi
(16384 bytes)
kod cozucu
Harddisk
2048 bytes
tmndec-3.2.1
stream.263
zamanlayici
Harddisk
Paket Senkronizasyon Mod
giris trafigi
iz dosyasi
Zaman Senkronizasyon Mod
Harddisk
foreman.ns
trafik gozleyici
dosyasi
h Z ikjWV X?g Rl`
temp.p1
diffserv destekleyen
ns-2 simulatoru
Şekil 6. Sınama ortamının birimleri ve birbiri ile ilişkileri
k1 (CBR)
k3
V
k2
V
k4
V
k5
V
k6
V
kenar yonlendirici
kenar yonlendirici
2
1 Mb
5ms
3
0.5Mb
5ms
cekirdek yonlendirici
1Mb
5ms
7
hedef1
4
1Mb
5ms
k7 V
8
k8 V
hedef2
k9 V
k10 V
k11 V
Şekil 7. Simülasyonlarda kullanılan ağ topolojisi

Benzer belgeler

g ¨om ¨ul ¨u platformlardan gezg˙ın c˙ıhazlara gerc¸ ek zamanlı 3

g ¨om ¨ul ¨u platformlardan gezg˙ın c˙ıhazlara gerc¸ ek zamanlı 3 videonun gezgin cihazlara kablosuz bir ağ üzerinden iletimini, uçtan uca bütünleşik bir sistem olarak sunmaktadır. Sistemin ana parçaları, yakalanan iki görüntünün yan-yana formatta OMAP...

Detaylı

Kablosuz Gömülü Sistemler˙Için Uyarlanabilir Konum Tespit Sistemi

Kablosuz Gömülü Sistemler˙Için Uyarlanabilir Konum Tespit Sistemi geliştirilmiştir. UKTS, bir algılayıcı ağındaki her düğümün konumunun devingen ve gerçekzamanlı olarak takip edilmesi için kullanılabilmektedir. Sisteme yeni bir düğüm eklendiğinde ya ...

Detaylı

İç Mekanda Kullanılan Yapay Aydınlatmanın Kullanıcı Açısından

İç Mekanda Kullanılan Yapay Aydınlatmanın Kullanıcı Açısından Günümüzün modern dünyasında kapalı mekânlarda ve doğal ışıktan uzakta geçirdiğimiz zaman dilimi, günden güne uzamakta, gün/gece kavramları artan iş yükü nedeniyle birbirine karışma...

Detaylı