Đa truy cập cảm nhận sóng mang

Một phần của tài liệu Bài giảng mạng máy tính ths nguyễn xuân anh (Trang 164 - 165)

Trong cả hai giao thức ALOHA thuần túy và slotted ALOHA, quyết định truyền của một nút mạng được đưa ra độc lập với các nút khác. Cụ thể hơn, một nút không cần phải kiểm tra xem đường truyền bận hay rỗi. Giao thức ALOHA giống như hành vi của người bất lịch sự cứ thích là nói mà không cần để ý có ai đó đang nói hay không. Xã hội loài người có những quy tắc ứng xử cho phép xử sự một cách lịch sự và làm giảm “xung đột” với những người khác. Đặc biệt, có hai quy tắc quan trọng cho một cuộc đối thoại của người lịch sự:

- Nghe trước khi nói: nếu có ai đang nói, hãy đợi đến khi họ nói xong. Trong mạng máy tính, điều này được gọi là cảm nhận sóng mang (carrier sense) – một nút phải nghe kênh truyền trước khi truyền. Nếu kênh truyền bận thì nút sẽ chờ một khoảng thời gian ngẫu nhiên sau đó lại nghe kênh truyền. Sau khoảng thời gian chờ đó, nếu kênh truyền rỗi thì nút mạng mới bắt đầu truyền khung dữ liệu, nếu không lại đợi một khoảng thời gian ngẫu nhiên khác và quá trình lặp lại tương tự.

- Nghe trong khi nói: Nếu có ai đó đang nói mà thấy người khác nói thì tạm ngừng nói ngay lập tức. Trong mạng máy tính điều này được gọi là phát hiện xung đột, nút đang truyền tiếp tục lắng nghe kênh truyền trong khi đang

truyền. Nếu phát hiện có nút khác truyền xen vào, nút sẽ dừng truyền và sử dụng giao thức nào đó để quyết định khi nào sẽ thử truyền tiếp.

Hai quy tắc trên là ý tưởng chủ đạo của giao thức CSMA (Carrier Sense Multuple Access) và CSMA/CD (CSMA with Collision Detection). Có nhiều biến thể của CDMA và CDMA/CD đã được đưa ra với việc thực hiện các chiến lược chờ đợi khác nhau, công nghệ Ethernet sử dụng giao thức này. Ngay cả khi tất cả các nút thực hiện cảm nhận sóng mang thì xung đột vẫn có khả năng xuất hiện, nguyên nhân là do độ trễ của tín hiệu khi lan truyền trên mạng.

Một phần của tài liệu Bài giảng mạng máy tính ths nguyễn xuân anh (Trang 164 - 165)