Kết thúc cài đặt

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu các phương pháp thu thập dữ liệu mới trong mạng cảm biến không dây ảo hóa (Trang 73 - 77)

Lấy mã từ nguồn phát hành của TinyOS.

Wget http://github.com/tinyos/tinyos-release/archive/tinyos-2_1_2.tar.gz Tar xf tinyos-2_1_2.tar.gz

Chúng sẽ giải nén Tinyos .tar.gz trong thư mục có tên tinyos-release-tinyos-2_1_2 Chúng ta sẽ cần thêm một số biến vào thư mục. Tạo một tập tin trong thư mục giải nén. Thay thế <local-tinyos-path> (/home/tinyos/tinyos-main .in my case) với đường dẫn nơi bạn chọn để đặt mã trong phần trước.

Gõ lệnh $ sudo gedit tinyos.env sau đó thêm các dịng lệnh sau:

# Here we setup the environment # variables needed by the tinyos # make system export TOSROOT="<local-tinyos-path>" export TOSDIR="$TOSROOT/tos" export CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java export MAKERULES="$TOSROOT/support/make/Makerules" export PYTHONPATH=$PYTHONPATH:$TOSROOT/support/sdk/python echo "setting up TinyOS-2.1.2 Repository"

Sau đó đặt <local-tinyos-path> và thêm các dịng lệnh sau vào ~/.bashrc

Source <local-tinyos-path>/tinyos.env

Sau đó mở hộp thoại mới, để các thay đổi được áp dụng.

4.2.5 Mô phỏng TinyOS

Cấu trúc cơ bản của một chương trình trong TinyOS gồm ba phần:

nameAppC.nc // Tập tin này chịu trách nhiệm định nghĩa các mô-đun và kết

nối chúng lại với nhau.

nameC.nc // Chứa các chương trình thực thi của mơ-đun.

 Tạo hồ sơ mới

Trong nesC, có 2 thành phần: cấu hình và mơ-đun.

Cấu hình được thực thi một tập hợp các thành phần và kết nối chúng lại với nhau.

Giao diện dây và gói từ một số mơ-đun nối với nhau (nối dây).

Mô-đun được thực thi mã, chức năng xác định của nó làm cho ứng dụng của người sử dụng hoạt động. Tất cả các chương trình có cấp cao nhất như một cấu hình.

TinyOS sử dụng:

o Cổng dịch / Proxy: - Bộ chuyển tiếp nối tiếp. - Cảm biến cấu hình Internet. o Làm cho mote nhận biết IP: - uIP.

- 6lowpan ...

để định tuyến kết nối giữa mạng khơng dây và internet.

TOSSIM là một trình giả lập sự kiện rời rạc cho các ứng dụng TinyOS. Nó hoạt động bằng cách thay thế các thành phần với việc thực hiện mô phỏng. TOSSIM là một thư viện. Bạn phải viết một chương trình cấu hình một mô phỏng và khởi chạy nó. TOSSIM hỗ trợ hai giao diện lập trình: Python và C ++. Python cho phép bạn tương tác với một mô phỏng đang chạy một cách linh hoạt, giống như một trình gỡ lỗi hiệu quả. Tuy nhiên, do trình thơng dịch có thể tốn hiệu năng khi thu được kết quả nên TOSSIM cũng có giao diện C ++. Thơng thường, việc chuyển đổi mã từ cái này sang cái khác rất đơn giản. TOSSIM hiện không hỗ trợ thu thập các phép đo công suất. Điều này cho phép người dùng gỡ lỗi, kiểm tra và phân tích các thuật tốn trong một mơi trường được kiểm soát và lặp lại. Khi TOSSIM chạy trên máy tính, người dùng có thể kiểm tra mã TinyOS của họ bằng cách sử dụng trình gỡ lỗi và các công cụ phát triển khác.

Tương tự, TOSSIM có thể thay thế một thành phần truyền thơng cấp gói cho mơ phỏng hoặc thay thế một thành phần chip vô tuyến cấp thấp để mơ phỏng chính xác hơn việc thực thi mã. TOSSIM là một công cụ mô phỏng theo hướng các sự kiện riêng biệt. Khi ở trạng thái hoạt động nó sẽ sắp xếp các sự kiện thành chuỗi các sự kiện liên tiếp nhau (sắp xếp theo thời gian) và thực thi lần lượt từng sự kiện. Dựa vào cấp độ mô phỏng cho thấy mơ phỏng theo hướng sự kiện có thể xuất hiện và ngắt tín hiệu tại phần cứng hoặc các sự kiện ở chế độ cao hơn (như là bộ phận tiếp nhận gói dữ liệu). Ngồi ra, mơ phỏng sự kiện cũng là một tác vụ, vì vậy việc đưa ra một nhiệm vụ sẽ khiến nó xử lý trong một khoảng thời gian ngắn ( khoảng vài micro giây) trong tương lai.

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu các phương pháp thu thập dữ liệu mới trong mạng cảm biến không dây ảo hóa (Trang 73 - 77)

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

(93 trang)