Khóa luận Đảm bảo chất lượng dịch vụ cho việc truyền video streaming trong mạng không dây 802.11

ĐꢀI HC QUC GIA HÀ NI  
TRƯꢄNG ĐꢀI HC CÔNG NGHꢅ  
Nguyn Đình Hòa  
ĐꢇM BO CHT LƯꢉNG DCH VCHO VIC  
TRUYN VIDEO STREAMING TRONG MNG  
KHÔNG DÂY 802.11  
KHOÁ LUN TT NGHIP ĐꢀI HC HCHÍNH QUY  
Ngành: Công nghthông tin  
HÀ NI - 2010  
ĐꢀI HC QUC GIA HÀ NI  
TRƯꢄNG ĐꢀI HC CÔNG NGHꢅ  
Nguyn Đình Hòa  
ĐꢇM BO CHT LƯꢉNG DCH VCHO VIC  
TRUYN VIDEO STREAMING TRONG MNG  
KHÔNG DÂY 802.11  
KHOÁ LUN TT NGHIP ĐꢀI HC HCHÍNH QUY  
Ngành: Công nghthông tin  
Cán bhưꢐng dn: TS. Nguyn Hoài Sơn  
HÀ NI - 2010  
Li cm ơn  
Em xin chân thành cm ơn các thy cô trong trưꢂng Đꢃi hc Công Ngh- ĐHQG  
Hà Ni ñã tn tình giúp ñꢈ truyn ñꢃt kin thc cho em trong sut 4 năm hc qua ñꢍ  
em có ñꢎ kin thc hoàn thành khóa lun này  
Đꢏc bit, em xin gi li cm ơn sâu sc ti thy Nguyn Hoài Sơn. Ngưꢂi ñã  
nhin tình ñꢆng viên hưꢒng dn và giúp ñꢈ em trong sut quá trình thc hin khóa  
lun này.  
Em xin cm ơn snhit tình chia skinh nghim, ñóng góp ý kin ca nhóm  
nghiên cu do thy Nguyn Hoài Sơn hưꢒng dn.  
Xin gi li cm ơn tha thit nht ti bmvà nhng ngưꢂi thân khác trong gia  
ñình ñã ñꢆng viên giúp ñꢈ con/cháu rt nhiu trong sut quá trình hc tp cũng như  
hoàn thành khóa lun này.  
Mc dù ñã rt cgng hoàn thành khóa lun này vi tt cnlc ca bn thân,  
xong khóa lun skhó tránh khi nhng thiu sót, kính mong quý thy cô tn tình chꢝ  
bo cho em nhng sai lm cn khc phc ca mình. Mt ln na em xin gi ti tt cꢀ  
mi ngưꢂi li cm ơn chân thành nht.  
Hà ni, tháng 05 năm 2010  
Sinh viên : Nguyn Đình Hòa  
Tóm tt  
Ngày nay, vi sphát trin ca Internet các dch vtruyn thông ña phương tin  
ngày càng phát trin và ñóng vai trò quan trng trong nhiu mt ca ñꢂi sng. Video  
streaming là mt trong snhng dch vnhư th. Trong video streaming, dliu ñưꢠc  
truyn trc tip tngun phát và hin thtrc tip ti bên nhn trong khi truyn mà  
không cn phi ñꢠi cho vic truyn dliu kt thúc. Vi ñꢏc ñim như vy dch vꢞ  
video streaming có nhng ràng buc khá cao vbăng thông cao, ñꢆ trthp, tlmt  
gói tin thp...  
Video streaming ngày càng ñưꢠc sdung nhiu trong mng không dây như mng  
LAN không dây theo quy chun IEEE 802.11. Bng chng là sra ñꢂi và phát trin  
ca các ng dng như mobile tv, video call… Nhng ng dng này ñã và ñang ñưꢠc  
nghiên cu ci tin vi mc tiêu cu chyu là làm sao ñꢍ khc phc các nhưꢠc ñim  
chu ca mng không dây cũng như ñáp ng tt các ràng buc ca video streaming.  
Tuy nhiên, vn ñꢉ ñꢀm bo cht lưꢠng dch vca các dch vvideo streaming vn  
cn có shtrca mng không dây. IEEE 802.11e nhm ñáp ng yêu cu ñó.  
IEEE 802.11e là mt bin thca chun IEEE 802.11. Nó ñꢟnh nghĩa tp các ci  
tin vꢉ ñꢀm bo cht lưꢠng dch vdành cho mng WLAN thông qua các sa ñꢦi ꢧ  
tng MAC. Trong vic truyn video streaming chun IEEE 802.11e ñã có nhiu ci  
tin mang tính tích cc. IEEE 802.11e cho phép phân cp các dch vbng cách gán  
cho lung dliu ca chúng tương ng vi các ñꢆ ưu tiên khác nhau. Các gói tin ca  
dch vñꢆ ưu tiên cao hơn có thdành ñưꢠc cơ hi truyn tt hơn các gói tin ca  
dch vñꢆ ưu tiên thp hơn.  
Tuy nhiên vic ñꢀm bo cht lưꢠng truyn video streaming trong mng không  
dây sdng chun IEEE 802.11e vn tn ti nhng ñim bt cp. Ví d, vic phân  
tng trong video streaming scho kt qulà mt video sꢛ ñưꢠc truyn dưꢒi dng các  
lung khác nhau ñꢍ ñáp ng nhng nhu cu và tình trng mng khác nhau. Nhưng vi  
IEEE 802.11e các lung này sꢛ ñưc xp vào cùng mt ñꢆ ưu tiên vic này slàm cho  
cht lưꢠng dch vkém ñi khi tình trng mng tc nghn.  
Khóa lun strình bày gii pháp ñꢍ htrtt hn vic ñꢀm bo cht lưꢠng ca  
vic truyn video streaming trong mng không dây. Đó là gii pháp gán ñꢆ ưu tiên  
ñꢆng cho các lung dliu tương ng vi các tng ca video streaming. Vic truyn  
video streaming có thꢍ ñꢃt ñưꢠc slinh ñꢆng hơn vì các lung dliu scó khnăng  
thay ñꢦi ñưꢠc ñꢆ ưu tiên trong quá trình truyn. Gii pháp này sꢛ ñꢀm bo duy trì dch  
vcũng như ñm bo cht lưꢠng dch vca video streaming mt cách tt hơn.  
Mc lc  
Chương 1. Tng quan vvideo streaming ....................................................................1  
1.1. Gii thiu vvideo streaming ...............................................................................1  
1.1.1. Nén dliu.........................................................................................................2  
1.1.2. Điu khin cht lưꢠng dch vtng ng dng...................................................3  
1.1.2.1. Điu khin tc nghn......................................................................................4  
1.1.2.2. Điu khin li..................................................................................................7  
1.1.2.3. Che du li......................................................................................................9  
1.1.3. Dch vphân phi phương tin truyn thông liên tc .......................................9  
1.1.4. Máy ch(streaming server) .............................................................................12  
1.1.5. Các giao thc video streaming.........................................................................12  
1.1.6. Cơ chꢊ ñꢢng bvideo streaming......................................................................13  
1.2. Kthut phân tng trong video streaming ..........................................................13  
1.3. Đꢀm bo cht lưꢠng dch vtruyn video streaming. ........................................15  
Chương 2. Chun IEEE 802.11e vꢉ ñꢀm bo cht lưꢠng dch vtrong mng không  
dây  
...................................................................................................................17  
2.1. Tng quan vIEEE 802.11 MAC .......................................................................17  
2.1.1. Các khong liên khung (Inter-frame space).....................................................17  
2.1.2. Chc năng phi hp phân tán (Distributed Coordination Function - DCF)....19  
2.1.2.1. Thtc quay lui ngu nhiên (random backoff) ............................................19  
2.1.2.2. Thtc xác nhn ACK..................................................................................20  
2.1.3. Chc năng phi hp ñim (Point Coordination Function - PCF)....................21  
2.1.3.1. Chu kkhông tranh chp..............................................................................21  
2.1.3.2. Thtc truy cp PCF ...................................................................................22  
2.2. Chun IEEE 802.11e ...........................................................................................23  
2.2.1. Chc năng phi hp lai (Hybrid Coordination Function - HCF) ....................23  
2.2.1.1. EDCF (Enhanced Distributed Coordinated Function)................................24  
2.2.1.2. HCCA(HCF controlled channel access) ......................................................27  
2.3. Truyn video streaming trong mng không dây IEEE 802.11e..........................28  
Chương 3. Gii pháp gán ñꢆ ưu tiên ñꢆng cho các lung video streaming trong mng  
IEEE 802.11e.................................................................................................................30  
3.1. Vn ñꢉ nghiên cu...............................................................................................30  
3.2. Gii pháp gán ñꢆ ưu tiên ñꢆng cho các lung video streaming ..........................37  
3.2.1. Các tham sꢌ ñánh giá môi trưꢂng truyn.........................................................38  
3.2.2. Mô tgii pháp. ...............................................................................................39  
3.3. Phân tích ñánh giá ...............................................................................................41  
Chương 4. Đánh giá gii pháp ñꢆ ưu tiên ñꢆng cho các lung video streaming trong  
mng IEEE 802.11e.......................................................................................................43  
4.1. Môi trưꢂng mô phng .........................................................................................43  
4.1.1. Xây dng chương trình mô phng...................................................................43  
4.1.2. Kch bn mô phng..........................................................................................45  
4.1.2.1. Các tham smôi trưꢌng ...............................................................................45  
4.1.2.2. Thông sti các trm...................................................................................46  
4.2. Kt qumô phng ...............................................................................................47  
4.2.1. Đánh giá vthông lưꢠng..................................................................................47  
4.2.2. Đánh giá vꢉ ñꢆ tr............................................................................................49  
Chương 5. Kt lun .....................................................................................................52  
5.1. Kt lun ...............................................................................................................52  
5.2. Hưꢒng phát trin tip theo...................................................................................52  
Tài liu tham kho.........................................................................................................53  
Mꢖ ñꢗu  
Trong nhng năm gn ñây vi sphát trin mnh ca công nghmng nói  
chung và công nghmng không dây nói riêng. Ngày càng có nhiu ng dng ra ñꢂi,  
mt trong sꢌ ñó là các ng dng video streaming vi ñin hình như là video call,  
mobile tv… Nhng ng dng này, ñang ngày càng ñưꢠc phát trin và hoàn thin dn.  
Tuy nhiên, ñꢍ duy trì và ñꢀm bo cht lưꢠng cho các ng dng này không phi là vic  
ñơn gin. Các ng dng video streaming luôn luôn gn lin vi nhng ràng buc vꢉ ñꢆ  
tr, thông lưꢠng cũng như tlmt gói tin nht ñꢟnh. Mng không dây li là môi  
trưꢂng không ñưꢠc n ñꢟnh như mng có dây. Trong mng không dây vic kim soát  
băng thông ñꢆ trcũng như tlmt gói tin là rt khó.  
Mc dù, vic htrꢠ ñꢀm bo cht lưꢠng dch vꢞ ñã ñưꢠc htrtrong mng  
không dây vi vic áp dng chun IEEE 802.11e, tuy nhiên chun này chdng li ꢧ  
mc cung cp vic cho phép các ng dng ñưꢠc gán ñꢆ ưu tiên khác nhau tꢡ ñó cơ hi  
truyn dliu ca các lung dliu tương ng vi dch vskhác nhau. Tuy nhiên,  
bn thân dch vvideo streaming li là vic truyn mt tp hp các lung dliu  
tương ng vi các tng trong cơ chphân tng ca nó. Theo chun 802.11e thì các  
lung này vn scó cùng ñꢆ ưu tiên và scó cơ hi truyn ngang nhau.  
Mt khác, các tng ca video streaming là không tương ñương nhau, mi tng li  
có mc ñꢆ quan trng khác nhau. Nu ñꢍ ñꢀm bo cht lưꢠng dch vcho video  
streaming mt cách hiu quthì các lung này phi ñưꢠc phân bit vi nhau tng  
MAC ñꢍ có cơ chphân phi cơ hi truyn phù hp. Chun 802.11e không làm ñưꢠc  
vic này.  
Vy phi có mt gii pháp nào ñó ñꢍ có thhtrvic ñꢀm bo cht lưꢠng dch  
vphù hp vi cơ chphân tng ca video streaming sao cho hiu sut vic truyn  
video streaming ñꢃt hiu qucao hơn.  
Khóa lun sꢛ ñꢉ xut gii pháp gán ñꢆ ưu tiên ñꢆng cho các lung dliu tương  
ng vi các tng ca video streaming. Trong video streaming các tng video ñưꢠc  
phân cp ñꢆ quan trng theo thtgim dn như sau : tng cơ bn, tng mrng 1,  
tng mrng 2… Vi trưꢂng hp mng rnh ri, vic các lung dliu ca các tng  
này ñꢉu nhn giá trꢟ ñꢆ ưu tiên cao như trong chun IEEE 802.11e mô tlà hp lý, ñꢍ  
tn dng băng thông ca môi trưꢂng truyn cũng như gim thiu ñꢆ trca gói tin.  
Nhưng, vi trưꢂng hp mng bn vic phân bꢦ ñꢆ ưu tiên như vy là không hp lý bi  
vì nó slàm hiu qutruyn ca tt ccác lung cùng gim xung. Do ñó tùy theo  
mc ñꢆ bn ca môi trưꢂng truyn, các lung dliu sꢛ ñưꢠc gán li ñꢆ ưu tiên mt  
cách hp lý, sao cho ñꢀm bo rng vic truyn ca lung dliu quan trng phi có  
hiu qucao, và cgng truyn dliu ca lung có ñꢆ quan trng nhhơn mt mc  
có th.  
Khóa lun chia thành năm chương.  
Chương 1. Gii thiu tng quan vdch vvideo streaming, cơ chphân tng  
trong video streaming và ñꢀm bo cht lưꢠng dch vtruyn video streaming.  
Chương 2. Mô ttng quan v802.11 MAC và chun 802.11e ñꢢng thi gii  
thiu và nhn xét vvic truyn video streaming trong 802.11e  
Chương 3. Đi sâu phân tích và chng minh scn thit ca vic gán ñꢆ ưu tiên  
ñꢆng cho các lung video streaming. Sau ñó strình bày gii pháp ñưa ra và nhn xét  
vgii pháp  
Chương 4. Tin hành ñánh giá gii pháp gán ñꢆ ưu tiên ñꢆng cho các lung video  
streaming vi chun ieee 802.11e bng cách xây dng thí nghim mô phng trên bꢆ  
công cmô phng ns2.  
Chương 5. Klun và nêu hưꢒng nghiên cu tip theo.  
Chương 1. Tng quan vvideo streaming  
1.1. Gii thiu vvideo streaming  
Video streaming là phương thc chuyn giao dliu video dng nén trên  
Internet mt cách ñꢉu ñꢏn và liên tc, sao cho ngưꢂi dùng không cn ñꢠi ti khi có  
toàn btp tin mi có thxem ñưꢠc ni dung ca nó mà có thbt ñꢁu hin thcác dꢙ  
liu ña phương tin khi mà mt phn dliu ñã ñưꢠc nhn. Ngưꢂi dùng phi dùng mt  
chương trình ñꢏt bit nó có thgii nén dliu và phân phi dliu hình nh cho  
mành hình cũng như âm thanh ti loa. Video streaming ñưꢠc phát trin da trên hai  
công nghchcht ñó là các công nghmã hóa video và các công nghê tăng khnăng  
mrng vic phân phi video.  
Streaming Server  
Client/Receiver  
Video  
Decoder  
Audio  
Decoder  
Media  
Syschronization  
Storage Device  
Video  
Compression  
Application-layer  
QoS Control  
Compressed  
Video  
Application-layer  
QoS Control  
Raw Video  
Raw Audio  
Audio  
Compression  
Compressed  
Audio  
Transport  
Protocol  
Transport  
Protocol  
Internet  
(Continuous media  
distribution services)  
Hình 1.1. Kin trúc hthng video streaming  
Ban ñꢁu dliu thô ñưꢠc nén li thông qua bnén dliu, và ñưꢠc lưu trti  
thit blưu trbên trong server. Sau ñó khi có yêu cu tclient thì server sly các dꢙ  
liu tương ng ñã ñưꢠc nén li trong thit blưu tr, và chuyn giao ti cho bphn  
ñiu khin cht lưꢠng cht lưꢠng dch vtng ng dng. Bphn này stùy vào yêu  
cu ng dng, tình trng mng ñꢍ to các dòng lưu lưꢠng hp lý, sau ñó sꢛ ñꢤy các  
lung dliu xung cho tng giao vn (transport layer). Các giao thc tng giao vn sꢛ  
có trách nhim gi dliu thông qua Internet ti client. Khi các gói tin ñưꢠc lưu  
1
chuyn trên mng, nó có thbmt mát hoc là có ñꢆ trln khi mng btc nghn.  
Đꢍ htrcht lưꢠng video/audio truyn ti, các dch vhtrtruyn thông ña phương  
tin liên tc ñưꢠc trin khai (ví dnhư caching …). Khi các gói tin ñꢊn ñưꢠc client  
thành công, nó ñưꢠc truyn lên tng giao vn, ri tip ñó là bphn ñiu khin cht  
lưꢠng dch vtng ng dng. Sau ñó chúng ñưꢠc gii mã ñꢍ cho ra các dliu thô ban  
ñꢁu, tip theo ñꢍ có thsdng ñưꢠc nhng dliu này, cn phi sdng ñꢊn bꢆ  
ñꢢng bhóa ña phương tin ñꢍ ñꢢng bvideo và audio mt cách chun xác.  
Vy tc là mi mt hthng video streaming cn thit phi có sáu thành phn  
tương ng vi sáu bưꢒc thao tác như trên, bây gita sꢛ ñi cthtng thành phn ñó.  
1.1.1. Nén dliu  
Các dliu trong streaming server luôn luôn phi ñưꢠc nén trưꢒc khi truyn ñꢍ  
gim thiu dung lưꢠng truyn trên mng. Đꢢng thi, khi dliu ñưꢠc nhn client  
cũng phi thc hin thao tác gii nén ñꢍ thu ñưꢠc dliu gc. Có hai kiu nén dliu  
cơ bn là phương pháp nén không mrng (non-scalable compress), và phương pháp  
nén mrng (scalable compress).  
DCT: Discrete Cosine  
Transform  
Compressed  
Bit-stream  
Raw  
video  
VLC  
DCT  
Q
Q: Quantization  
VLC: Variable Length Coding  
VLD: Variable Length Decoding  
IQ: Inverse Quantization  
IDCT: Inverse DCT  
Decoded  
video  
Compressed  
Bit-stream  
VLC  
DCT  
Q
Hình 1.2. (a) nén không mrng ; (b) gii nén không mrng  
Phương pháp nén không mrng :  
Trong phương pháp nén không mrng, dliu thu ñưꢠc sau khi nén là mt  
chui bit. Chui bit này ñưꢠc gi ti bên nhn, sau ñó quá trình gii nén ñưꢠc thc thi  
trên chui bit và kt quthu ñưꢠc là dliu tương ng vi dliu gc bên gi.  
2
Phương pháp nén mrng :  
Base Layer  
Compressed Bit-stream  
Raw  
Video  
DCT  
Q
VLC  
VLC  
-
IQ  
Enhancement Layer  
Compressed Bit-stream  
Q
(a)  
Base Layer  
Compressed Bit-stream  
Base Layer  
Decode Video  
VLD  
VLD  
IQ  
IDCT  
IDCT  
Enhancement  
Layer Decode  
Video  
Enhancement Layer  
Compressed Bit-stream  
IQ  
(b)  
Hình 1.3. (a) nén mrng ; (b) gii nén không mꢃ  
Trong phương pháp nén mrng gc ñưꢠc chia thành các lung con, trong ñó có  
mt lung ñưꢠc gi là lung cơ bn, khi thc hin quá trình gii nén nó không phꢞ  
thuc vào bt kmt lung con nào khác, và cung cp cht lưꢠng video dng thô.  
Các lung con khác gi là lung mrng, vic gii nén chúng phi phthuc vào  
lung cơ bn, và chúng cung cp cht lưꢠng video tt hơn. Lung toàn phn (kt hp  
ca tt ccác lung ) scung cp cht lưꢠng video tt nht.  
1.1.2. Điu khin cht lưꢝng dch vtng ng dng  
Phn này mô tcác kthut ñiu khin tc nghn và ñiu khin li (cháp dng  
các hthng ñꢁu cui và không có bt kyêu cu nào vi mng)  
3
Congestion  
control  
Quality of  
service  
Error  
control  
Hình 1.4. mô hình ñiu khin cht lưꢉng dch vꢋ  
1.1.2.1.  
Điu khin tc nghn  
Ni dung chính ca ñiu khin tc nghn là làm gim ñꢆ trvà mt gói tin. Cơ  
chca nó da trên ñiu khin tc ñꢆ truyn (rate control) và ñꢟnh hình tl(rate  
shaping).  
Điu khin tc ñꢆ truyn là kthut ñꢍ gim thiu mt cách nhnht có thsꢕ  
tc nghn, bng cách ñiu chnh tc ñꢆ truyn video da vào tình trng hin thi ca  
mng. Có ba loi ñiu khin tc ñꢆ truyn là : căn cvào bên gi, căn cvào bên  
nhn, và phương pháp kt hp.  
a. Phương pháp căn cvào bên gi :  
Trong phương pháp này, bên gi chu trách nhim ñiu chnh tc ñꢆ truyn dꢙ  
liu. Da vào thông tin tcác gói tin phn hi, bên gi có thxác ñꢟnh ñưꢠc tình trng  
hin thi ca mng, tꢡ ñó có thꢍ ñiu chnh tc ñꢆ truyn mt cách hp lý. Kthut  
này có thsdng trong ctruyn unicast cũng như multicast.  
Hình 1.5. (a) Truyn video unicast ; (b) Truyn video multicast  
4
Vi truyn video unicast có hai phương thc thc thi vic ñiu chnh tc ñꢆ  
truyn bên gi, ñó là da trên cơ sthăm dò và da trên mu.  
Phương thc da trên cơ sthăm dò (probe-base) : Tư tưꢧng chính ca phương  
thc này chính là vic duy trì tlmt gói dưꢒi mt ngưꢈng nht ñꢟnh. Có hai cách  
ñꢍ thit lp tc ñꢆ truyn mt là tăng theo cp scng và gim theo cp snhân, hai là  
tăng theo cp snhân và gim theo cp snhân.  
Phương thc da trên mu (model-base) : Da vào mô hình ca giao thc TCP,  
thông lưꢠng ca bên gi sꢛ ñưꢠc xác ñꢟnh theo công thc :  
1.22× MTU  
λ
=
RTT × p  
Trong ñó :  
λ: thông lưꢎng.  
MTU: kích thưꢏc gói tin ñưꢎc dùng trong kt ni.  
RTT: round-trip time ca mt kt ni.  
p: tlmt gói tin ca kt ni.  
Vì lý do da trên mô hình ca giao thc TCP mà phương thc này còn ñưꢠc gi  
là phương thc ñiu chnh tc ñꢆ truyn “TCP-frendly”.  
Vi truyn video multicast, bên gi ssdng mt kênh truyn ñơn ñꢍ gi dꢙ  
liu cho các bên nhn, trong trưꢂng hp multicast thì chcó phương thc da trên cơ  
sthăm dò ñưꢠc sdng (ñiu chnh tltruyn sao cho luôn nm dưꢒi mt ngưꢈng  
nht ñꢟnh). Phương thc sdng kênh chung này rt hiu qucho các bên nhn sꢐ  
dng chung 1 kênh. Tuy nhiên, phương pháp này thiu tính mm do bi vì các yêu  
cu tcác bên nhn là khác nhau, băng thông truy cp kênh chung ca các bên cũng  
khác nhau.  
b. Phương pháp căn cvào bên nhn :  
Bên nhn kim soát tc ñꢆ nhn dliu bng cách thêm hoc bt các kênh.  
Thông thưꢂng, phương pháp này sdng trong vic truyn multicast. Tương tnhư  
trong phương pháp căn cvào bên gi, phương pháp căn cvào bên nhn cũng sꢐ  
dng 2 phương thc : phương thc da trên cơ sthăm dò và phương thc da trên  
mu.  
5
Phương thc da trên cơ sthăm dò bao gm hai phn : Khi không phát hin ra  
tc nghn, bên nhn sꢛ ñiu tra môi trưꢂng bng cách thêm mt kênh truyn, nu như  
vn không phát hin ra tc nghn thì xem như vic thêm kênh truyn là thành công.  
Ngưꢠc li nu sau khi thêm mà phát hin tc nghn, thì bên nhn phi hy ngay kênh  
truyn va thêm vào. Khi phát hin ra môi trưꢂng ñang tc nghn, bên gi tꢕ ñng xóa  
mt hoc vài kênh truyn ñꢍ gim tc ñꢆ truyn ti.  
Phương thc da trên mu vn sdng công thc tính thông lưꢠng như ꢧ  
phương pháp căn cvào bên gi, không có gì khác bit  
c. Phương pháp kt hp :  
Phương pháp này là stng hp ca chai phương pháp căn cvào bên gi và  
căn cvào bên nhn. Tc là bên nhn vn ñiu chnh tc ñꢆ nhn bng cách thêm bt  
các kênh truyn, ñꢢng thi bên gi cũng thit lp tc ñꢆ gi hp lý da vào các gói tin  
phn hi.  
Đꢟnh hình tl(rate shaping) :  
Mc tiêu ca ñꢟnh hình tllà cân ñꢌi tlgia tc ñꢆ truyn lung dliu  
trưꢒc khi nén và tc ñꢆ hin thi ca mng. Bi vì, tc ñꢆ video ñã lưu máy chcó  
thkhông phù hp vi băng thông hin thi ca mng. Bꢆ ñình hình tlchꢝ ñưꢠc sꢐ  
dng trong trưꢂng hp, phương pháp ñiu khin tc nghn là phương pháp căn cvào  
bên gi. Có mt sphương pháp ñꢟnh hình tlnhư sau :  
Lc mã (Codec filter) : Sdng ñꢍ gii nén và nén video. Thông thưꢂng  
phương thc này dùng ñꢍ chuyn mã gia các phương thc nén khác nhau. Vic gii  
nén và nén li là không hoàn toàn (không gin nén, nén li toàn bvideo) mà chthao  
tác da vào phương thc nén.  
Lc bkhung (Frame-dropping filter) : Phân bit các loi khung và hy các  
khung da vào vic phân chia ñꢆ quan trng ca chúng (ví dththdn là B-  
frame, P-frame, I-frame). Blc bframe dùng ñꢍ làm gim tc ñꢆ truyn video bng  
cách tchi mt skhung và truyn các khung còn li tc ñꢆ thp.  
Lc btng (Layer-dropping filter) : Phân bit các tng và loi bcác tng tùy  
theo ñꢆ quan trng ca chúng. Vic loi bcác tng theo thttcác tng mrng  
cao nht ti tng cơ s.  
Lc theo tn s(Frequency filter) : thc hin các thao tác tng nén dliu.  
Cơ chca lc theo tn sgm ba thành phn :  
6
- Lc thp : loi bhsDCT nhng tn scao  
- Lc gim màu : thc hin công vic ging như ꢧ phn lc thp, tuy nhiên nó chꢝ  
thao tác trên thông tin vꢉ ñꢆ màu sc ca video.  
- Lc màu thành khi trng : loi btt ccác thông tin vmàu sc ca video.  
Trong MPEG nó chꢝ ñơn gin là thay thmi khi cha thông tin màu sc bi khi  
trng. Không ging vi lc bkhi, lc theo tng slàm gim bt băng thông mà  
không tác ñꢆng ti tc ñꢆ truyn khi. Nhưng cái giá phi trlà cht lưꢠng ca khi sꢛ  
bgim ñi.  
Lc lưꢠng thóa li (Re-quantization filter) : Thc thi các thao tác tng nén dꢙ  
liu. Đꢁu tiên, blc trích các hsDCT tcác dòng video ñã ñưꢠc nén thông qua  
các kthut tương tnhư blưꢠng thóa. Sau ñó, blc lưꢠng tng hóa li các hsꢌ  
DCT vi các bưꢒc lưꢠng thóa ln hơn, ñiu ñó to nên hiu qulà gim bt tc ñꢆ.  
1.1.2.2.  
Điu khin li  
Bao gm bn cơ chchính FEC (forward error correction), truyn li  
(retransmission), mã hóa li ñàn hi (Error-resilient encoding) và che du li (Error  
concealment.  
a. FEC :  
Nguyên lý ca FEC là thêm thông tin vào thông ñip gc ñꢍ có thxây dng li  
thông ñip trong trưꢂng hp có mt mát xy ra. Các loi cơ bn ca thông tin thêm vào  
gm : Mã hóa kênh (channel coding), Mã hóa ngun (source coding-based FEC) và  
Mã hóa kt hp ngun/kênh (joint source/channel coding). Ta stìm hiu tng loi  
thông tin thêm này.  
Mã hóa kênh (channel coding) : Trong các ng dng Internet, mã hóa kênh  
thông thưꢂng sdng vi thut ngmã khóa khi (block codes). Mi mt video ban  
ñꢁu chia ra làm các ñon (segment). Mi mt ñon tương ng vi k gói tin. Sau ñó  
ng vi mi ñon, phương pháp mã hóa khi ñưꢠc áp dng cho k gói tin ñꢍ to ra mt  
khi n gói tin (n>k). Đꢍ chuyn ñꢦi tuyt ñꢌi mt ñon, mt ngưꢂi dùng chcn bt kỳ  
k gói tin trong sn gói tin ktrên.  
Mã hóa ngun (source coding-based FEC - SFEC) : Là phát kin gn ñây nht  
trong scác phương pháp FEC dành cho vic truyn video trên Internet. Ging mã hóa  
kênh, mã hóa ngun cũng thêm thông tin dư tha ñꢍ phc hi. Ví d, gói tin thn sꢛ  
7
cha nhóm khi thn (group of blocks) và thông tin dư tha ca nhóm khi thn-1.  
Đó là mt phiên bn nén ca nhóm khi thn-1 vi lưꢠng tln hơn.  
Mã hóa kt hp ngun/kênh : là mt cách tip cn ñꢍ ti ưu phân btlgia  
mã hoá ngun và mã hoá kênh.  
b. Truyn li vi ràng buc ñꢆ tr:  
Khi bên nhn phát hin mt gói N, nu (Tc + RTT + Ds < Td(N)) bên nhn sꢛ  
gi yêu cu cho bên gi ñꢍ gi li gói N. ꢩ ñây Tc là thi gian hin ti, RTT là round  
trip time, Ds là mt thut ngyu, Ds có thbao gm dung sai ca sꢕ ưꢒc lưꢠng RTT,  
thi gian trli ca bên gi, thi gian gii mã, T(N) là thi gian mà N phi hin th.  
c. Mã hóa li ñàn hi :  
Mc ñích là ñꢍ gim thiu li ca video ñã nén do vic mt gói tin. Chun chung  
ca phương pháp mã hóa li ñàn hi bao gm ñꢢng bli nhãn, chia dliu, khôi  
phc dliu. Nhưng, nhng cách thc này li không phù hp vi môi trưꢂng wireless  
cũng áp dng ñưꢠc cho môi trưꢂng internet. Do vy, chúng ta skhông xét các công  
cꢞ ñàn hi li. Thay vào ñó chúng ta strình bày phương thc mã hóa ña mô tꢀ  
(MDC), phương thc này phù hp hơn vi vic truyn video trên Internet.  
Vi MDC, mt video gc sꢛ ñưꢠc mã hóa thành nhiu lung theo cách sau : Mi  
mt smô tcung cp cht lưꢠng có thchp nhn ñưꢠc, kt hp nhiu mô tli vi  
nhau thì thu ñưꢠc cht lưꢠng tt hơn. Ưu ñim ca MCD là :  
- Có tính kháng ctt vi vic mt mát : Nu mt bên nhn nào ñó chnhn  
ñưꢠc mt mô t, thì nó vn có ththu ñưꢠc video vi cht lưꢠng chp nhn ñưꢠc.  
- Có tính tăng cưꢂng cht lưꢠng : Nu mt bên nhn nào ñó nhn ñưꢠc nhiu mô  
tkhác nhau ca video, thì nó có thxây dng ñưꢠc video có cht lưꢠng tt bng cách  
kt hp các mô tli vi nhau (càng nhiu mô tthì cht lưꢠng càng tt).  
Tuy nhiên, nhng ưu ñim ñó có cái giá ca nó. Đꢍ to mt mô tcung cp các  
cht lưꢠng chp nhn ñưꢠc, mi mô tcn phi ñưa ra các thông tin cn thit vtruyn  
hình ban ñꢁu. Thêm vào ñó, mc dù kt hp các mô tꢀ ñꢍ cung cp chât lưꢠng tt hơn,  
sꢕ ñúng ñꢑn ca vic kt hp các mô tcó thlàm cho cht lưꢠng nén sau này gim ñi.  
8
1.1.2.3.  
Che du li  
Mã hóa li ñàn hi ñưꢠc thc thi bên gi bng cách tăng cưꢂng khnăng cvi  
vic mt mát cho video nén ngay ckhi có thkhông có smt mát gói tin. Ngưꢂi ta  
còn gi ñây là phương pháp phòng b, mt cách tip cn khác gi là phương pháp  
chng mt mát, ñưꢠc thc thi phía nhn khi mà vic mt gói tin là thc sxy ra  
phương pháp này gi là che du li. Vcơ bn, phương pháp này che du smt mát  
dliu bng cách trình din video sao cho không làm cho ngưꢂi xem nhn ra.  
Có hai phương thc thc thi vic che du li, ñó là ni suy theo không gian và  
ni suy theo thi gian. Trong phương thc ni suy không gian, các dliu ti nhng  
ñim nh bmt có thꢍ ñưꢠc ni suy thông qua nhng hàng xóm ca nó. Còn ni suy  
thi gian thì sdng các dliu ca các frame nhn ñưꢠc ngay trưꢒc nó ñꢍ xây dng  
li dliu ca frame bmt.  
1.1.3. Dch vphân phi phương tin truyn thông liên tc  
Shtrttng mng có thci thin ñưꢠc ñꢆ trcũng như smt mát gói tin.  
Vic streaming video cũng như audio ñưꢠc xp vào truyn thông liên tc bi vì chúng  
bao gm mt hàng ñꢠi phân ngch truyn thông. Chúng truyn các thông tin sao cho  
ñꢎ ñꢍ trình bày theo thi gian. Xây dng trên cơ sInternet (giao thc IP), dch vꢞ  
phân phi phương tin truyn thông liên tc hưꢒng ti mc ñích là cung cp cht  
lưꢠng dch v, và ñꢃt ñưꢠc hiu qutrong vic truyn video /audio trên cơ chcgng  
ti ña ca Internet. Dch vphân phi phương tin truyn thông liên tc bao gm 3 cơ  
chchính là lc dliu tng mng, multicast trên tng ng dng và nhân bn ni  
dung.  
a. Lc dliu tng mng  
Như kthut ñiu khin tc nghn, lc dliêu tng mng cgng ñꢃt ñưꢠc  
cht lưꢠng truyn thông ti ña trong ñiu kin mng tc nghn. Blc máy chꢎ  
truyn thông có thꢍ ñiu chnh tltruyn video streaming theo tình trng ca mng.  
Tuy nhiên, máy chquá bn nên không ñiu khin ñưꢠc. Do ñó, các nhà cung cp dch  
vcó thcung cp các blc mc mng.  
9
Hình 1.6. Blc ñưꢉc cài ñꢍt tng mng  
Hình 1.6 trên mô tmt ví dvvic ñꢏt blc tng mng. Các node ñưꢠc  
ñánh nhãn “R” thông báo cho bꢆ ñꢟnh tuyn rng không có thông tin vꢉ ñꢟnh dng  
video streaming và có thngu nhiên vt bgói tin. Các Node có nhãn “Fillter” nhn  
yêu cu tmáy khách và ñiu chnh lung gi bi máy chtương ng. Gii pháp này  
cho phép các nhà cung cp dch vcó ththay thblc trên mi node bng blc ꢧ  
mng. Hơn na, có thcung cp nhiu blc trên ñưꢂng tmt máy chꢎ ñꢊn máy  
khách.  
Hình 1.7. Mô hình hthng ca blc tng mng.  
Đꢍ mô phng vn hành ca blc, mô hình hthng ñưꢠc chra trong Hình 1.7.  
Mô hình bao gm máy ch, máy khách và ít nht mt blc và hai kênh o gia  
chúng. Mt kênh o dùng ñꢍ ñiu khin, kênh khác dùng cho dliu. Các kênh tương  
ng tn ti thành cp vi các blc. Kênh ñiu khin có hai hưꢒng và có thlà các kt  
ni TCP. Mô hình trên chcho phép máy khách có thkt ni vi chmt máy (blc  
cui cùng), và shoc chuyn yêu cu hoc thc hin luôn yêu cu trên chúng. Svn  
hành ca blc trên dliu phng bao gm: Nhn video streaming tmáy chhoc  
blc trưꢒc, thc hin các yêu cu, truyn tip các yu cu ti blc trưꢒc ca nó.  
Thông thưꢂng, các blc loi frame ñưꢠc sdng trong lc tng mng. Bên  
nhn có ththay ñꢦi băng thông ca video streaming bng cách gi yêu cu ti blc  
ñꢍ tăng/gim tlloi bframe. Đꢍ quyt ñꢟnh xem blc nên tăng hay gim băng  
10  
thông, bên nhn liên tc ño ñꢃc tlmt gói tin p. Da vào tlmt gói tin, cơ chꢊ  
ñiu khin tlcó thꢍ ñưꢠc thc hin. Nu tlmt gói tin ln hơn ngưꢈng α, máy  
khách syêu cu blc tăng tlloi frame. Nu tlꢅ ñó thp hơn ngưꢈng khác β (β  
< α) thì bên nhn syêu cu blc gim tlloi frame.  
Ưu ñim ca blc loi gói tin sdng trên tng mng là:  
- Nâng cao cht lưꢠng truyn thông: Ví d, khi mt video streaming tkt ni  
lung trên vi băng thông còn li nhiu hơn ti kt ni lung dưꢒi vi băng thông còn  
li ít hơn, sdng blc loi frame ti ñim kt ni (gia kt ni lung dưꢒi và kt  
ni lung trên) có thnâng cao cht lưꢠng truyn thông. Bi vì blc hiu rng ñꢟnh  
dng ca video streaming và có thloi bcác gói tin theo cách tt nht ñꢀm bo cht  
lưꢠng lung thay vào ngt lung.  
- Hiu qubăng thông: blc có thgiúp lưu trtài nguyên ca mng bng vic  
loi bcác frame ti tr.  
b. Multicast tng ng dng  
Các thit ktrưꢒc ñó cho video streaming trên Internet thích hp vi cách truyn  
thông unicast (ñim-ñim) như email, trao ñꢦi file và trình duyt Web, nhưng khó có  
thhtrhiu quvi vic truyn ni dung ln.  
Chính vì vy mà cơ chtruyn multicast ñã dn thay thvi nhng ưu ñim vưꢠt  
tri. Nó gim ti cho máy chdo mi node mng có thꢍ ñóng vai trò nhn dliu và  
ngun ñꢍ tip tc truyn dliu sang các node khác.  
c. Nhân bn ni dung  
Mt kthut quan trng cho nâng cao ñꢆ mrng ca các hthng truyn thông  
là vic nhân bn ni dung. Nhân bn ni dung có hai loi: lưu trvà phn chiu. Cꢀ  
hai loi ñꢉu tìm mt ni dung các máy khác gn ñó và có ưu ñim:  
- Gim sdng băng thông trong kt ni mng.  
- Gim ti trên các máy chtruyn thông.  
- Gim ñꢆ trca máy khách.  
- Tăng ñꢆ sn có.  
11  
1.1.4. Máy ch(streaming server)  
Máy chlung ñóng mt vai trò quan trng trong vic cung cp dch vvideo  
streaming. Đꢍ ñưa ra nhng dch vcht lưꢠng cao, máy chlung cn phi xlý dꢙ  
liu ña phương tin vi sràng buc vthi gian. Ngoài ra, máy chlung cũng cn  
htrcác hot ñꢆng ñiu khin VCR. Hơn na, nó cũng cn cung cp chc năng  
truyn thông kiu ñꢢng b.  
Đꢍ làm ñưꢠc ñiu ñó, thông thưꢂng, máy chlung gm các thành phn sau:  
- Cơ cu truyn: Mt cơ cu truyn tham gia vào tng ng dng và các giao thc  
giao vn ñưꢠc thc hin trong máy ch. Thông qua cơ cu truyn, các máy khách có  
thgiao tip vi mt máy chvà nhn ni dung ña phương tin mt cách liên tc và  
ñꢢng b.  
- Hꢅ ñiu hành: Khác vi hꢅ ñiu hành thông thưꢂng, hꢅ ñiu hành cho máy chꢎ  
lung cn phi có thi gian thc an toàn cho các ng dng lung.  
- Hlưu tr: phi htrlưu trtruyn thông liên tc và có thtruy cp ñưꢠc.  
1.1.5. Các giao thc video streaming  
Nhiu giao thc ñã ñưꢠc thit kvà chun hoá cho giao tip gia máy chlung  
và máy khách. Theo tính năng, các giao thc này liên quan trc tip ñꢊn video  
streaming Internet và có thchia thành ba loi sau:  
- Giao thc tng mng: Cung cp dch vmng cơ bn như ñánh ñꢟa chmng.  
Giao thc Internet (IP) phc vnhư giao thc tng mng cho vic video streaming trên  
Internet.  
- Giao thc tng giao vn: Cung cp các chc năng truyn ti gia các ñim ñꢁu  
cui trong ng dng video streaming. Các giao thc bao gim UDP, TCP, giao thc  
giao vn thi gian thc (RTP), giao thc ñiu khin thi gian thc (RTCP). UDP và  
TCP là hai giao thc tng giao vn thp nht trong khi RTP và RTCP là các giao thc  
tng giao vn cao hơn.  
- Giao thc ñiu khin phiên: Đꢟnh nghĩa thông ñip và cơ chꢊ ñꢍ ñiu hin dꢙ  
liu truyn thông trong mt phiên. RTSP và giao thc thit lp phiên (SIP – session  
initiation protocol) là các giao thc tng giao vn.  
12  
1.1.6. Cơ chꢤ ñꢥng bvideo streaming  
Đꢢng bvideo streaming chính là vic bo trì mi quan htm thi gia mt  
lung dliu vi mt slung truyn thông khác. Có ba mc ca ñꢢng bgi là ñꢢng  
btrong lung, ñꢢng blung và ñꢢng bꢆ ñꢌi tưꢠng.  
- Đꢢng blung trong lung: Tng thp nht ca truyn thông liên tc hoc dꢙ  
liu thi gian thc là tng dliu truyn thông. Đơn vca tng truyn thông là các  
khi dliu logic như frame truyn hình/truyn thanh. Đꢢng bꢆ ꢧ mc này ñưꢠc gi là  
ñꢢng blung dư; bo trì sliên tc ca các ñơn vdliu. Không có ñꢢng blung  
dư, trình din ca lung có thbngt bi vic dng và ssai khác.  
- Đꢢng blung: tng hai ca dliu thi gian thc là tng lung. Đơn vca  
tng lung chính là mt lung. Đꢢng bꢆ ꢧ tng này chính là ñꢢng blung, có nhim  
vbo trì mi quan hgia các truyn thông liên tc. Không có ñꢢng blung, sꢕ  
không khp gia các lung có thgây ra li. Ví d, ngưꢂi dùng sthy khó chu khi  
vic di chuyn môi ngưꢂi nói không tương ng vi âm thanh.  
- Đꢢng bꢆ ñi tưꢠng: Tng cao nht ca tài liu ña phương tin là tng ñꢌi tưꢠng,  
ñó là skt hp lung và dliu thi gian thc như chvà hình nh. Đꢢng bꢆ ꢧ tng  
này gi là ñꢢng bꢆ ñꢌi tưꢠng. Mc ñích ca nó là bt ñꢁu và kt thúc ca trình din  
thi gian thc trong mt khong thi gian va phi, nu ti các ñim ñꢟnh nghĩa trưꢒc  
ca ñꢌi tưꢠng truyn thông ñꢆc lp thi gian có thꢍ ñꢃt ñưꢠc. Không có sꢕ ñꢢng bꢆ  
này, ngưꢂi xem ca vic trình din slide có thkhó chu vì ting bình cho mt slide thì  
slide khác ñã hin th.  
1.2. Kthut phân tng trong video streaming  
Vic mã hóa video theo cách thông thưꢂng phi xác ñꢟnh các tham skích cꢈ  
khung, tc ñꢆ khung, tc ñꢆ dliu và cht lưꢠng video. Mt vn ñꢉ ny sinh là các  
tham snày cꢌ ñꢟnh khi mã hóa và rt khó thay ñꢦi. Gisnhư mã hóa chun vi tc  
ñꢆ 6Mb/s sau ñó lưu trvideo ñã nén server, khi nó ñưꢠc yêu cu streaming bên  
nhn mong mung tc ñꢆ nhn dliu slà 6Mb/s nhưng vì mt lý do nào ñó tc ñꢆ  
ñưꢂng truyn cung cp chti ña là 4Mb/s. Khi ñó, server phi thc hin chuyn  
ñꢍ phù hp vi các tham shin ti, ñiu này ñòi hi stính toán rt ln. Có mt  
phương pháp có thgii quyt vn ñꢉ này là to ra nhiu bn sao ca video trên server  
ñꢍ phc vcho yêu cu khác nhau tngưꢂi dùng. Tương tnhư vy, khi ngưꢂi xem  
yêu cu cht lưꢠng video khác nhau. Điu này là rt quan trng khi thương mi hóa  
bi vì mi lp ngưꢂi dùng, mi lp khách hàng li có mt ñꢆ ưu tiên khác nhau. Tꢡ  
13  
ñó, dn ñꢊn vic cung cp cht lưꢠng cho các lp khách hàng là khác nhau. Đꢍ gii  
quyt nhng vn ñꢉ này mã hóa video mrng sinh ra, nó ñưꢠc sdng ñꢁu tiên trong  
MPEG-2 và phát trin hoàn thin dn.  
Mã hóa video mrng là mt kthut cho phép nén video mt ln và cung cp  
vic gii nén video vi các thông snhư tc ñꢆ dliu, tc ñꢆ khung, ñꢆ phân gii và  
cht lưꢠng video khác nhau. Ngưꢂi ta còn gi ñây là phương pháp mrng ñꢆng bi  
vì các tham strên có ththay ñꢦi bt kthi gian nào trong quá trình truyn. Ví d,  
khi mng tc nghn thì có thtruyn vi tc ñꢆ thp hơn, và khi mng rnh ri thì có  
thchuyn sang truyn vi tc ñꢆ cao hơn. Dưꢒi ñây là mô hình cu trúc mã hóa  
video mrng.  
Hình 1.8. Cu trúc mã hóa video mrng  
Mô hình mã hóa video mrng dliu video ñưꢠc mã hóa vào mt tng cơ sꢧ  
(base layer) và mt hoc mt vài tng mrng (enhancement layer). Tng cơ sꢧ ñưꢠc  
mã hóa vi tc ñꢆ thp ñꢎ ñꢍ gii mã dòng video, do vy, cht lưꢠng video ñưꢠc gii  
nén ra ng vi nó có cht lưꢠng thp nht. Vic gii mã tng cơ sñꢆc lp không  
phthuc vào bt kmt dliu nào khác. Trong khi ñó tng mrng ñưꢠc mã hóa  
vi tc ñꢆ cao hơn, mc ñích ca nó là làm ci thin cht lưꢠng video tng cơ s, tuy  
nhiên, vic gii mã các tng mrng là phthuc vào tng cơ bn. Ví d, video gc  
mã hóa sdng ba tng : tng cơ svi tc ñꢆ là 64kb/s, tng mrng thnht vi  
tc ñꢆ là 128kb/s và tng mrng thhai vi tc ñꢆ là 128kb/s. bên nhn có thꢍ  
gii mã tc ñꢆ 64kb/s (tc là chsdng tng cơ s) thì kt qugii mã cho ra video  
có cht lưꢠng thp nht. Nu bên nhn gii mã tc ñꢆ 192kb/s (sdng tng cơ sꢧ  
và tng mrng thnht) thì kt qucho ra là video có cht lưꢠng trung bình. Và ñꢍ  
nhn ñưꢠc video có cht lưꢠng cao nht thì bên nhn phi gii mã tc ñꢆ 320kb/s (sꢐ  
dng tng cơ svà hai tng mrng).  
14  
Vi phương pháp phân tng này, vic truyn video streaming không cn ti các  
phương thc mã hóa li ñꢍ tương thích vi ñiu kin môi trưꢂng. Mt mt na, vic  
phân tng làm cho vn ñꢍ cung cp dch vhưꢒng ngưꢂi dùng trnên ddàng. Vi  
lp ngưꢂi dùng mà có nhu cu cũng như ñꢆ ưu tiên cao hơn, server sgi cho hꢄ  
nhiu hơn các tng mrng tꢡ ñó tăng cht lưꢠng video ꢧ ñꢁu cui. Vi lp ngưꢂi  
dùng có nhu cu và ñꢆ ưu tiên thp hơn, server vn có thcung cp cho hmt dch  
vvideo bình thưꢂng nhưng vi cht lưꢠng thp hơn bng cách gim bt gi các  
lung dliu các mrng.  
1.3. Đꢓm bo cht lưꢝng dch vtruyn video streaming.  
Dch vvideo streaming yêu cu mt sꢌ ñiu kin kiên quyt sau :  
Bandwidth : Mi mt ng dng video streaming ñꢉu có mt yêu cu vbăng  
thông nhnht ñꢍ duy trì ng dng. Tuy nhiên hvi cơ shtng Internet hin ti,  
không có bt kcơ chnào ñꢍ ñáp ng ñiu kin này.  
Delay : Là khái nim ñꢆ trca các gói tin hai ñꢁu cui, hoc cũng có thbao  
gm cthi gian gii mã và hin thvideo. Nu gói tin không ñꢊn ñưꢠc ñúng thi  
ñim thì video có thbdng gây cm giác khó chu cho ngưꢂi dùng  
Loss : Mt gói tin là vic không thtránh khi trên môi trưꢂng Internet. Vic  
mt gói tin có thgây ra hin tưꢠng méo mó hay mt ñi sliên kt trong vic hin thꢟ  
video.  
Trong mô hình hthng video streaming như ñã trình bày phn trưꢒc, hu như  
tt ccác thành phn ca hthng ñꢉu thc thi nhng thao tác kthut ñꢍ thu ñưꢠc  
hiu qucao trong vic duy trì băng thông, gim ñꢆ trvà khc phc mt gói tin. Đây  
cũng chính là tư tưꢧng ca vic ñꢀm bo cht lưꢠng dch vtrong video streaming.  
Dch vvideo streaming có tn ti và hot ñꢆng mt cách cht lưꢠng hay không tt cꢀ  
phthuc vào vic ñꢀm bo cht lưꢠng dch v.  
Tuy nhiên, vi nhng môi trưꢂng mng khác nhau trong nhng ñiu kin khác  
nhau thì cn có thêm nhng cơ chbsung cho vic này. Ví d, trong mng LAN thì  
vic ñꢀm bo cht lưꢠng dch vcho video streaming có thꢍ ñơn gin hơn là trong  
mng WLAN bi vì bn cht môi trưꢂng truyn ca chúng là khác nhau. Do ñó, các  
môi trưꢂng khác nhau cũng scó nhng phương thc khác nhau ñꢍ làm sao ñꢀm bo  
cht lưꢠng dch vtt nht htng, nhm mc ñích htrtt nht cho các dch vꢞ  
sdng htng ñó.  
15  
Chương tip theo ta sꢛ ñi nghiên cu chun IEEE 802.11e là chun vꢉ ñꢀm bo  
cht lưꢠng dch vtrong mng WLAN, ñꢍ tìm hiu xem phương pháp xây dng hꢃ  
tng mng không dây ra sao có thhtrcho dch vvideo streaming trong ñiu kin  
môi trưꢂng có nhiu tác nhân gây nh hưꢧng xu ti dch vnày.  
16  
Chương 2. Chun IEEE 802.11e vꢙ ñꢓm bo cht lưꢝng  
dch vtrong mng không dây  
2.1. Tng quan vIEEE 802.11 MAC  
Cũng ging như nhng chun 802.x khác, IEEE 802.11 chmô tchun giao  
thc tng vt lý (PHY) và tng ñiu khin truy cp môi trưꢂng truyn (medium  
access control - MAC).  
Tng MAC thc thi khá nhiu nhim vnhưng nhim vchính và quan trng  
nht là truy cp môi trưꢂng truyn. Chun IEEE 802.11 MAC bao gm hai cơ chtruy  
cp môi trưꢂng truyn : thnht là chc năng phi hp phân tán DCF và thhai là  
chc năng phi hp ñim PCF. DCF sdng giao thc ña truy cp cm nhn sóng  
mang tránh tc nghn CSMA/CA (Carrier sense multiple access with conllision  
avoidance). PCF sdng phương thc thăm dò vi shtrca bphi hp ñim  
PC. Chai phương thc có thcùng ñưꢠc sdng trong mt mng BSS và sꢛ ñưc sꢐ  
dng ln lưꢠt xen knhau. Cơ chDCF là bt buc trong khi PCF là tùy chn. Vì vic  
trin khai PCF phc tp nên nhiu nhà sn xut không htrPCF.  
2.1.1. Các khong liên khung (Inter-frame space)  
Khong liên khung là khong thi gian gia hai frame liên tip xut phát tmt  
trm trong mng không dây. Có bn loi khong liên khung tương ng vi bn mc  
ñꢆ ưu tiên truy cp kênh truyn khác nhau. Dưꢒi ñây là danh sách bn loi IFS nói trên  
sp xp theo thttngn ñꢊn dài.  
- SIFS (short inter-frame space)  
- PIFS (PCF inter-frame space)  
- DIFS (DCF inter-frame space)  
- EIFS (extended inter-frame space)  
17  
Hình 2.1. Các khong liên khung IFS trong 802.11  
a. Short Interframe Space (SIFS) :  
Là khong thi gian nhgia các frame dliu và ACK ca nó. Chúng ñưꢠc sꢐ  
dng cho các trm có ñꢆ ưu tiên cao nht yêu cu truy cp kênh truyn ñꢁu tiên. Giá trꢟ  
này là cꢌ ñꢟnh da vào tng vt lý phía dưꢒi. Thông thưꢂng các dliu ñưꢠc truyn  
sau khong liên khung này là ACK (acknowledgement), RTS (Request to send) và  
CTS (Clear to send) messages.  
b. PCF inter-frame space (PCFS) :  
PIFS ñưꢠc sdng bi AP hot ñꢆng trong PCF, khi bt ñꢁu chu kkhông tranh  
chp CFP. Giá trca PIFS nhhơn DIFS và ln hơn SIFS (DIFS > PIFS > SIFS), do  
ñó AP có ñꢆ ưu tiên cao hơn các trm khác do nó chphi chkhong PIFS ngn hơn  
DIFS.  
Giá trPIFS ñưꢠc tính thông qua công thc : PIFS = SIFS + Slot time [4]  
c. DCF inter-frame space (DIFS) :  
Là khong liên khung sdng trong phương pháp truy cp kênh truyn DCF.  
Các khung dliu phi ñꢠi mt khong thi gian là DIFS mi ñưꢠc phép truyn ñi.  
Giá trDIFS ñưꢠc tính theo công thc : DIFS = SIFS + 2 * Slot time [4]  
d. Extended Interframe space (EIFS) :  
Nu frame ñꢊn ktrưꢒc có li thì trm phi ñꢠi mt khong thi gian là EIFS  
thay vì DIFS trưꢒc khi truyn frame.  
EIFS ñưꢠc tính theo công thc : EIFS = SIFS + DIFS + ACKTxTime [4]  
ACKTxTime là thi gian cn thit ñꢍ truyn mt frame ACK  
18  
2.1.2. Chc năng phi hp phân tán (Distributed Coordination Function - DCF)  
Là phương pháp cơ bn sdng trong IEEE 802.11 MAC. DCF còn ñưꢠc bit  
ñꢊn như là cơ chcm nhn sóng mang ña truy cp môi trưꢂng truyn tránh tc nghn  
(CSMA/CA), sdng thtc quay lui ngu nhiên (backoff). Đꢢng thi, tt ccác gói  
gi ñi ñꢉu ñưꢠc xác nhn bi frame ACK và bên gi sgi li gói tin nu không nhn  
ñưꢠc frame ACK xác nhn tbên nhn.  
Khi mt trm mun truyn dliu, nó phi xác ñꢟnh là kênh truyn có ri hay  
không. Nu ri thì nó ñưꢠc phép truyn ngay, còn nu môi trưꢂng truyn ñưꢠc xác  
ñꢟnh là bn thì trm phi chcho ñꢊn khi phiên truyn ñang tn ti kt thúc, sau ñó  
trm phi ñꢠi mt khong thi gian backoff ngu nhiên mi ñưꢠc phép truy cp kênh  
truyn.  
2.1.2.1.  
Thtc quay lui ngu nhiên (random backoff)  
Hình 2.2. Thtc quay lui ngu nhiên trong DFC  
Khi mt trm mun truyn dliu, nó skim tra xem trng thái kênh truyn là  
bn hay ri bng các sdng các cơ chcm nhn sóng mang (CS mechanism). Nu  
môi kênh truyn là bn, trm phi ñꢠi cho ti khi môi trưꢂng ri, sau ñó trm sꢛ ñꢠi  
mt khong thi gian chính bng giá trca DIFS trong trưꢂng hp khung dliu ñã  
truyn trưꢒc ñó ñưꢠc xác ñꢟnh là không có li, hoc nó phi ñꢠi mt khong thi gian  
là EIFS nu như phát hin ra có li xy ra khi nhn khung dliu ñã truyn trưꢒc ñó.  
Sau khong liên khung này , các trm ssinh ra mt khong thi gian ngu nhiên và sꢛ  
gim dn bin ñꢊm backoff. Khi bin ñꢊm backoff gim ñꢊn 0, trm sꢛ ñưꢠc phép  
truyn. Nu kênh truyn ñưꢠc xác ñꢟnh là bn trong khong thi gian backoff thì thꢎ  
tc backoff stm dng, bin ñꢊm backoff ñưꢠc ginguyên giá tr. Khi kênh truyn  
ri thì thtc backoff sꢛ ñưꢠc phép bt ñꢁu li vi giá trꢟ ñang tm dng ln trưꢒc.  
19  
Vic các trm chn các khong thi gian ngu nhiên khác nhau làm gim thiu  
khnăng xung ñꢆt gia các trm mà ñã chkênh truyn cùng mt thi ñim.  
Giá trbackoff ñưꢠc xác ñꢟnh theo công thc :  
Backoff Time = Random() x aSlotTime  
Trong ñó :  
- aSlotTime : là giá trtương ng vi ñꢏc ñim ca tng vt lý (PHY).  
- Random() : là mt giá trngu nghiên nm trong khong [0,CW], ꢧ ñây CW là  
ca stranh chp, mt giá trsthc nm trong khong giá trCWMin và CWMax  
(hai giá trnày là ñꢏc ñim ca tng vt lý).  
CW khi to tgiá trCWMin và sau mi ln khung truyn không thành công thì  
giá trnày li ñưꢠc tăng gp ñôi, và thtc backoff mi li ñưꢠc bt ñꢁu, giá trCW  
ctăng vi cp snhân như thsau mi ln truyn dliu không thành công cho ti  
khi nó ñꢃt ti ngưꢈng CWMax, thì CW sginguyên giá trꢟ ñó (không tăng na cho  
dù có truyn không thành công). CW sꢛ ñưꢠc thit lp li sau khi dliu ñưꢠc truyn  
thành công.  
2.1.2.2.  
Thtc xác nhn ACK  
Hình 2.3. Thtc xác nhn ACK  
Khi mt trm nhn ñưꢠc mt khung và xác ñꢟnh rng nó không bli. Trm sꢛ  
gi li cho bên gi mt khung ACK nhm mc ñích xác nhn rng nó ñã nhn ñưꢠc  
khung dliu. Khung ACK chsdng trong trưꢂng hp nhn ñưꢠc gói tin unicast  
20  

Tải về để xem bản đầy đủ

pdf 63 trang yennguyen 15/05/2025 100
Bạn đang xem 30 trang mẫu của tài liệu "Khóa luận Đảm bảo chất lượng dịch vụ cho việc truyền video streaming trong mạng không dây 802.11", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfkhoa_luan_dam_bao_chat_luong_dich_vu_cho_viec_truyen_video_s.pdf