Kết thúc luồng

Một phần của tài liệu (LUẬN văn THẠC sĩ) đánh giá và so sánh hiệu suất giao thức tầng MAC theo chuẩn IEEE802 11, IEEE802 15 4 và IEEE802 15 3 (Trang 76 - 78)

PNC cha sẽ lắng nghe dãy Beacon để quyết định CTA của piconet phụ thuộc nào bị loại bỏ. PNC cha có thể đặt thời gian tối đa để hoàn thành việc này, sau khi CTA đã được loại bỏ thì nó không cần quan tâm đến thủ tục kết thúc có hoàn thành hay không nữa.

4.5.5. Quá trình liên kết và phân tách với một piconet

Mối quan hệ của các thành viên trong một piconet phụ thuộc vào chế độ bảo mật của piconet đó. Đối với các piconet không có chế độ bảo mật mối quan hệ giữa chúng sẽ được thiết lập ngay sau khi xử lý liên kết. Đối với piconet thực hiện bảo mật mối quan hệ sẽ được thiết lập sau khi nhận được MLME- MEMBERSHIP-UPDATE.request với biến Membership-Status được đặt là MEMBER.

4.5.5.1 Quá trình liên kết

Trước khi xử lý liên kết, DME sẽ phát ra yêu cầu MLME-SYNC.request và nhận phản hồi MLME-SYNC.Confirm. Trước khi DEV hoàn thành xử lý liên kết, tất cả các khung gửi tới PNC sẽ được trao đổi trong CAP của siêu khung hoặc trong MCTA. Một DEV chưa liên kết khởi tạo quá trình liên kết bằng cách gửi lệnh yêu cầu liên kết đến PNC. Khi PNC nhận được yêu cầu, nó sẽ gửi một khung lệnh phản hồi để thông báo cho DEV biết rằng DEV vừa được liên kết và định danh của DEV đã được khai báo hoặc là từ chối liên kết và nguyên nhân từ chối. Đối với những lúc liên kết sử dụng MCTA thì lệnh phản hồi liên kết được gửi trong MCTA với nguồn là PNCID và đích là ID của DEV chưa liên kết.

PNC sẽ báo nhận cho tất cả những gì nhận được trong lệnh yêu cầu liên kết bằng cách gửi khung báo nhận tức thời. Việc gửi báo nhận cho lệnh yêu cầu liên kết không có nghĩa là DEV đã được liên kết. PNC cần nhiều thời gian để xác định định danh cho DEV và đảm bảo rằng DEV có đủ tài nguyên hỗ trợ tốt cho các DEV khác trong piconet. PNC có thể duy trì một danh sách địa chỉ DEV được phép tham gia vào piconet. Nếu danh sách này được sử dụng, khi PNC nhận được yêu cầu liên kết nó sẽ tra cứu trong danh sách đó, nếu không có nó sẽ gửi lệnh phản hồi chứa mã nguyên nhân được đặt giá trị tương ứng với trạng thái từ chối liên kết. Nếu PNC quyết định rằng hiện tại nó có đủ tài nguyên để hỗ trợ cho thiết bị mới này, nó sẽ gửi lệnh phản hồi chứa mã nguyên nhân có giá trị tương ứng với trạng thái liên kết thành công.

Một số giá trị của mã nguyên nhân: 0 –> Thành công

1 –> Sẵn sàng phục vụ với số lượng DEV tối đa. 2 –> Thiếu thời gian kênh để phục vụ DEV 3 –> Kênh không sẵn sàng để phục vụ DEV

4 –> PNC đang tắt không có DEV có nhiều tiềm năng trở thành PNC trong piconet

5 –> piconet hàng xóm không cho phép 6 –> Xử lý thay đổi kênh

7 –> Xử lý chuyển vùng PNC 8 –> Từ chối liên kết

9–255 –> reserved

Khoảng thời gian khác nhau giữa lúc PNC gửi báo nhận tức thời cho lệnh yêu cầu liên kết của DEV và lúc PNC gửi lệnh phản hồi liên kết sẽ không được vượt quá mAssocRespConfirmTime. Lệnh phản hồi yêu cầu liên kết không phải là khung gửi trực tiếp nghĩa là báo nhận tức thời không được yêu cầu cho lệnh này, nếu nó được yêu cầu thì khi có nhiều DEV cố gắng liên kết trong khoảng thời gian giống nhau, tất cả đều gửi ACK và sẽ đụng độ. Vì thế, trường ACK Policy trong lệnh phản hồi liên kết sẽ được đặt là no-ACK. Mỗi DEV khi thử liên kết sẽ so sánh địa chỉ DEV của nó với trường địa chỉ DEV trong lệnh phản hồi liên kết, nếu đúng thì DEVID được chấp nhận cho các giao tiếp sau này. Một DEV chưa liên kết nhận được lệnh phản hồi liên kết có địa chỉ DEV trùng với địa chỉ DEV của chính nó, nó sẽ gửi lệnh yêu cầu liên kết thứ 2 trong CAP hoặc trong MCTA liên kết với trường SrcID được đặt là DEVID mới khai báo của nó. Khi PNC nhận được lệnh này nó sẽ gửi báo nhận tức thời với trường DestID được đặt là SrcID trong lệnh nó nhận được. PNC sau khi gửi báo nhận nó sẽ

khởi tạo DEV Association IE có các trường DEVID, DEV address, DEV Capabilities và trường Association Status được đặt giá trị tương ứng với ý nghĩa ―đã được liên kết‖. Khi DEV nhận được báo nhận của PNC, nó sẽ tự liên kết. Các thành viên trong piconet nhận được Beacon chứa DEV Association IE thì chúng sẽ sử dụng IE này để cập nhật danh sách các DEV đã được liên kết trong piconet.

PNC khởi tạo bộ đếm thời gian ATP khi nó gửi lệnh phản hồi liên kết cho DEV mới. DEV cần gửi lệnh yêu cầu lần 2 trước khi hết giờ. Nếu PNC nhận được lệnh yêu cầu thứ 2 sau khi đã hết giờ thì nó sẽ gửi lệnh yêu cầu phân tách đến DEV để thông báo rằng liên kết bị lỗi

Một phần của tài liệu (LUẬN văn THẠC sĩ) đánh giá và so sánh hiệu suất giao thức tầng MAC theo chuẩn IEEE802 11, IEEE802 15 4 và IEEE802 15 3 (Trang 76 - 78)

Tải bản đầy đủ (PDF)

(100 trang)