CSMA กับ ALOHA
Aloha เป็นรูปแบบการสื่อสารที่เรียบง่ายซึ่งพัฒนาโดยมหาวิทยาลัยฮาวายเพื่อใช้สำหรับการสื่อสารผ่านดาวเทียม ในวิธี Aloha แต่ละแหล่งในเครือข่ายการสื่อสารส่งข้อมูลทุกครั้งที่มีเฟรมที่จะส่ง หากเฟรมไปถึงปลายทางได้สำเร็จ เฟรมถัดไปจะถูกส่งไป หากไม่ได้รับเฟรมที่ปลายทางก็จะถูกส่งอีกครั้ง CSMA (Carrier Sense Multiple Access) เป็นโปรโตคอล Media Access Control (MAC) ซึ่งโหนดส่งข้อมูลบนสื่อการส่งข้อมูลที่ใช้ร่วมกันหลังจากตรวจสอบว่าไม่มีการรับส่งข้อมูลอื่นแล้ว
พิธีสารอโลฮ่า
ดังที่กล่าวไว้ก่อนหน้านี้ Aloha เป็นโปรโตคอลการสื่อสารอย่างง่ายที่แต่ละแหล่งในเครือข่ายส่งข้อมูลเมื่อใดก็ตามที่มีเฟรมที่จะส่ง หากเฟรมถูกส่งสำเร็จ เฟรมถัดไปจะถูกส่ง หากการส่งล้มเหลว ต้นทางจะส่งเฟรมเดิมอีกครั้ง Aloha ทำงานได้ดีกับระบบออกอากาศแบบไร้สายหรือลิงก์สองทางแบบฮาล์ฟดูเพล็กซ์ แต่เมื่อเครือข่ายมีความซับซ้อนมากขึ้น เช่น อีเทอร์เน็ตที่มีแหล่งที่มาและปลายทางหลายแห่งที่ใช้เส้นทางข้อมูลร่วมกัน ปัญหาก็เกิดขึ้นเนื่องจากการชนกันของเฟรมข้อมูล เมื่อปริมาณการสื่อสารเพิ่มขึ้น ปัญหาการชนกันจะแย่ลง ซึ่งสามารถลดประสิทธิภาพของเครือข่ายได้เนื่องจากการชนกันของเฟรมจะทำให้ข้อมูลในทั้งสองเฟรมสูญหาย Slotted Aloha เป็นการปรับปรุงโปรโตคอล Aloha ดั้งเดิมซึ่งมีการแนะนำช่วงเวลาแยกกันเพื่อเพิ่มปริมาณงานสูงสุดในขณะที่ลดการชนกัน สิ่งนี้ทำได้โดยอนุญาตให้แหล่งส่งเฉพาะในช่วงเริ่มต้นของช่วงเวลาเท่านั้น
โปรโตคอล CSMA
โปรโตคอล CSMA เป็นโปรโตคอล MAC ที่น่าจะเป็นไปได้ ซึ่งโหนดจะตรวจสอบว่าช่องนั้นว่างก่อนที่จะส่งสัญญาณบนช่องสัญญาณที่ใช้ร่วมกัน เช่น บัสไฟฟ้า ก่อนส่ง เครื่องส่งจะพยายามตรวจจับว่ามีสัญญาณจากสถานีอื่นในช่องสัญญาณหรือไม่ หากตรวจพบสัญญาณ เครื่องส่งจะรอจนกว่าการส่งสัญญาณต่อเนื่องจะเสร็จสิ้นก่อนที่จะเริ่มส่งอีกครั้ง นี่คือส่วน "Carrier Sense" ของโปรโตคอล “การเข้าถึงหลายทาง” กำหนดว่าสถานีหลายสถานีส่งและรับสัญญาณบนช่องสัญญาณ และโดยทั่วไปแล้วการส่งสัญญาณโดยโหนดเดียวจะได้รับโดยสถานีอื่น ๆ ทั้งหมดที่ใช้ช่องสัญญาณ Carrier Sense Multiple Access พร้อม Collision Detection (CSMA/CD) และ Carrier Sense Multiple Access พร้อมการหลีกเลี่ยงการชน (CSMA/CA) เป็นการดัดแปลงสองประการของโปรโตคอล CSMA CSMA/CD ปรับปรุงประสิทธิภาพของ CSMA โดยการหยุดการส่งสัญญาณทันทีที่ตรวจพบการชนกัน และ CSMA/CA ปรับปรุงประสิทธิภาพของ CSMA โดยการหน่วงเวลาการส่งเป็นช่วงสุ่มหากรู้สึกว่าช่องสัญญาณไม่ว่าง
ความแตกต่างระหว่าง CSMA และ ALOHA
ความแตกต่างหลักระหว่าง Aloha และ CSMA คือโปรโตคอล Aloha ไม่ได้พยายามตรวจจับว่าช่องนั้นว่างก่อนส่งหรือไม่ แต่โปรโตคอล CSMA จะตรวจสอบว่าช่องนั้นว่างก่อนส่งข้อมูล ดังนั้นโปรโตคอล CSMA จะหลีกเลี่ยงการปะทะกันก่อนที่จะเกิดขึ้นในขณะที่โปรโตคอล Aloha ตรวจพบว่าช่องสัญญาณไม่ว่างหลังจากการปะทะเกิดขึ้นเท่านั้น ด้วยเหตุนี้ CSMA จึงเหมาะสำหรับเครือข่าย เช่น อีเธอร์เน็ต ที่มีแหล่งที่มาและปลายทางหลายแห่งใช้ช่องทางเดียวกัน