Thursday, January 2, 2014

Collision and CSMA/CD Access Method




LES:5 အေနနဲ႔ Network မွာ Collision ျဖစ္တယ္တဲ့ ဘာမွန္းမသိ့ဘူး။ ကၽြန္ေတာ္လို ဘာမွန္း မသိ့တဲ့သူေတြအတြက္ ေလ့လာလို႔ရေအာင္ကၽြန္ေတာ္သိ့သေလာက္ေလး နည္းနည္း ပြားလိုက္ဦးမယ္ဗ်ာ။ ကဲစမယ္ေနာ္ .. တစ္ကယ္လို႔ ကြန္ပ်ဴတာ ႏွစ္လုံးက တစ္ခ်ိန္တည္း တစ္ၿပိဳင္တည္း data ပို႔လိုက္မိမယ္ ဆိုရင္ ဘာျဖစ္မလဲ ။ အဲဒီ data ႏွစ္ခု တိုက္မိ့မွာေပါ့။ အဲဒါကိုေတာ့ ကၽြန္ေတာ္တို႔Collision ျဖစ္တယ္ လို႔ ေခၚပါတယ္။ အဲဒါပါပဲ Collision ဆိုတာ တစ္ကယ္ေတာ့ Network ေပၚမွာ Dataတိုက္မိတာ ကို ေျပာတာပါ။ လမ္းေပၚမွာယာဥ္တိုက္မႈ ေတြျဖစ္သ လိုပါပဲ။ ေနာက္ေတာ့ အဲဒီ ယာဥ္တိုက္မႈေတြ မျဖစ္ေအာင္ ဦးဦးရဲႀကီးေတြက ယာဥ္စည္းကမ္း၊လမ္းစည္း ကမ္း ေတြသက္မွတ္ ၾကသလိုပဲ CSMA/CD လို႔ေခၚတဲ့ Access Method (ယာဥ္၊လမ္း စည္းကမ္း)တစ္ခုသက္မွတ္လိုက္ တယ္ ေပါ့ဗ်ာ။ ဒါဆို အခု ကၽြန္ေတာ္တို႔ ဒီ CSMA/CD Access Methodကိုေလ့ လာၾကည့္ရေအာင္ဗ်ာ။ CSMA/CD Access Method ကို Bus Network ေတြမွာအသုံးျပဳပါတယ္။ ကၽြန္ေတာ္ LES:3 မွာလဲ ေျပာခဲ့ပါတယ္္။ Carrier Sense Multiple Access / Collision Detection လို႔ ေခၚတဲ့ CSMA/CDရဲ႕လုပ္ေဆာင္ခ်က္ကေတာ့နားလည္ လြယ္ ေအာင္ေျပာရရင္ ဦးရာလူစနစ္နဲ႔ data ကို ပို႔တယ္ေပါ့ဗ်ာ။ ကြန္ပ်ဴတာ တစ္လုံးက data ပို႔ခ်င္ရင္ တစ္ျခား ကြန္ပ်ဴတာ တစ္လုံးက ပို႔ေနလား ဆိုတာကို အရင္ဆုံး listen လုပ္ရပါတယ္။ တစ္ကယ္လို႔မ်ား network cable ေပၚမွာ Signal ေတြရိွေနခဲ့ရင္ Randam Time လို႔ ေခၚတဲ့ အခ်ိန္တစ္ခုကို ေစာင့္ၿပီးမွ data ပို႔လို႔ ရမရကို ျပန္ၿပီး listen လုပ္ပါတယ္။ ေနာက္တစ္ခုက ကၽြန္ေတာ္တို႔ data ေတြတိုက္မိတဲ့ (collision) ျဖစ္စဥ္ ကို ေလွ်ာ့ခ်ဖို႔အတြက္ CSMA/CD Method ကို အသုံးျပဳေပမဲ့လည္း collisionျဖစ္ႏိုင္ပါ ေသးတယ္။ ကၽြန္ေတာ္တို႔ ယဥ္စည္းကမ္း လမ္းစည္းကမ္းေတြကို လိုက္နာေပမဲ့လည္း ယဥ္တိုက္မႈဆိုတာ ျဖစ္သလိုပဲ CSMA/CD Method ဟာလဲ collision ျဖစ္ႏိုင္ပါေသးတယ္တဲ့ဗ်ာ။ ဘယ္လို အေျခအေနမ်ိဳးမွာ collision ျဖစ္ႏိုင္လဲ ဆိုရင္ ဥပမာ ကြန္ပ်ဴတာ ၃ လုံးမွာ ႏွစ္လုံးက data ပို႔စရာရိွေနတယ္ ။ အဲဒီအခ်ိန္မွာ က်န္တဲ့တစ္လုံးက data ပို႔ေနတဲ့ အတြက္ ပို႔လို႔ မရဘူး ။ Signal free ျဖစ္တဲ့ အခ်ိန္ကို ထိုင္ေစာင့္ေနတယ္ ဆိုပါစို႔။ အဲဒီ ကြန္ပ်ဴတာ တစ္လုံးက data ပို႔လို႔ ၿပီးသြားၿပီ ဆိုတာနဲ႔ က်န္တဲ့ data ပို႔ဖို႔ ေစာင့္ေနတဲ့ ကြန္ပ်ဴတာ ႏွစ္လုံးက တစ္ခ်ိန္တည္း တစ္ၿပိဳင္းတည္းမွာ ၀မ္းသာအားရနဲ႔ data ပို႔လိုက္မယ္ ဆိုရင္ collision ျဖစ္ႏိုင္ပါတယ္။ အဲဒီလို collision ျဖစ္ခဲ့ရင္ CSMA/CD Method အေနနဲ႔ဘယ္လို ရွင္းေပးမလဲ ။ 




ဒီေနရာမွာ ဦးဦးရဲႀကီးေတြ ၀င္ရွင္းလို႔မရပါဘူး။ ပထမ အဲဒီ collision ျဖစ္စဥ္မွာ ပါ၀င္ေနတဲ့ ကြန္ပ်ဴတာ ႏွစ္လုံး collision ျဖစ္သြားတာကို Network ေပၚက တစ္ျခား ကြန္ပ်ဴတာေတြ သိ့ေအာင္ Jamming Signal ကို transmit လုပ္ပါတယ္။ ေနာက္ ဒုတိယအေနနဲ႔ အဲဒီ collision ျဖစ္သြားတဲ့ data error ႏွစ္ခုျဖစ္သြားတဲ့ ကြန္ပ်ဴတာ ႏွစ္လုံးကို data ျပန္လည္ပို႔ရန္ တစ္လုံးႏွင့္ တစ္လုံး မတူညီႏိုင္တဲ့ အခ်ိန္တစ္ခု Randam Time ေစာင့္ခိုင္းရပါတယ္။ ဥပမာ တစ္လုံးက  3 Seconds ဆို ေနာက္တစ္လုံးက 5 Seconds ေပါ့။ အဲဒီလို ေစာင့္ရမဲ့ အခ်ိန္ျပည့္ သြားၿပီဆိုရင္ အဲဒီ ကြန္ပ်ဴတာ ႏွစ္လုံးက ေနာက္ထပ္ data ျပန္ပို႔ဖို႔ အတြက္ ႀကိဳးစားပါေတာ့တယ္ ။ ဒါေပမဲ့ ေစာင့္ရတဲ့ အခ်ိန္က တစ္ခုနွင့္ တစ္ခု မတူညီတဲ့အတြက္ collision မျဖစ္ႏိုင္ေတာ့ပါဘူး။ ဒီေလာက္ဆိုရင္ CSMA/CD Access Method ရဲ႕ သေဘာတရားကိုပါ နားလည္ေလာက္မယ္လို႔ ထင္ပါတယ္။ လိုအပ္ခ်က္ေတြ ရိွခဲ့ရင္ ကၽြန္ေတာ့္ရဲ႕ ညံ့ဖ်င္းမႈေၾကာင့္သာ ျဖစ္ပါတယ္။


No comments:

Post a Comment