MỤC LỤC
Lời nói đầu .2
PHẦN A: TỔNG QUAN VỀ ĐỀ TÀI 8
1. Đặt vấn đề 8
2. Nhiệm vụ luận văn 8
3. Bố cục luận văn .8
PHẦN B: LÝ THUYẾT 10
CHƯƠNG I: TỔNG QUAN VỀ MẠNG WPAN 10
1.1 Khái niệm mạng WPAN (Wireless Personal Area Network) 10
1.2 Sự phát triển của mạng WPAN .10
1.3 Phân loại các chuẩn mạng WPAN 11
1.4 Khái quát về ZigBee/ IEEE 802.15.4 .11
1.4.1 Khái niệm 11
1.4.2 Đặc điểm 12
1.4.3 Ưu điểm của ZigBee/IEEE802.15.4 với Bluetooth/IEEE802.15.1 .13
1.5 Mạng ZigBee/ IEEE 802.15.4 LR-WPAN 14
1.5.1 Thành phần của mạng LR-WPAN 14
1.5.2 Kiến trúc liên kết mạng .14
1.5.2.1 Cấu trúc liên kết mạng hình sao (Star) 15
1.5.2.2 Cấu trúc liên kết mạng mắt lưới (mesh) 16
1.5.2.3 Cấu trúc liên kết mạng hình cây (cluster-tree) 16
CHƯƠNG II: CHUẨN ZigBee/IEEE 802.15.4 .18
2.1 Mô hình giao thức của ZigBee/IEEE802.15.4 18 - 3 -
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
2.2 Tầng vật lý ZigBee/IEEE 802.15.4 18
2.2.1 Mô hình điều chế tín hiệu của tầng vật lý 20
2.2.1.1 Điều chế tín hiệu của tầng PHY tại dải số 2.4 GHz 20
2.2.1.1.1 Sơ đồ điều chế .20
2.2.1.1.2 Bộ chuyển bit thành ký tự .21
2.2.1.1.3 Bộ chuyển ký tự thành chip 21
2.2.1.2 Điều chế tín hiệu của tầng PHY tại dải tần 868/915MHz .22
2.2.1.2.1 Sơ đồ điều chế .23
2.2.1.2.2 Bộ mã hóa vi phân 23
2.2.1.2.3 Bộ ánh xạ bit thành chip 23
2.2.2 Các thông số kỹ thuật trọng tầng vật lý của IEEE 802.15.4 .24
2.2.2.1 Chỉ số ED (energy detection) 24
2.2.2.2 Chỉ số chất lượng đường truyền (LQI) .24
2.2.2.3 Chỉ số đánh giá kênh truyền (CCA) 25
2.2.3 Định dạng khung tin PPDU .25
2.3 Tầng điều khiển dữ liệu ZigBee/IEEE 802.15.4 MAC 26
2.3.1 Cấu trúc siêu khung 26
2.3.1.1 Khung CAP .27
2.3.1.2 Khung CFP 28
2.3.1.3 Khoảng cách giữa hai khung (IFS) .28
2.3.2 Thuật toán tránh xung đột đa truy cập sử dụng cảm biến sóng mang CSMA-CA .29
2.3.3 Các mô hình truyền dữ liệu 32
2.3.4 Phát thông tin báo hiệu beacon 35 - 4 -
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
2.3.5 Quản lý và phân phối khe thời gian đảm bảo GTS .35
2.3.6 Định dạng khung tin MAC .37
2.4 Tầng mạng của ZigBee/IEEE802.15.4 38
2.4.1 Dịch vụ mạng 38
2.4.2 Dịch vụ bảo mật 39
2.5 Tầng ứng dụng của ZigBee/IEEE 802.15.4 41
CHƯƠNG III: CÁC THUẬT TOÁN ĐỊNH TUYẾN CỦA ZigBee/IEEE 802.15.4 .42
3.1 Thuật toán định tuyến theo yêu cầu AODV (Ad hoc On Demand Distance Vector) 42
3.2 Thuật toán hình cây 45
3.2.1 Thuật tóan hình cây đơn nhánh 45
3.2.2 Thuật toán hình cây đa nhánh .49
PHẦN C: ỨNG DỤNG KẾT NỐI THIẾT BỊ PICDEM Z .55
CHƯƠNG I : TỔNG QUAN VỀ BỘ TRÌNH DIỄN PICDEM Z 55
1.1 Giới thiệu .55
1.2 Ứng dụng .55
1.3 Thành phần của bộ trình diễn Picdem Z .56
1.4 Tổng quan về bộ trình diễn Picdem Z 56
1.5 Board mạch chủ Picdem Z .57
1.6 Card RF Picdem Z 59
1.7 Đĩa phần mềm Picdem Z 60
CHƯƠNG II: CÀI ĐẶT BỘ TRÌNH DIỄN PICDEM Z 61
2.1 Giới thiệu .61 - 5 -
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
2.2 Yêu cầu của máy
111 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 8229 | Lượt tải: 2
Bạn đang xem trước 20 trang tài liệu Tìm hiểu về công nghệ Zigbee IEEE 802.15.4, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
mạch có thể
bị thay đổi bởi 1 cấu hình số hiệu khác hoặc bằng cách sửa đổi vi chương trình.
1.6 Card RF Picdem Z
Board mạch chủ PICDEM Z được thiết kế để hổ trợ những card RF dùng những bộ
thu phát RF từ các nhà cung cấp khác nhau. Microchip lập kế hoạch thêm vào sự hỗ
trợ cho các bộ thu phát RF mới. Vui lòng truy cập trang web Microchip để biết thêm
danh sách đã hỗ trợ những bộ thu phát RF.
- - 59
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Xem phụ lục B. “PICDEM Z 2.4 GHz RF Card” cho thông tin những card RF được
cung cấp trong bộ trình diễn PICDEM Z của bạn.
1.7 Đĩa phần mềm Picdem Z
CD cung cấp mã nguồn đầy đủ cho Microchip Stack theo giao thức ZigBee. Nó
cũng bao gồm 2 ứng dụng cơ sở demo cho Microchip Stack. Bạn cũng có thể tải về
phiên bản mới nhất cho Microchip Stack tại trang web Microchip.
- - 60
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
CHƯƠNG II: CÀI ĐẶT BỘ TRÌNH DIỄN PICDEM Z
2.1 Giới thiệu
Những chủ đề được đề cập trong chương này gồm:
• Những yêu cầu của máy chủ.
• Việc sử dụng những board mạch PICDEM Z lần đầu.
• Việc thực thi ứng dụng demo được lập trình sẵn.
2.2 Yêu cầu của máy chủ
Những ứng dụng demo được lập trình sẵn thì không yêu cầu máy chủ để quan sát
chức năng. Tuy nhiên , một máy chủ được yêu cầu nếu muốn thay đổi cấu hình ứng
dụng demo mặc định
Để thay đổi cấu hình ứng dụng demo, cần phải có một hệ thống nó gồm những yêu
cầu phần cứng và phần mềm sau đây:
• Bất kì hệ thống máy tính có sẵng một tiêu chuẩn cổng nối tiếp (DB9)
• Bất kì hệ điều hành mà cung cấp một chuẩn chương trình đầu cuối RS-232 sử
dụng phần cứng có sẵng cổng nối tiếp.
Bộ trình diễn PICDEM Z bao gồm 1 CD nó chứa mã nguồn đầy đủ cho cả những
ứng dụng demo và cả Microchip Stack. Để thấy nội dung của CD, thay đổi những ứng
dụng demo hoặc phát triển ứng dụng của riêng bạn bạn phải có một hệ thống đáp ứng
được yêu cầu của hệ thống Microchip MPLAB. Hãy truy cập trang web Microchip để
cập nhật những yêu cầu hệ thống mới và download về phần mềm mới cho Microchip
MPLAB.
2.3 Lắp ráp và cài đặt
- - 61
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
2.3.1 Lắp ráp các phần cho PICDEM Z
Bộ trình diễn PICDEM Z gồm có hai board mạch nút ZigBee. Mỗi nút ZigBee gồm
có một board mạch chủ và một card RF được đóng gói rời nhau. Ta phải lắp ráp từng
nút hoàn chỉnh trước khi cấp nguồn.
Hãy làm theo các bước sau đây để chuẩn bị cho mỗi nút:
• Mở hộp đựng và tháo bao đóng gói cho mỗi board mạch và đặt chúng trên một
bề mặt không dẫn điện.
• Cẩn thận cắm card RF vào chỗ kết nối J2 trên board mach chủ. Lưu ý rằng
những chỗ kết nối trên board mạch chủ và card RF đã được phân cực và sẽ
không cho phép sai khi cắm vào.
• Nếu cấp một nguồn điện DC 9V với đầu cắm là 2.5mm, board mạch sẽ bật
nguồn. Nếu không, thì cấp một cục pin vuông 9V vào chỗ cắm BT1 và đẩy
công tắc S7 lên vị trí ON. Quan sát những đèn Diode D1 và D2 đã sáng lên.
Điều này để xác thực rằng các board mạch đang hoạt động bình thường.
- - 62
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
2.3.2 Cài đặt các tập tin phần mềm PICDEM Z
Bộ trình diễn PICDEM Z chứa đầy đủ mã nguồn cho Microchip Stack theo giao
thức ZigBee và những ứng dụng demo. Microchip Stack theo giao thức ZigBee có thể
được nạp miễn phí cho khách hàng Microchip. Như một phần của quá trình cài đặt,
phải chấp nhận một thỏa thuận điện tử về bản quyền phần mềm để tiếp tục việc cài đặt.
Để cài đặt các tập tin thì theo các bước sau:
• Đưa CD phần mềm PICDEM Z vào ổ đĩa CD-ROM.
- - 63
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
• Sử dụng Windows Explorer để mở CD và bắt đầu quá trình cài đặt bằng cách
đúp click vào biểu tượng MpZBeev1.00.00.exe. Con số phiên bản 1.00.00 có
thể thay đổi bởi một phiên bản mới hơn.
• Thực hiện xong, xem lại thỏa thuận bản quyền phần mềm và click I accept để
chấp nhận thỏa thuận bản quyền và tiếp tục quá trình cài đặt. Nếu muốn hủy thì
click I do not accept cài đặt sẽ bị hủy.
• Sau khi hoàn tất quá trình cài đặt, một nhóm chương trình mới có tên là
“Microchip Stack for ZigBee” sẽ được tạo và tất cả những tập tin nguồn sẽ
được sao chép đến thư mục “MpZBee” tại thư mục gốc máy tính. Nhóm
chương trình này cung cấp các shortcut cho tất cả các tài liệu.
2.4 Việc thực thi ứng dụng demo được lập trình sẵn
Để mà quan sát đầy đủ các chức năng của những ứng dụng demo, thì ta phải có
một node demo Coordinator và có một nốt DemoRFD với các card RF giống nhau. Ở
phần cuối của tài liệu này, ta có thể cấu hình lại các board mạch để có thể sử dụng
nhiều hơn một nốt RFD.
Hai ứng dụng demo Coordinator và RFD được lập trình sẵn thực hiện một thường
lệ điều khiển từ xa những ứng dụng LED và công tắc. Để hiểu thêm thông tin về các
ứng dụng demo đó, hãy tham khảo đến ghi chú AN965 Microchip application,
Microchip Stack for the ZigBee™ Protocol( DS00965)
Các ứng dụng demo thì hoàn toàn độc lập và không yêu cầu một giao diện cho một
máy tính chủ. Tuy nhiên, nếu đã vào một máy tính chủ, ta có thể sử dụng nó để theo
dõi các hoạt động nhật ký lại của những ứng dụng. Một giao diện cho một máy tính
chủ thì rất có ích cho việc hiểu và sửa chữa bất kì những vấn đề cài đặt mà ta mắc
phải.
Làm như sau để thực thi một ứng dụng demo được lập trình sẵng:
• Chắc chắn rằng ta đã ráp từng node bằng cách gài card RF vào board mạch chủ.
- - 64
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
• Cắt nguồn cung cấp cho cả hai board mach, nếu nó được cấp nguồn từ trước
• Tại vị trí nút Coordinator tìm kiếm nhãn “COORD…”trên bộ điều khiển.
• Không bắt buộc: kết nối nút Coordinator tới một cổng nối tiếp của máy tính
PC và bắt đầu chương trình Terminal, ví dụ hyerTerminal trong Windows XP.
Chọn cổng COM thích hợp và đặt tốc độ 19200 bps, 8-N-1, no flow control.
• Cấp nguồn cho nút Coordinator. Theo dõi cả hai đèn diode D1 và D2 sáng đồng
thời, sau đó đèn D2 sáng. Nếu kết nối được một PC, quan sát chương trình
Terminal sẽ hiển thị thông điệp “ New network successfully started ”.
• Bây giờ xác định vị trí nút RFD bằng cách tìm nhãn “RFD…” trên bộ điều
khiển.
• Không bắt buộc: kết nối nút RFD tới một cổng nối tiếp của máy tính PC và bắt
đầu chương trình Terminal. Chọn cổng COM thích hợp và đặt tốc độ 19200
bps, 8-N-1, no flow control.
• Trong khi giữ nút Coordinator cho đến khi có điện, cấp nguồn cho nút RFD.
Quan sát cả hai đèn Diode D1 và D2 sáng đồng thời, sau đó đèn D2 sáng. Nếu
kết nối được đến PC, quan sát đèn D2 trong vòng 1 đến 2 giây, thì chương trình
Terminal sẽ hiển thị thông điệp “Rejoin successful”. Nếu không thấy bất kì
thông điệp nào hoặc thấy thông điệp “Rejoint failed”, hãy chắc chắn rằng đã có
một node Coordinator được hỗ trợ và chạy tốt; xác lập lại nút RDF và thử lại
lần nữa.
• Tại thời điểm này, các node RFD đã liên kết thành công với các node
Coordinator.
• Nhấn S2 trên node RFD và quan sát rằng D1 trên node Cordinator công tắc
on/off.
• Nhấn S2 trên Coordinator và quan sát rằng D1 trên nút RFD công tắc on/off.
Khi nhấn S2 ở Coordinator, D1 trên node RDF sẽ thay đổi sau vài phút. Sự trì
hoãn này xảy ra do tần số mà ở đó node RFD thăm dò node Coordinator.
- - 65
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Lưu ý : Trên thực tế phạm vi song vô tuyến cho các nút PICDEM Z phụ
thuộc vào loại card RF và anten sử dụng. Hãy tham khảo hướng dẫn sử dụng
về card RF để biết thông tin phạm vi
- - 66
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
CHƯƠNG III: THỰC NGHIỆM VỚI BỘ TRÌNH DIỄN
PICDEM - Z
3.1 Giới thiệu
Những chủ đề được đề cập trong chương này bao gồm:
• Sửa đổi những cấu hình ứng dụng demo.
• Kiểm tra hiệu suất RF
• Sửa đổi cấu hình phần cứng
• Phát triển phần mềm
• Tạo tập tin nguồn ứng dụng
3.2 Sửa đổi những cấu hình ứng dụng demo
Những ứng dụng demo được lập trình sẵn thì được cấu hình khi xuất sưởng với
một số cấu hình cụ thể như là node nhận dạng, liên kết mạng và ràng buộc thông tin.
Khi cần thiết, có thể dễ dàng thay đổi những cấu hình đó thông qua một PC đang chạy
chương trình Terminal RS-232.
Hai ứng dụng Demo Coordinator và Demo RFD sử dụng một giao diện terminal
tương tự với các phần nhỏ khác trong cấu hình tùy chon có sẵn. Một số tùy chọn yêu
cầu sử dụng theo tiêu chuẩn phần mềm Terminal, trong khi đó một số tùy chọn khác
được thực hiện bởi một chuỗi chuyển đổi tiến trình mà không cần phần mềm Terminal.
Để có thể thực hiện các bước phụ thuộc Terminal, cần phải có quyền truy cập tối thiểu
một cáp RS-232 (DB9, male-to-female), một máy tính chủ với tối thiểu một cổng nối
tiếp có sẵng và một chương trình Terminal chuẩn
- - 67
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
3.2.1 Thay đổi giá trị ID Node
Như xác định trong tiêu chuẩn kĩ thuật của IEEE 802.15.4, mỗi node ZigBee cần
phải chứa một địa chỉ MAC 64-bit duy nhất. Một phần của địa chỉ 64-bit bao gồm 24-
bit IEEE được giao bởi tổ chức Organization Unique Identifier (OUI) và còn 40-bit
còn lại do tổ chức sản xuất cấp. Những ứng dụng demo PICDEM Z tạo một địa chỉ
MAC hoàn chỉnh bằng cách kết hợp OUI Microchip là 00-04-a3 và không thêm vào
16-bits của giá trị nút ID nhãn tìm thấy trên board. Giá trị ID nút được lưu trữ trong
bộ nhớ Flash của vi điều khiển. Các board mạch PICDEM Z thì được cấu hình lúc xuất
xưởng với giá trị ID node riêng biệt. Khi cần thiết, có thể dễ dàng thay đổi giá trị ID
node bằng cách làm theo các bước sau.
Chú Ý: Dưới đây là những thủ tục giả định rằng đang sử dụng của Microsoft
chương trình HyperTerminal. Ta có thể sử dụng bất kỳ chương trình Terminal
theo sự lựa chọn, cung cấp theo yêu cầu port cài đặt được thiết lập
Làm theo các bước sau để sửa đổi một giá trị ID nút:
• Kết nối một nút PICDEM Z tới một cổng nối tiếp có sẵn trên máy tính, sử dụng
một cáp nối DB9 RS-232 thẳng male-to-female.
• Chạy HyperTerminal (Start>Programs>Accessories>Communications).
• Trong hộp thoại “Connect To”, chọn cổng COM mà board mạch PICDEM Z
được kết nối đến. Nhấn OK.
• Cấu hình cổng nối tiếp đã kết nối đến nút PICDEM Z với các thông số cấu hình
như sau: 19200 bps, 8 data bits, 1 Stop bit, và no parity, no flow control.
• Nhấn OK để bắt đầu kết nối.
• Mở hộp thoại “Properties” bằng cách chọn File>Properties.
• Chọn thanh tab “Settings” và nhấn ASCII Setup…
• Đánh chọn “Echo typed characters locally”.
- - 68
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
• Nhấn OK để tắt tất cả các hộp thoại đang mở.
• Cấp nguồn cho Nút trong khi vẫn giữ công tắc S3, hoặc nhấn và giữ cả Reset và
công tắc S3 và sau đó cắt điện công tắc Reset
Sau đây là menu cấu hình sẽ xuất hiện trong của sổ terminal (Tiêu đề văn bản
chính xác sẽ phụ thuộc vào loại node mà đã được cấu hình lại và ngày thiết lập):
***************************************************************************
ZigBee Demo RFD Application v1.0 (Microchip Stack for ZigBee v1.0.0)
Built on Nov 12 2006
***************************************************************************
1. Set node ID...
2. Join a network.
3. Perform quick demo binding (Must perform #2 first)
4. Leave a previously joined network (Must perform #2 first)
5. Change to next channel.
6. Transmit unmodulated signal.
7. Transmit random modulated signal.
0. Save changes and exit.
Enter a menu choice:
• Đánh 1 để thay đổi giá trị Node ID.
• Theo các kiến trúc để nhập vào giá trị Node ID.
• Nhấn Reset ở trên node hoặc đánh 0 để thoát chế độ cấu hình và chạy ứng dụng
3.2.2 Thay đổi cấu hình Association và Binding
Những node PICDEM Z được cấu hình khi xuất xưởng gồm những cài đặt sau:
1. Node demo RDF thì được liên kết với node demo Coordinator.
- - 69
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
2. Công tắc S2 trên node demo RFD thì biễu diễn bởi LED D1 trên node demo
Coordinator.
3. Công tắc S2 trên node demo Coordinator thì biễu diễn bởi LED D1 trên node
demo RFD.
Nó là những cấu hình mà cho phép khi nhấn S2 trên mỗi node và điều khiển LED
D1 ở node còn lại. Khi cần thiết, có thể dễ dàng sửa đổi những cấu hình đó sử dụng
thủ tục binding thường lệ được bổ sung trong những ứng dụng demo. Ví dụ, ta có thể
ràng buộc S2 ở node RFD đến D1 trên node tương tự hoặc một node RFD khác (Chắc
chắn rằng đã có nhiều hơn một node RFD).
Mặc dù những thủ tục sau đây không cần yêu cầu một PC, nhưng có thể sử dụng
một PC để giám sát những thông điệp cài đặt được hiển thị bởi những ứng dụng demo.
Những thông điệp đó rất có ích để hiểu biết và sữa chữa cài đặt. Có thể quan sát thông
điệp cài đặt sử dụng một chương trình Terminal và đặt là 19200 bps, 8-N-1, no flow
control.
Làm theo sau để sửa đổi các cấu hình association và binking:
1. Cắt nguồn tất cả các node.
2. Cấp nguồn cho node Coordinator (là node có nhãn là “COORD…” trên bộ điều
khiển) tránh nhấn bất kì công tắc nào, hoặc nếu đã có nguồn sẵn, dễ dàng thiết
lập lại board mạch bằng cách nhấn công tắc Reset, điều này đưa node
Coordinator vào trạng thái hoạt động bình thường. Quan sát rằng D1 và D2
sáng sau ngay lập tức sau khi đèn D2 sáng trước. Nếu kết nối được với một
chương trình Terminal, thông báo rằng thông điệp “New network successfully
started” được hiển thị. Nếu nhìn thấy một thông điệp lỗi xuất hiện, nó có nghĩa
là demo Coordinator không tìm thấy một kênh RF trống nào.
3. Trong khi vẫn giữ node Coordinator được cấp điện, thì cấp nguồn cho node
RFD (một node với nhãn “RFD…” trên chip điều khiển ) trong khi giữ công tắc
S3, hoặc nhấn và giữ cả công tắc Reset và S3; sau đó thả công tắc Reset ra.
Quan sát rằng đèn D1 và D2 đều sáng. Nếu kết nối đến một chương trình
Terminal, thông báo là danh mục cấu hình được hiển thị.
- - 70
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
4. Nếu có nhiều hơn một node RFD, có thể tiếp tục lại bước 3 cho mỗi node RFD.
5. Nhấn S2 trên node RFD để bắt đầu chuỗi liên kết với Coordinator. Nếu được
kết nối với chương trình Terminal, thông điệp thông báo “Succesfully
associated” được hiển thị. Nếu thông điệp này không được hiển thị, thì ta kiểm
tra lại nguồn cho node Coordinator được cấp và nó hoạt động ở chế độ bình
thường. Nếu máy tính có hai cổng nối tiếp và node demo Coordinator đang kết
nối với máy tính, chú ý rằng Terminal hiển thị thông điệp “A new node has just
joined”.
6. Nếu có nhiều hơn một node RFD, nhấn S2 trên mỗi node RFD để liên kết
chúng với node Coordinator.
7. Từ đó có nhiều khác biệt liên kết của ràng ruộc một cấu hình có thể có. Bảng 3-
1 được sử dụng để mô tả chuỗi các bước cần thiết của mỗi sự kết hợp.
BẢNG 3-1: CÁC BƯỚC CHO RÀNG BUỘC CẤU HÌNH
Để ràng buộc Công
tắc S2 mở
Để ràng buộc LED D1
mở
Kết quả
RFD: Nhấn và giữ S3
trước sau đó nhấn S2 và
thả S2, thả S3
Coordinator: Nhấn và
giữ S3 trước sau đó nhấn
S2 và thả S3, thả S2
S3 trên RFD được ràng
buộc đến D1 trên
Coordinator
Coordinator: Nhấn và
giữ S3 trước sau đó nhấn
S2 và thả S2, thả S3
RFD: Nhấn và giữ S3
trước sau đó nhấn S2 và
thả S3, thả S2
S3 trên Coordinator được
ràng buộc đến D1 trên
RFD
RFD: Nhấn và giữ S3
trước sau đó nhấn S2 và
thả S2, thả S3
RFD: Nhấn và giữ S3
trước sau đó nhấn S2 và
thả S3, thả S2
S3 trên RFD được ràng
buộc đến D1 trên RFD
còn lại
RFD1: Nhấn và giữ S3
trước sau đó nhấn S2 và
RFD2: Nhấn và giữ S3
trước sau đó nhấn S2 và
S3 trên RFD #1 được
ràng buộc đến D1 trên
- - 71
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
thả S2, thả S3 thả S3, thả S2 RFD #2
Coordinator: Không áp
dụng
Coordinator: Không áp
dụng
Không được phép
Chú ý: Như mỗi một bước khi thực hiện, đèn diode D1 va D2 trên các node
tương ứng sẽ thay đỗi giữa on và off, đến off và on. Còn cái node mà chương trình
terminal kết nối đến node RFD sẽ hiển thị thông điệp “Attempting to bind…” và
terminal kết nối đến node Coordinator sẽ hiển thị thông điệp “Received valid…”.
Để hoàn thành quá trình ràng buộc, phải thực hiện được cả hai “Để ràng buộc
Công tắc S2 mở” và “Để ràng buộc LED D1 mở” hoạt động.
8. Nhấn công tắc Reset trên mỗi node RFD để bắt đầu thực thi bình thường. Nếu
kết nối đến chương trình Terminal, thông điệp “Rejoin successful” được hiển
thị.
9. Phụ thuộc vào cách ràng buộc được thực hiện, nhấn S2 trên node để chắc chắn
rằng D1 trên node tương tự hoặc khác sẽ thay đổi
Lưu ý: Để hoàn thành quá trình điều khiển D1 trên node khác hoặc tương tự,
node Coordinator phải được hoạt động và chạy ở chế độ bình thường.
3.2.3 Giải phóng Entire Neighbor và Binding Table
Theo lý thuyết trong đặc điểm kĩ thuật của giao thức ZigBee, Coordinator lưu trữ
tất cả thông tin liên kết và ràng buộc trong những bảng riêng biệt tại bộ nhớ cục bộ của
nó. Ứng dụng The Microchip demo Coordinator sử dụng bộ nhớ Flash trong chip để
lưu trữ những thông tin đó.
- - 72
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Có thể hoặc xóa một cá thể liên kết và ràng buộc đi vào hoặc xóa toàn bộ một
bảng. Để xóa toàn bộ bảng trên demo Coordinator, thực hiện những bước sau:
1. Cắt nguồn toàn bộ các node.
2. Kết nối node Coordinator đến một PC sử dụng 1 cáp chuẩn RS-232.
3. Mở một chương trình Terminal trên PC và mở cổng COM thích hợp với các cấu
hình: 19200 bps, 8-N-1, and no flow control.
4. Cấp nguồn cho node Coordinator trong khi giữ công tắc S3, hoặc nhấn và giữ
cả hai Reset và S3, sau đó thả công tắc Reset ra. Quan sát rằng D1 và D2 thì
sáng lên. Chú ý rằng chương trình terminal sẽ hiển thị danh mục cấu hình sau:
***************************************************************************
ZigBee Demo Coordinator Application v1.0 (Microchip Stack for ZigBee v1.0.0)
Built on Nov 12 2006
***************************************************************************
1. Set node ID...
2. Clear Neighbor Table.
3. Clear Binding Table.
4. Change to next channel.
5. Transmit unmodulated signal.
6. Transmit random modulated signal.
0. Save changes and exit.
Enter a menu choice:
5. Để xóa bảng các liên kết, đánh 3. Lúc hoàn tất thành công, danh mục cấu hình
sẽ được hiển thị lại. Chú ý rằng việc giải phóng bảng liên kết sẽ tự động xóa
bảng ràng buộc liên kết.
6. Để xóa bảng ràng buộc, đánh 4. Lúc hoàn tất thành công, danh mục cấu hình sẽ
được hiển thị lại.
- - 73
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
3.2.4 Giải phóng Individual Association và Blinding Entry
Nếu muốn giải phóng một bảng cá thể liên quan đến một node RFD cụ thể. Phải
thực thi một lệnh cấu hình trên node RFD đó. Để làm được điều đó, thực hiện theo các
bước sau:
1. Tắt nguồn tất cả các node.
2. Bật nguồn node Coordinator cho ở chế độ hoạt động bình thường và chắc chắn
rằng đèn Diode D1 và D2 sáng một lần đi theo sau bởi một lần chớp sáng đơn
của D2.
3. Chọn node RFD mà liên kết và ràng buộc ngõ ra cần được giải phóng và sau đó
kết nối nó đến một PC sử dụng chuẩn cable RS-232
4. Chạy chương trình Terminal trên máy tính và mở cổng COM thích hợp với
những lựa chọn cấu hình sau: 19299 bps, 8-N-1 và no flow control.
5. Cấp nguồn cho node RFD trong khi giữ công tắc S3, hoặc nhấn và giữ cả hai
công tắc Reset và S3, sau đó thả công tắc S3 ra. Quan sát D1 và D2 thì sáng.
Chú ý rằng chương trình Terminal sẽ hiển thị danh mục cấu hình sau:
***************************************************************************
ZigBee Demo RFD Application v1.0 (Microchip Stack for ZigBee v1.0.0)
Built on Nov 12 2006
***************************************************************************
1. Set node ID...
2. Join a network.
3. Perform quick demo binding (Must perform #2 first)
4. Leave a previously joined network (Must perform #2 first)
5. Change to next channel.
6. Transmit unmodulated signal.
7. Transmit random modulated signal.
0. Save changes and exit.
Enter a menu choice:
- - 74
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
6. Đánh 2 để đầu tiên tham gia nguồn sẵn sàng và chạy node demo Coordinator.
7. Đánh 4 để rời nguồn sẵn sàng và chạy node demo Coordinator. Lúc hoàn tất
thành công, danh mục cấu hình sẽ được hiển thị lại. Bước này sẽ tự động xóa tất
cả ràng buộc ngõ ra được liên kết với node này.
Luu ý: Sau khi hoàn tất những bước này, phải liên kết và ràng buộc node RFD
này với sự chọn lựa Coordinator vào lại thao tác ứng dụng bình thường. Tham
khảo lại đoạn 3.2.2 “Thay đổi cấu hình Association và Binding”.
3.3 Kiểm tra hiệu suất RF
Những ứng dụng demo PICDEM Z còn cung cấp 2 danh mục tùy chọn đặc biệt để
kiểm tra hiệu xuất RF. Danh mục tùy chọn 6 và 7 cho phép truyền hoặc một tín hiệu
không điều khiển liên tục hoặc tín hiệu được điều khiển.
Thực hiện theo những bước sau:
1. Tắt nguồn tất cả các node.
2. Kết nối node đến một PC sử dụng cable chuẩn RS-232.
3. Chạy chương trình Terminal trên PC và mở cổng COM thích hợp với những
cấu hình sau: 19200 bps, 8-N-1, và no flow control.
4. Bật nguồn cho node trong khi giữ công tắc S3, hoặc nhấn và giữ cả hai công tắc
Reset và S3, sau đó thả công tắc S3. Quan sát D1 và D2 thì mở. Chú ý rằng
chương trình Terminal sẽ hiển thị danh mục cấu hình sau(tiêu đề văn bảng dưới
phụ thuộc vào loại của node mà ta cố gắng kiểm tra):
***************************************************************************
ZigBee Demo RFD Application v1.0 (Microchip Stack for ZigBee v1.0.0)
Built on Nov 11 2004
***************************************************************************
1. Set node ID...
- - 75
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
2. Join a network.
3. Perform quick demo binding (Must perform #2 first)
4. Leave a previously joined network (Must perform #2 first)
5. Change to next channel.
6. Transmit unmodulated signal.
7. Transmit random modulated signal.
0. Save changes and exit.
Enter a menu choice:
5. Bật nguồn lên, ứng dụng demo chọn kênh rất đầu tiên có sẵng trong dải băng
tần cụ thể bộ thu phát RF. Một ví dụ, cho băng tầng có tần sồ 2.4Ghz, bật nguốn
lên, kênh 11 được chọn. Có thể thay đổi đến kênh tiếp theo bằng cách chọn tùy
chọn “change to next channel” lập đi lập lại cho đến khi đọc được kênh mong
muốn. Chú ý đếm số lần danh mục tùy chọn được gõ.
6. Đánh 6 (hoặc 5 nếu kiểm tra demo Coordinator) để truyền một tín hiệu không
được điều khiển liên tiếp, hoặc đánh 7 (hoặc 6 nếu kiểm tra demo Coordinator)
để truyền một tín hiệu được điều khiển ngẫu nhiên liên tiếp. Bấy giờ có thể
dùng bất kì trình phân tích mạng RF chuẩn để đánh giá hiệu xuất RF.
7. Một lần chọn hoặc kiểm tra tùy chọn, phải reset lại board mạch để thực hiện bất
kì hoạt động khác.
3.4 Sửa đổi cấu hình phần cứng
Những board PICDEM Z được thiết kế để linh hoạt trong giới hạn của dùng/không
dùng các thành phần cấu thành trên board và thêm mạch mới vào.
Jumper Mục đích
J2 Để kết nối / cắt kết nối trên board RS-232 bộ điều khiển đến PICmicro(RC6 và
RC7 được nối bởi đường PCB lần lượt đến RX và TX )
- - 76
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
JP2 Để dùng / không dùng LED D1(nhà sản xuất mặc định là cho dùng bởi vệt ngắn
PCB)
JP3 Để dùng / không dùng LED D2(nhà sản xuất mặc định là cho dùng bởi vệt ngắn
PCB)
JP4 Để đo lường kéo hiện tại của toàn bộ board(sản xuất được nối đường vệt PCB)
3.5 Phát triển ứng dụng
Bộ PICDEM Z được cung cấp những tập tin nguồn đầy đủ cho Microchip Stack
theo giao thức ZigBee. Tham khảo ứng dụng Microchip tên là AN965 (DS00965) để
có thêm thông tin chi tiết. Microchip thì tận tụy trong việc tiếp tục cải tiến và thêm vào
những đặc tính mới vào phiên bản hiện tại của Microchip Stack. Hãy truy cập web
Microchip cho phiên bản mới nhất của tập tin mã nguồn Microchip Stack.
3.6 Tạo tập tin nguồn ứng dụng
Microchip Stack bao gồm những tập tin nguồn cho cả ứng dụng demo Coordinator
và RFD. Có thể hoặc sửa đổi một trong những ứng dụng demo để thích hợp với những
ứng dụng của ta hoặc dùng chúng như là một sự tham khảo để chúng ta tạo ứng dụng.
Trong AN965 (DS00965) sẽ cho chúng ta biết chi tiết cấu trúc và cách để ta tạo ứng
dụng cho riêng mình.
3.6.1 Lập trình ứng dụng
Để phát triển ứng dụng, phải lập trình ứng dụng đó vào trong một trong các node
PICDEM Z. Để thuận lợi dễ dàng nhận dạng node Coordinator và RFD, phần mềm
được khuyến cáo là nên lập trình cho ứng dụng Coordinator và RFD cho vào riêng
từng node. Tuy nhiên, node mà tất cả board mạch chủ PICDEM Z thì chính xác tương
tự và có thể được lập trình để chạy ứng dụng Coordinator, RFD hoặc FFD.
Bộ PICDEM Z không bao gồm những công cụ cho việc giải phóng và lập trình lại
cho vi xử lý. Để làm được điều này ta phải sử dụng một thiết bị lập trình thích hợp. Có
thể sử dụng MPLAB ICD 2 Development Sytem, cung cấp một bộ phát triển đầy đủ
- - 77
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
cho việc sửa lỗi và lập trình thiết bị. Boar mạch chủ PICDEM Z chứa một modular kết
nối để kết nối MPLAB ICD 2, PRO MATE và ngôn ngữ lập trình tương thích khác.
Sử dụng những tùy chọn cấu hình sau khi lập trình vi điều khiển:
1. HS-PLL (or HS) Oscillator Mode để phát triển yêu cầu ứng dụng
2. Watchdog Timer Disabled (những ứng dụng Demo dùng phần mềm được cho
dùng Watchdog)
3. Low-Voltage Programming Disabled
4. Tất cả những tùy chọn khác sẽ được thay đổi cho mỗi yêu cầu
3.6.2 Phục hồi Demo Firmware
Ta có thể phục hồi nguyên thủy vi chương trình demo bằng cách lập trình lại và
cấu hình lại cho node PICDEM Z. Ta có thể hoặc dùng tập tin hex của hãng hoặc xây
dựng lại tập tin hex để lập trình vi chip điều khiển. Tập tin hex của hãng thì có sẵn
trong đĩa CD phần mềm PICDEM Z.
Dùng tập tin DemoCoordApp.hex cho ứng dụng Demo Coordinator, và
DemoRFDApp.hex cho ứng dụng Demo RFD. Nếu muốn xây dựng lại vi chương
trình Demo, tham khảo thêm tài liệu AN965(DS00965) để có thêm chi tiết cấu trúc. Vi
chương trình demo được nhúng với tùy chọn cấu hình PICmicro cần thiết thích hợp
cho phần cứng PICDEM Z. Ta cần phải truy nhập vào một thiết bi lập trình PICmicro
thích hợp để lập trình vi chip điều khiển trên board.
Từ thông tin cấu hình như là node ID, thông tin liên kết và ràng buộc được lưu trữ
trong bộ nhớ Flash trên chip, lập trình lại một vi chip điều khiển yêu cầu ta cấu hình
lại cho mỗi node trước khi có thể giám sát chức năng ứng dụng demo. Một board mạch
được lập trình mới sẽ tự động vào chế độ cấu hình. Tham khảo đoạn 3.2 “Sửa đổi
những cấu hình ứng dụng Demo” để biết chi tiết quy tắc cho việc cấu hình lại ứng
dụng.
- - 78
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
CHƯƠNG IV: TỔNG QUAN VỀ TRÌNH PHÂN TÍCH MẠNG
KHÔNG DÂY ZENA™
4.1 Giới thiệu
Chương này giới thiệu trình phân tích mạng không dây ZENA và mô tả ngắn gọn
khả năng của phần mềm. Trình phân tích miễn phí ZENA của microchip cung cấp 3
công cụ chính để phát triển giải pháp kết nối chuẩn IEEE 802.15.4 một cách nhanh
chóng và hiệu quả. Trình phân tích ZENA cho phép sửa đổi một cách nhanh chóng để
thích ứng các ứng dụng cho phù hợp với yêu cầu. Trình phân tích ZENA phân tích gói
giao thức Zigbee v1.0 và MIWI. ZENA cũng cung cấp hỗ trợ phân tích mạng lưới,
phân tích topo mạng và cho phép người sử dụng có thể quan sát, ghi lại giao dịch giữa
các gói và xem lại ở những tốc độ khác nhau. Có thể nói những công cụ này kết hợp
thành một công cụ mạnh mẽ trong việc phát triển chuẩn giao thức IEEE 802.15.4.
4.2 Tổng quan về trình phân tích ZENA™
Mạch phân tích mạng không dây ZENA được trình bày như hình 1.1 kết hợp với
chip PIC18LF2550 cho đầy đủ tốc độ. Trình phân tích ZENA sử dụng cáp USB mini-
B để kết nối tới pc và sử dụng một antenna để bắt gói gửi tới PC qua cổng USB.
- - 79
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Hình 4.1: Mạch phân tích mạng không dây ZENA™
Bộ phân tích mạng không dây ZENA bao gồm:
- Phần mềm phân tích ZENA
- Cáp USB mini-B
- Đĩa CD-ROM
4.3 Cài đặt trình phân tích ZENA™
Giao diện chính:
Hình 4.2: Giao diện chính
- - 80
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Cài đặt phần mềm ZENA có thể tải về tại trang hoặc có
trong đĩa CD-ROM đi kèm thiết bị.
4.4 Công cụ cấu hình Microchip Stack
Microchip cung cấp miễn phí Stack có sẵn như một phần của lưu ý ứng dụng,
AN965, “Microchip Stack for the ZigbeeTM Protocol”. Lưu ý ứng dụng và mã nguồn
có thể tải về tại trang web www.microchip.com . Sau khi xem xét các lưu ý ứng dụng
và nghiên cứu các dự án, để có thể sẵn sàng bắt đầu phân tích giao thức ứng dụng
Zigbee. Trình phân tích ZENA sẽ hỗ trợ rất nhiều với cấu hình Microchip stack một
cách tự động tạo ra một phần của mã nguồn cho giao thức ứng dụng Zigbee. Từ giao
diện chính của ZENA chọn Zigbee™ Tools -> Stack Configuration. Giao diện cửa sổ
ZENA™ Stack Configuration sẽ được hiển thị như Hình 4.3.
4.4.1 Xác định thông tin thiết bị giao thức Zigbee
Chọn bảng Zigbee Device.
- - 81
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Hình 4.3: Bảng Zigbee Device
Bảng 4.1: BảngLựa chọn cấu hình thiết bị giao thức Zigbee
CẤU HÌNH MÔ TẢ TÙY CHỌN
MAC Address Mỗi thiết bị giao thức Zigbee đều có riêng một địa chỉ
MAC
Zigbee Device Type Giao thức Zigbee định nghĩa ba dạng khác nhau của thiết
bị
IEEE Device Type Lựa chọn loại thiết bị chuẩn IEEE
ZDO/APS/NWK/MAC Khi thay đổi loại thiết bị, trình phân tích ZENA sẽ tự
- - 82
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Defaults for Device
Type
động thiết lập nhiều tùy chọn mặc định để cài đặt.
Transceiver Power Chọn hiển thị nguồn
Initial Power Source Chọn nguồn năng lượng ứng dụng
Available Power
Source
Chọn nguồn năng lượng có sẵn cho ứng dụng
Alternate PAN
Coordinator
Tùy chọn này không hỗ trợ cho giao thức Zigbee
Manufacture Code
(Hex)
Tất cả các nhà sản xuất thiết bị giao thức Zigbee được
chỉ định một mã nhà sản xuất. Được nhập bằng 4 giá trị
Hex
4.4.2 Xác định thông tin thu phát sóng
Chọn bảng Transceiver
- - 83
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Hình 4.4: Bảng Transceiver
Bảng 4.2: Lựa chọn cấu hình giao thức thu phát sóng Zigbee
CẤU HÌNH MÔ TẢ TÙY CHỌN
Transceiver Chọn chip hỗ trợ phát sóng
Frequency Band Hiển thị tần số phát sóng, nếu bộ phát sóng chỉ hỗ trợ
một băng tần số thì hộp hiển thị tần số sẽ bị vô hiệu hóa.
Output Power Chọn nguồn phát ban đầu
Pin Assignment Bảng điều khiển này thể hiện các pin yêu cầu cho các lựa
chọn phát. Stack cho phép thay đổi pin kết nối đến cổng
cụ thể.
PICDEM™ Z Pins Khôi phục lại pin kết nối trên mạch trình diễn Picdem Z
- - 84
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Allowed Channels Bảng này cho thấy các kênh được hỗ trợ bởi các băng tần
số được lựa chọn. Lựa chọn các kênh trên sẽ tạo ra một
nhãn có thể được sử dụng để chỉ định việc cho phép kênh
mạng thông tin và network discovery.
Allow Shared SPI Nếu sử dụng một SPI EEPROM nối tiếp với kho lưu
trữ linh động bên ngoài, và EEPROM sử dụng cùng một
SPI ngoại vi, lựa chọn tùy chọn này để bổ sung các tùy
chọn trên PIC MCU
4.4.3 Xác định hiện trạng và thông tin đểm cuối
Chọn bảng Endpoint
- - 85
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Hình 4.5: Bảng Endpoint
Bảng này dùng để xác định hiện trạng và cấu trúc điểm cuối của ứng dụng đang
được sử dụng. Các tùy chọn cấu hình được mô tả trong bảng 4.3
Bảng 4.3: Cấu hình Profile/Endpoint giao thức Zigbee
CẤU HÌNH MÔ TẢ TÙY CHỌN
Profile Header
File
Bấm nút Brown để duyệt và lựa chọn tập tin tiêu đề cho hồ sơ
của các ứng dụng. Tập tin này có chứa hồ sơ thông tin cụ thể
mà trình phân tích ZENA sử dụng để cấu hình các mục bao
- - 86
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
gồm:
- Tên hồ sơ
- Danh sách thiết bị được hỗ trợ trong hồ sơ
- Cho phép nhập xuất các nhóm tập tin
- Phạm vi kiểm tra các tham số trên các bảng khác
Device Lựa chọn cấu hình thiết bị mô tả các ứng dụng
Endpoints Để xác định một điểm cuối:
- Nhập giá trị tính toán (1-240) của điểm cuối vào khung
Endpoint
- Trong khung Endpoint Name nhập tên điểm cuối
- Chọn tất cả các yếu tố đầu vào và đầu ra được hỗ trợ
- Nhấn Save Endpoint để lưu lại
Để định nghĩa một điểm cuối khác
- Nhấn New trong danh sách hộp Endpoint. Tất cả thôn tin
điểm cuối sẽ được xóa.
- Nhập vào thông tin điểm cuối mới và nhấn Save Endpoint
Để xem điểm cuối được xác định trước đó
- Nhấn vào số điểm cuối trên hộp Endpoint
Để xóa một điểm cuối được xác định
- Chọn điểm cần xóa trong hộp Endpoint và chọn Remove
Endpoint
4.4.4 Xác định thông tin bảo mật
- - 87
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Hình 4.6: Bảng Security
Bảng 4.4: Cấu hình thiết bị giao thức Zigbee
CẤU HÌNH MÔ TẢ TÙY CHỌN
Security Capable Lựa chọn tùy chọn này thì các thông điệp gửi/nhận của ứng
dụng sẽ được mã hóa
Security Mode Chỉ có chế độ “Residential” được hỗ trợ bởi stack
Trust Center Lựa chọn tùy chọn này nếu thiết bị là thiết bị trung tâm
Trust Center Address Nhập địa chỉ của thiết bị trung tâm
Network Key Nhập mã khóa mạng vào tùy chọn Sepuence Number
- - 88
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Present
Key present in all
devices on the
network
Lựa chọn tùy chọn này nếu thiết bị là bộ điều phối Zigbee
hoặc bộ định tuyến Zigbee có chứa mã khóa mạng và tất cả
các thiết bị trên mạng đều chứa mã khóa mạng.
4.4.5 Xác định thông tin tầng ZDO và APS
Hình 4.7: Bảng ZDO
- - 89
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Bảng 4.5: Cấu hình ZDO giao thức Zigbee
CẤU HÌNH MÔ TẢ TÙY CHỌN
Include Optinal Service
Discovery Request
Nếu được chọn các ứng dụng sẽ hỗ trợ tùy chọn ZDO
dùng để phát hiện các yêu cầu dịch vụ. Chức năng này
chưa được hỗ trợ bởi Microchip Stack
Include Optional Node
Management Services
Hỗ trợ tùy chọn ZDO để quản lý dịch vụ. Chức năng
này chưa được hỗ trợ bởi Microchip Stack
Support End Device
Binding
Chức năng này chỉ có sẵn trên bộ điều phối giao thức
Zigbee
Hình 4.8: Bảng APS
- - 90
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Bảng 4.6: Cấu hình bảng APS giao thức Zigbee
CẤU HÌNH MÔTẢ TÙY CHỌN
Max Frames From
APL Layer
Mỗi khung được gửi xuống từ tầng ứng dụng phải được
đệm khi truyền lại không thành công và truyền lại báo
cáo xác nhận tình trạng.
Nhập số khung có thể xử lý trong cùng một thời gian
truyền.
Max APS ACK
Frames Generated
Nếu nhận được thông điệp từ các nốt yêu cầu cấp độ của
tin báo nhận. Tầng APS sẽ tự động truyền tin báo nhận
tuy nhiên vẫn còn ký tự trắng chờ xác nhận thông tin từ
hàng đợi.
Nhập cấp độ tin báo nhận có thể có trong cùng một thời
gian truyền
Max APS Address Giao thức Zigbee cho phép tầng ứng dụng xác định điểm
đến của thông điệp bằng cách sử dụng địa chỉ MAC 64-
bit, thay vì 16-bit địa chỉ mạng. Nếu một địa chỉ MAC
64-bit được xác định, tầng APS sẽ tìm kiếm một bảng
ứng dụng duy trì tương ứng với 16-bit địa chỉ mạng.
Nhập kích thước của bảng trong mục này.
Binding Support
Max Groups Nếu multicasting được hỗ trợ khi đó thiết bị sẽ trở thành
thành viên của nhiều nhóm.
Nhập tối đa số nhóm mà thiết bị có thể làm thành viên.
Maximum Group
Endpoints
Giao thức Zigbee cho phép tầng ứng dụng chỉ định danh
sách điểm cuối có liên quan đến từng nhóm định danh, ví
dụ như GroupID. Thông điệp được gửi bằng cách dùng
- - 91
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
multicasting sẽ được gửi đến tất cả các điểm cuối có liên
quan đến nhóm định danh có trong địa chỉ của tin nhắn.
Nhập tối đa số điểm cuối có thể kết hợp với nhóm định
danh.
Group Processing
Buffers
Nếu multicasting được hỗ trợ, bên trong Microchip Stack
là bộ nhớ trung gian giữ các nhóm tin nhắn địa chỉ mà
sau đó sẽ được liên kết đến điểm cuối.
Nhập tối đa nhóm tin nhắn có thể lưu đồng thời trong bộ
nhớ đệm, trong khi chờ được liên kết tới điểm cuối thích
hợp.
4.4.6 Xác định thông tin tầng NWK và MAC
- - 92
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Hình 4.9: Bảng NWK/MAC
Bảng 4.7: Cấu hình NWK giao thức Zigbee
CẤU HÌNH MÔ TẢ TÙY CHỌN
Neighbor Table Size Tất cả các thiết bị giao thức Zigbee đều chứa một bảng lân
cận để lưu trữ thông tin về các nốt trong mạng
Max Buffered
Broadcast Messages
Khi một thiết bị giao thức Zigbee bắt đầu quảng bá một
thông điệp nó phải phát lại định kỳ thông điệp đó cho tới khi
nó nhận được thông điệp truyền lại từ các thiết bị lân cận.
Nhập số thông điệp quảng bá.
- - 93
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Route Discovery
Table Size
Nếu thiết bị hỗ trợ định tuyến, thiết bị đó phải có một bảng
route discovery
Routing Table Size Nếu thiết bị hỗ trợ định tuyến, thiết bị đó phải có một bảng
định tuyến. Nhập kích thước bảng định tuyến
Reserved Routing
Table Entries
Nếu thiết bị hỗ trợ định tuyến, thiết bị đó phải dành riêng vài
mục trong bảng định tuyến để sửa chữa định tuyến.
Max Buffered
Routing Messages
Nếu thiết bị hỗ trợ định tuyến, thiết bị đó phải có bộ nhớ
trung gian chứa thông điệp trong khi chờ được định tuyến.
Nhập số lượng thông điệp được lưu đồng thời trong bộ nhớ
đệm.
Bảng 4.8: Cấu hình MAC giao thức Zigbee
CẤU HÌNH MÔ TẢ TÙY CHỌN
Channel Energy
Threshold
Tùy chọn này đã có sẵn cho bộ điều phối giao thức Zigbee.
Nhập tối đa lượng năng lượng cho phép một kênh được chọn
cho một mạng mới.
Minimum Join LQI Tùy chọn này chỉ có sẵn cho thiết bị khác bộ điều phối giao
thức Zigbee.
Receive Buffer
Size
Những byte dữ liệu nhận từ nguồn phát được lưu vào bộ nhớ
đệm cho đến khi ứng dụng xử lý xong những thông điệp
trước đó.
Nhập kích thước bộ nhớ đệm
Beacon Order Giá trị này được cố định cho mạng non-beacon
Superframe Order Giá trị này được cố định cho mạng non-beacon
- - 94
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Superframe
Structure
Chỉ mạng non-beacon được hỗ trợ, do đó, giá trị
“Superframe Structure” là Non-slotted.
Battery Life
Extension Mode
Chức năng này chỉ sử dụng trong mạng beacon
4.4.7 Xác định thông tin PIC MCU
Hình 4.10: Bảng PIC
Bảng 4.9: Cấu hình PIC MCU giao thức Zigbee
CẤU HÌNH MÔ TẢ TÙY CHỌN
- - 95
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Target Device Chọn thiết bị PIC MCU được sử dụng bởi ứng dụng đích.
Nếu thiết bị yêu cầu thì không có sẵng, chọn một thiết bị
tương tự và tham khảo AN965, “Microchip Stack for the
ZigBee™ Protocol” thêm thông tin về sửa đổi kịch bản liên
kết cho thiết bị đích
Clock Frequency
(Hz)
Chỉ rõ khóa tần số ngỏ vào cho PIC MCU trong Hertz. Nó
rất quan trọng để giá trị này được đúng như tất cả điều phối
thời gian giao thức ZigBee bên trong sẽ được đặt cơ sở ra
khỏi giá trị này
UART Baud Rate Nếu đang sử dụng UART của thiết bị đích và đang sử dụng
mã giao diện được cung cấp trong AN965, “Microchip Stack
for the ZigBee™ Protocol”, chỉ rõ tốc độ bốt UART. Nếu
ứng dụng không phải sử dụng UART, giá trị này thì không
thích hợp
Heap Size (banks) Chỉ rõ số của những dãi được yêu cầu cho Stack phần mềm
C. Tham khảo AN965 cho thông tin trong việc cài đặt kích
thước Stack
Build Target Lựa chọn liệu có phải ta muốn kịch bản liên kết được phát
sinh cho một môi trường gỡ lỗi sử dụng MPLAB® ICD 2
hoặc cho một xây dựng sản xuất
Program Memory Hãy Lựa chọn nút rađiô này nếu tất cả các bảng không thay
đổi sẽ được cất giữ trong bộ nhớ chương trình. Tùy chọn này
có thể không sẵn có phụ thuộc vào dòng Thiết bị Đích và
xóa bỏ kích thước khối
SPI Serial
EEPROM
Hãy Lựa chọn nút rađiô này nếu tất cả các bảng không thay
đổi sẽ được cất giữ trong một EEPROM tuần tự SPI. Tùy
chọn này có thể không sẵn có phụ thuộc vào những cài đặt
bộ thu phát
- - 96
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Serial EEPROM Lựa chọn tuần tự EEPROM mà sẽ được sử dụng. Nếu
EEPROM không được liệt kê, lựa chọn Other Và
chỉ rõ Number of Bytes và Page Size
nCS Lựa chọn chip của tuần tự EEPROM chọn pin
SPI Chọn các mô-đun SPI để sử dụng cho các EEPROM nối
tiếp. Tình trạng có sẵn của lựa chọn này
phụ thuộc vào sự lựa chọn bộ thu phát và chia sẻ SPI cho dù
đã được kích hoạt. Xem “Cho phép Chia sẻ SPI” trong bảng
3-2.
MAC Address
Stored Externally
Chọn tùy chọn này nếu địa chỉ MAC của thiết bị sẽ được lập
trình sẵng vào EEPROM nối tiếp.
Verify Chọn lựa chọn này để viết lên lưu trữ không linh động cho
đến khi các dữ liệu đọc quay lại tương tự nhau.
Điều này đảm bảo tính chính xác, nhưng có thể kết quả trong
một vòng lặp vô tận
4.5 Giám sát mạng
Phần cứng và phần mềm của trình phân tích mạng không dây ZENA cung cấp công
cụ giám sát mạng mạnh mẽ để sử dụng cho việc phát triển thông qua cài đặt.
Kết nối phần cứng của trình phân tích mạng không dây ZENA với PC sử dụng cáp
USB mini-B. Từ cửa sổ chính của phần mềm phân tích ZENA, chọn Zigbee™ Tools -
>Network Monitor. Cửa sổ sau sẽ được mở:
- - 97
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Hình 4.11: Cửa sổ giám sát mạng giao thức Zigbee™
Một cửa sổ trống Packet Sniffer để giám sát mạng sẽ được mở. Nếu cửa sổ này bị
đóng, nó có thể mở lại được bằng cách nhấn nút Network Messenges, hoặc bằng cách
chọn tùy chọn trong mục View>Network Messages.
Cửa sổ giám sát mạng Zigbee được dùng để khởi động hoặc dừng quá trình phân tích
mạng, save và load dữ liệu, cấu hình hiển thị thông điệp.
4.5.1 Giám sát thời gian thực Real-Time
Trước khi khởi động giám sát thời gian thực, thiết lập những tùy chọn sau trên cửa
sổ Zigbee Network Monitor:
Bảng 4.10: Cấu hình lựa chọn giám sát thời gian thực
CẤU HÌNH MÔ TẢ TÙY CHỌN
Real-Time Display Lựa chọn tùy chọn này để hiển thị thông điệp mà phần cứng
phân tích mạng nhận được.
Channel Lựa chọn kênh để giám sát. Lưu ý rằng nếu ứng dụng được
chỉ định nhiều hơn một kênh cho phép, để làm biểu mẫu
hoặc tham gia vào mạng thì ta phải thử nhiều kênh để tìm
- - 98
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
thấy mạng. Sự lựa chọn này có thể bị thay đổi chỉ khi giám
sát thời gian thực bị dừng lại.
Clear Messages on
Start
Lựa chọn tùy chọn này nếu muốn tất cả những thông điệp đã
hiển thị trước đó được xóa khi bắt đầu giám sát. Nếu muốn
những thông điệp trước đó được giữ lại thì bỏ tùy chọn này.
Ignore Invalid
Packets
Lựa chọn tùy chọn này nếu muốn những gói khi kiểm tra
không hợp lệ sẽ bị bỏ qua. Nếu muốn tất cả các đó được hiển
thị (kể cả tín hiệu nhiễu) thì bỏ tùy chọn này.
Auto Scroll Lựa chọn tùy chọn này nếu muốn cửa sổ Packet Sniffer tự
động trượt xuống, để cho thông điệp mới nhất luôn luôn xuất
hiện ở dưới cùng của cửa sổ Packet Sniffer.
Nhấn nút Play hoặc chọn Operation>Start Sniffing/Playback để bắt đầu giám sát
thời gian thực. Những thông điệp đã nhận sẽ hiển thị trên cửa sổ Packet Sniffer.
Hình 4.12 cho thấy một ví dụ điển hình của một nốt mạng mới tham gia vào mạng
giao thức Zigbee.
- - 99
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Hình 4.12: Yêu cầu liên kết và trả lời
- - 100
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Bảng 4.11: Mã màu của bảng Packet Sniffer
VÙNG MÀU
MAC Header Trắng
MAC Commands and Beacons Đỏ
NWK Header Vôi
NWK Commands Fushia
APS Header Vàng
APS Playload/Decoding Nước
Security Header and Encrypted Data Xanh dương
Unknown Olive
Hình 4.13 cho thấy một thông điệp được định tuyến từ nơi gởi đến đích cuối và
một APS cấp độ Acknowledge được định tuyến ngược lại. Chú ý rằng sử dụng trình
phân tích ZENA, ta có thể thấy rằng thông điệp đầu tiên được định tuyến dọc theo cây
mạng, trong khi Acknowledge được định tuyến trực tiếp hơn.
- - 101
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Hình 4.13: Thông điệp ứng dụng với APS level Acknowledge
- - 102
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Mỗi thông báo có thể chứa đựng nhiều thông tin, làm cho nó trở nên khó để quan
sát trên màn ảnh. Cửa sổ Packet Sniffer có thể được trược, nhưng trình phân tích
ZENA cũng đưa ra ba cấp độ quan sát khác nhau MAC, thông tin mức NWK và APS.
Mỗi lớp có thể được cấu hình riêng rẽ trên cửa sổ Network Monitor bằng cách điều
chỉnh “Verboseness Level”. Có ba cấp độ quan sát được đưa ra (nhìn Bảng 4.12 sau).
Bảng 4.12 Giao thức ZigBee™ với chọn lựa cấu hình VERBOSENESS
Cấu Hình Mô Tả Tùy Chọn
Verbose Những Header cho mỗi vùng được cấp một mô tả giá trị tương
ứng dưới header. Hình 4.13 cho thấy tất cả các lớp khi cấu hình
“Verbose”
Numeric Những Header cho mỗi vực được cấp với giá trị số của vùng kia
ở dưới Header. Xem hình 4.14
Condensed Không có những vùng Header được cấp. Tất cả các Byte của
vùng được đại diện bằng số với
Byte giá trị nhỏ nhất đầu tiên. Xem hình 4.15
- - 103
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Hình 4.14: Thông điệp ứng dụng với chế độ hiển thị NUMERIC
- - 104
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Hình 4.15: Thông điệp ứng dựng với chế độ hiển thị CONDENSED
- - 105
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Dữ liệu có thể quan sát và phân tích tới một mức nào đó trong khi giám sát thời
gian thực đang xử lý. Để dừng quá trình phân tích nhấn nút Stop hoặc chọn
Operation>Stop Sniffing/Playback và nhấn nút Save hoặc File>Save để lưu dữ liệu
phân tích cho lần sau.
4.5.2 Phân tích dữ liệu bắt được
Khi dừng việc giám sát, trình phân tích mạng không dây ZENA có thể được dùng
để thực hiện việc phân tích dữ liệu bắt được. Nếu giám sát thời gian thực đang được
xử lý, dừng việc xử lý bằng cách nhấn nút Stop hoặc chọn Operation>Start
Sniffing/Playback. Để xử lý dữ liệu bắt được trước đó, nhấn nút Open hoặc chọn
File>Open và chọn tập tin dữ liệu muón phân tích.
4.5.3 Sử dụng bộ lọc gói
Nhấp chuột vào nút Filter hoặc chọn Tools>Filter để mở rộng cửa sổ Network
Monitor và hiển thị những tùy chọn cho bộ lọc.
- - 106
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
Hình 4.16: Cấu hình bộ lọc gói
Bộ lọc rất có ích cho việc chỉ hiển thị những gói được lựa chọn trong cửa sổ
Packet Sniffer. Cho ví dụ, giả sử chúng ta muốn thấy tất cả những tín hiệu gói
MAC Beacon được hiển thị thì cài đặt cho bộ lọc như sau:
1. Bỏ tất cả checkboxes trong bảng “MAC” ngoại trừ “MAC Beacon”.
2. Bỏ tất cả checkboxes trong bảng “NWK”
3. Bỏ tất cả checkboxes trong bảng “APS”
4. Bỏ tất cả “Source Address” và “Destination Address”
5. Chọn tùy chọn “OR”
6. Nhấn Apply Filter
Cửa sổ Packet Sniffer sẽ hiển thị tất cả tín hiệu gói MAC Beacon và ẩn toàn bộ
tín hiệu khác.
- - 107
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
PHỤ LỤC
HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI
Thông qua đề tài này chúng em đã có thể hiểu một cách rõ hơn về công nghệ
truyền dẫn không dây còn khá mới mẻ Zigbee 802.15.4, từ mô hình giao thức đến
thuật toán truyền tin và cơ bản về ứng dụng kết nối thiết bị. Zigbee có thể áp dụng cho
tất cả các hệ thống điều khiển và cảm biến với các ưu điểm vượt trội, giá thành thấp,
tiêu hao ít năng lượng, ít lỗi, dễ mở rộng, khả năng tương thích cao. Từ đó có thể thấy
được tính ưu việt nổi trội của công nghệ mạng không dây Zigbee hiện nay.
Tuy nhiên do thời gian và thiết bị hạn chế nên chương trình vẫn còn nhiều thiếu sót
đó là chưa thay đổi được ID node do thiết bị cũ và firmware chưa hỗ trợ nên chưa
được hoàn thiện, và mô phỏng được thuật toán tìm đường tối ưu cho một nốt cụ thể
đến tất cả các nốt thành viên khác trong mạng, và tính toán được nhiễu xuyên kênh
đến các thành viên lân cận. Việc tìm đường tối ưu là một yêu cầu rất quan trọng trong
công nghệ zigbee vì nó giải quyết được vấn đề về hiệu quả năng lượng trong truyền tin
và vấn đề chống xung đột của mạng.
Hy vọng trong thời gian tới nếu có điều kiện em có thể tiếp tục hoàn thiện, phát
triển và mở rộng chương trình, phân tích thêm nhiều ứng dụng, mô phỏng các thuật
toán định tuyến trong Zigbee nhằm đưa ra phương pháp định tuyến tối ưu cho một nốt
cụ thể, lập trình ứng dụng và nhúng vào trong chip thiết bị.
- - 108
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
CÁC TỪ VIẾT TẮT
IEEE : Institute of Electrical and Electronic Engineers
WPAN : Wireless Personal Area Network
PAN ID : PAN identifier
QoS : Quality of Service
MAC : Medium Access Control
PHY : Physical Layer
GTS : Guaranteed Time Slot
CCA : Clear Channel Assessment
LQI : Link Quality Indication
ED : Energy Detection
FFD : Full Funtion Device
RFD : Reduced Function Device
CLH : Cluster Head
CID : Cluster Identifier
PLME : Physical Layer Management
PPDU : PHY Protocol Data Unit
SHR : Synchronization Header
PHR : PHY Header
Ack : Acknowledgment
MLMESAP : MAC sublayer management entity service access point
SAP : Service Access Point
MPDU : MAC Protocol Data Unit
- - 109
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
CAP : Contention Access Period
CFP : Contention Free Period
CSMA-CA : Carrier Sense Multiple Access Collision Avoidance
BI : Beacon Interval
BO : Beacon Order
SD : Superframe Duration
MHR : MAC Header
MFR : MAC Footer
FCS : Frame Check Sequence
MIC : Message Integrity
AES : Advance Encryption Standard
IFS : Inter-Frame Space
FCFS : First-come-first-server
CTR : Counter
CBC : Cipher Block Chaining
AODV : Ad hoc On Demand Distance Vector
RREP : Route Reply Packet
DD : Designated Deviece
RREQ : Route Request
AFG : Application Framework
ZDO : Zigbee™ Protocols Device Objects
APS : Applicatin Support Sublayer
NWK : Network Layer
SSP : Security Sevice Provider
- - 110
Zigbee IEEE 802.15.4 GVHD:Ths. Lê Mạnh Hải
TÀI LIỆU THAM KHẢO
[1] Microchip Stack for ZigBee Protocol, ZENA Analyzer Users Guide, ZigBee2006
Application Note AN1232A, , 2005
[2] Nilesh Rajbharti, AN965,
[3] Samir R. Das, Charles E. Perkins, Elizabeth M. Royer, “Performance Comparison
of Two On-demand Routing Protocols for Ad Hoc Networks”
[4] Chipcon, , 2005/03
[5] “IEEE Standards 802.15.4, IEEE 2003, ISBN 0-7381-3677-5 SS95127”
[6] “IEEE 802.15.4 Standard Specification”,
[7] “Figure 8 Wireless”,
[8] ZigBee Alliance, ZigBee 802.15.4 Summary 2005/03
[9] Zigbee technical documents, www.zigbee.org
[10] Mã nguồn mở tại trang web
[11]
[12]
- - 111
Các file đính kèm theo tài liệu này:
- Tìm hiểu về công nghệ Zigbee IEEE 802154.pdf