Computer >> Máy Tính >  >> Lập trình >> Lập trình

Giao thức CSMA không liên tục

CSMA không liên tục là một phiên bản không tích cực của giao thức Đa Truy nhập Nhận thức Nhà cung cấp (CMSA) hoạt động trong lớp Kiểm soát Truy cập Trung bình (MAC). Sử dụng các giao thức CMSA, nhiều người dùng hoặc các nút gửi và nhận dữ liệu thông qua một phương tiện được chia sẻ có thể là một cáp đơn hoặc sợi quang kết nối nhiều nút hoặc một phần của phổ không dây.

Trong CSMA không liên tục, khi một trạm truyền có khung để gửi và nó cảm nhận được kênh bận, nó sẽ đợi một khoảng thời gian ngẫu nhiên mà không cảm nhận được kênh trong thời gian tạm thời và lặp lại thuật toán một lần nữa.

Thuật toán

Thuật toán của CMSA không liên tục là

  • Khi một khung sẵn sàng, trạm truyền sẽ kiểm tra xem kênh đang rảnh hay bận.

  • Nếu kênh không hoạt động thì nó sẽ truyền khung ngay lập tức.

  • Nếu kênh bận, đài sẽ đợi một khoảng thời gian ngẫu nhiên trong khoảng thời gian đó, đài sẽ không kiểm tra xem kênh đang rảnh hay bận.

  • Khi kết thúc khoảng thời gian chờ, nó sẽ kiểm tra lại trạng thái của kênh và khởi động lại thuật toán.

Lợi thế của CSMA không liên tục

Tỷ lệ va chạm giảm nhiều so với CMSA 1 dai dẳng. Điều này là do mỗi trạm chờ một khoảng thời gian ngẫu nhiên trước khi thử truyền lại. Khả năng nhiều trạm sẽ chờ trong cùng một khoảng thời gian là cực kỳ thấp. Vì vậy, xung đột giữa các trạm cạnh tranh được giảm đáng kể.

Nhược điểm của CSMA không bền bỉ

Nó làm giảm việc sử dụng băng thông của mạng. Điều này là do kênh vẫn không hoạt động ngay cả khi có các trạm có khung để truyền. Điều này xảy ra vì mỗi trạm chờ một khoảng thời gian ngẫu nhiên trước khi thử truyền lại. Có thể có nhiều đài đang chờ khi kênh không hoạt động.

So sánh thông lượng

Thông lượng của hệ thống mạng được định nghĩa là số lần truyền thành công trên mỗi khung thời gian. Biểu đồ sau so sánh thông lượng của CMSA không liên tục với thông lượng của các giao thức MAC khác

Giao thức CSMA không liên tục