Developing A LoRaWAN-based Testbed for IoT Applications

Luận văn về phát triển testbed LoRaWAN cho ứng dụng IoT. Nghiên cứu, triển khai và đánh giá giải pháp, tối ưu cho mạng LoRaWAN, phù hợp kỹ thuật máy tính.

Người đăng

Ẩn danh

Thể loại

Thesis graduation

2022

156
3
0

Phí lưu trữ

45 Point

Mục lục chi tiết

Commitment

Acknowledgements

Abstracts

Contents

1. Introduction

1.1. Purpose and Motivation

1.2. Scope and Objectives

1.3. Structure of Thesis

2. Background and Methodologies

2.1. Challenges for contemporary agriculture

2.2. Overview of wireless network technologies

2.3. LoRa Radio Modulation

2.4. General network architecture

2.5. Confirmed data message

2.6. End-device classes

2.7. Advantages and disadvantages

2.8. Metadata and time-series data

2.9. Relational database in IoT application

2.10. RS-485 & Modbus RTU

3. The proposed LoRaWAN-based Testbed

3.1. Solution proposal structure

3.2. Hardware-dependent infrastructure

3.2.1. RS-485 - LoRa controller integration

3.3. Software-based infrastructure

3.3.1. Web Server & Web Application

3.3.2. Application Server access control

3.3.3. LoRaWAN control synchronization

3.4. End-device types

3.5. RS-485 - LoRa converter

3.6. Slaves and other components

3.7. Database Management System

7. List of Figures

8. List of Figures (continued)

9. List of Figures (continued)

10. List of Figures (continued)

11. List of Tables

12. List of Tables (continued)

Terms

Tóm tắt

I. Tổng Quan Phát Triển Testbed LoRaWAN Cho Ứng Dụng IoT

Thế kỷ XXI chứng kiến sự phát triển mạnh mẽ của cuộc Cách mạng Công nghiệp lần thứ tư, kéo theo nhu cầu ngày càng tăng đối với các giải pháp IoT. Ước tính số lượng thiết bị IoT kết nối trên toàn cầu sẽ tăng gấp đôi từ 10 tỷ thiết bị năm 2021 lên 23.5 tỷ thiết bị vào năm 2029. Sự tăng trưởng này diễn ra không chỉ trong công nghiệp mà còn trong cuộc sống hàng ngày của con người. Với sự hỗ trợ của IoT, việc thu thập và phân tích dữ liệu từ thế giới thực trở nên dễ dàng hơn, phục vụ cho mục đích giám sát, phân tích, khai thác thông tin và cải thiện khả năng điều khiển các "vật thể". Mỗi loại ứng dụng lại đòi hỏi các công nghệ và phương án triển khai khác nhau để tạo thành một kiến trúc hệ thống cốt lõi. Đối với các yêu cầu điển hình của mạng lưới nông nghiệp về phạm vi truyền dẫn, địa lý, tiêu thụ năng lượng và chi phí, nhiều nghiên cứu đã sử dụng các công nghệ không dây thông thường như 3G, BLE, WiFi. Tuy nhiên, việc triển khai các công nghệ này trong thực tế gặp phải những thách thức liên quan đến giấy phép tần số, nhà cung cấp và các chính sách khác nhau. Do đó, LPWAN (Mạng diện rộng công suất thấp) nổi lên như một giải pháp hiệu quả, bao gồm các công nghệ như LoRa, SigFox, NB-IoT.

1.1. Mục Tiêu Và Động Lực Xây Dựng Testbed LoRaWAN

Dựa trên tài liệu nghiên cứu, nhu cầu về các giải pháp IoT đang tăng trưởng mạnh mẽ và có nhiều thách thức khi sử dụng các công nghệ truyền thống. LoRaLoRaWAN là những công nghệ tiềm năng để giải quyết các thách thức đó, đặc biệt là trong các ứng dụng nông nghiệp. Việc xây dựng Testbed LoRaWAN sẽ cung cấp một môi trường linh hoạt để thử nghiệm và đánh giá các giải pháp IoT trước khi triển khai thực tế.

1.2. Phạm Vi Nghiên Cứu Và Mục Tiêu Phát Triển Ứng Dụng IoT

Phạm vi nghiên cứu của luận văn này tập trung vào việc phát triển một môi trường Testbed dựa trên LoRaWAN bao gồm các thành phần: cơ sở hạ tầng phần cứng, máy chủ mạng, cơ sở hạ tầng phần mềm, nhằm cho phép giao tiếp hai chiều giữa nhiều người dùng cuối và nhiều thiết bị đầu cuối, hướng đến việc cho phép linh hoạt giám sát và điều khiển thử nghiệm trước khi nhúng vào bất kỳ ứng dụng IoT nào. Mục tiêu là nghiên cứu về các mô hình IoT sử dụng các thiết bị hỗ trợ LoRa, LoRaWAN, cho phép phát triển và tích hợp các mạng cảm biến khác nhau. Bên cạnh đó, nghiên cứu về các nền tảng IoT mã nguồn mở để phát triển một bộ phần mềm cung cấp các dịch vụ và lưu trữ back-end với khả năng chịu tải cao.

1.3. Cấu Trúc Luận Văn Về Phát Triển Testbed LoRaWAN

Luận văn được tổ chức thành các chương như sau: Chương 2 trình bày tổng quan về bối cảnh, thách thức và các nghiên cứu liên quan. Chương 3 mô tả kiến trúc Testbed LoRaWAN được đề xuất, phân tích phương pháp đồng bộ hóa điều khiển và các tiêu chí đánh giá hiệu suất. Chương 4 trình bày chi tiết về việc triển khai thực tế kiến trúc Testbed. Chương 5 trình bày kết quả của các thử nghiệm khác nhau để đánh giá khả năng của LoRa, LoRaWAN trong một số môi trường nhất định, cũng như khả năng chịu tải của ứng dụng web được đề xuất.

II. LoRaWAN và IoT Các Thách Thức Giải Pháp Tiềm Năng

Trong bối cảnh phát triển của IoT, LoRaWAN nổi lên như một công nghệ tiềm năng nhờ khả năng hoạt động trên băng tần không cần giấy phép, cho phép triển khai và thử nghiệm dễ dàng hơn. Ngoài LoRa, LoRaWAN còn có giao thức riêng được xây dựng trên LoRa, cho phép giao tiếp giữa các thiết bị đầu cuối LoRa, cổng và máy chủ đám mây dựa trên TCP/IP. Mặc dù LoRaLoRaWAN đã được nghiên cứu trong nhiều tài liệu, vẫn còn nhiều câu hỏi và tiềm năng cần khám phá liên quan đến hiệu suất, chẳng hạn như vùng phủ sóng tín hiệu, độ tin cậy của mạng, mức tiêu thụ điện năng và khả năng tích hợp với các mạng khác. Luận văn này tập trung vào việc phát triển một môi trường Testbed sử dụng LoRaWAN, bao gồm các thành phần như cơ sở hạ tầng phần cứng, máy chủ mạng, cơ sở hạ tầng phần mềm, cho phép giao tiếp hai chiều giữa nhiều người dùng cuối và nhiều thiết bị đầu cuối.

2.1. Tổng Quan Về Các Công Nghệ Mạng Không Dây Tiêu Biểu

Hiện nay, có rất nhiều công nghệ mạng không dây được sử dụng trong các ứng dụng IoT, mỗi công nghệ có những ưu và nhược điểm riêng. Các công nghệ phổ biến bao gồm WiFi, Bluetooth, Zigbee, và các công nghệ di động như 3G/4G/5G. Tuy nhiên, các công nghệ này thường gặp phải những hạn chế về phạm vi phủ sóng, tiêu thụ năng lượng, hoặc chi phí triển khai, đặc biệt là trong các ứng dụng nông nghiệp hoặc các khu vực vùng sâu vùng xa. LoRaWAN là một giải pháp thay thế tiềm năng, cung cấp phạm vi phủ sóng rộng, tiêu thụ năng lượng thấp, và chi phí triển khai hợp lý.

2.2. Phân Tích Cấu Trúc Mạng LoRaWAN

LoRaWAN là một giao thức lớp MAC (Medium Access Control) được xây dựng trên lớp vật lý LoRa. Kiến trúc mạng LoRaWAN bao gồm các thiết bị đầu cuối (LoRaWAN End-Device), các cổng (LoRaWAN Gateway), và máy chủ mạng (Server LoRaWAN). Các thiết bị đầu cuối giao tiếp với các cổng bằng giao thức LoRa, và các cổng chuyển tiếp dữ liệu đến máy chủ mạng thông qua kết nối IP. Máy chủ mạng quản lý mạng LoRaWAN, xử lý dữ liệu, và cung cấp các dịch vụ ứng dụng.

2.3. Ưu Điểm Và Hạn Chế Của Mạng LoRaWAN Trong Ứng Dụng IoT

LoRaWAN có nhiều ưu điểm so với các công nghệ mạng không dây khác, bao gồm phạm vi phủ sóng rộng, tiêu thụ năng lượng thấp, khả năng kết nối số lượng lớn thiết bị, và chi phí triển khai thấp. Tuy nhiên, LoRaWAN cũng có những hạn chế, chẳng hạn như băng thông hạn chế, độ trễ cao, và khả năng bảo mật còn hạn chế. Do đó, việc lựa chọn công nghệ mạng phù hợp phụ thuộc vào yêu cầu cụ thể của từng ứng dụng IoT.

III. Testbed LoRaWAN Đề Xuất Giải Pháp và Cấu Trúc Chi Tiết

Luận văn này đề xuất một kiến trúc Testbed dựa trên LoRaWAN với các thành phần: cơ sở hạ tầng phần cứng, máy chủ mạng, cơ sở hạ tầng phần mềm. Kiến trúc này cho phép giao tiếp hai chiều giữa nhiều người dùng cuối và nhiều thiết bị đầu cuối. Mục tiêu là tạo ra một môi trường linh hoạt để thử nghiệm và đánh giá các giải pháp IoT trước khi triển khai thực tế. Đặc biệt, nghiên cứu tập trung vào việc đồng bộ hóa trạng thái giữa các bộ điều khiển vật lý và ứng dụng web, giúp giảm tần suất uplink và tiết kiệm năng lượng. Thêm vào đó, luận văn cũng xem xét khả năng chịu tải của các nền tảng IoT mã nguồn mở khi có lượng lớn thiết bị và người dùng truy cập.

3.1. Cấu Trúc Tổng Quan Của Giải Pháp Testbed Dựa Trên LoRaWAN

Giải pháp Testbed được đề xuất bao gồm ba thành phần chính: cơ sở hạ tầng phần cứng, máy chủ mạng, và cơ sở hạ tầng phần mềm. Cơ sở hạ tầng phần cứng bao gồm các thiết bị đầu cuối LoRaWAN, các cổng LoRaWAN, và các bộ điều khiển vật lý. Máy chủ mạng quản lý mạng LoRaWAN và cung cấp các dịch vụ ứng dụng. Cơ sở hạ tầng phần mềm bao gồm các ứng dụng web, các dịch vụ back-end, và các hệ thống quản lý cơ sở dữ liệu.

3.2. Tích Hợp RS 485 Với LoRa Trong Testbed LoRaWAN

Để nghiên cứu khả năng tích hợp của LoRaWAN với các mạng khác, luận văn này triển khai một mạng cảm biến RS-485 tùy chỉnh. Mạng RS-485 này có thể chuyển đổi dữ liệu qua lại với LoRa, cho phép thử nghiệm các ứng dụng IoT phức tạp hơn. Việc tích hợp RS-485 với LoRa giúp mở rộng khả năng kết nối và thu thập dữ liệu từ nhiều loại thiết bị khác nhau.

3.3. Đồng Bộ Hóa Điều Khiển LoRaWAN Giải Pháp Tối Ưu Hiệu Suất

Một thách thức quan trọng trong các ứng dụng IoT là đảm bảo tính đồng bộ giữa các bộ điều khiển vật lý và ứng dụng web. Luận văn này đề xuất một phương pháp đồng bộ hóa trạng thái hiệu quả, giúp giảm tần suất uplink và tiết kiệm năng lượng. Phương pháp này đảm bảo rằng trạng thái của các thiết bị đầu cuối được cập nhật chính xác trên cả bộ điều khiển vật lý và ứng dụng web, ngay cả khi có sự tương tác từ xa của người dùng.

IV. Triển Khai và Thử Nghiệm Testbed LoRaWAN Kết Quả Thực Tế

Chương này trình bày chi tiết về việc triển khai thực tế kiến trúc Testbed LoRaWAN được đề xuất. Các thành phần phần cứng và phần mềm được lựa chọn và cấu hình để tạo ra một môi trường thử nghiệm linh hoạt và hiệu quả. Các thử nghiệm được thực hiện để đánh giá hiệu suất của LoRaWAN trong các môi trường khác nhau, cũng như khả năng chịu tải của ứng dụng web. Kết quả thử nghiệm cho thấy LoRaWAN có khả năng cung cấp vùng phủ sóng rộng và tiêu thụ năng lượng thấp, trong khi ứng dụng web có thể chịu tải được lượng lớn người dùng.

4.1. Triển Khai Phần Cứng và Phần Mềm Cho Testbed LoRaWAN

Việc triển khai phần cứng bao gồm việc lựa chọn và cấu hình các thiết bị đầu cuối LoRaWAN, các cổng LoRaWAN, và các bộ điều khiển vật lý. Việc triển khai phần mềm bao gồm việc phát triển ứng dụng web, các dịch vụ back-end, và các hệ thống quản lý cơ sở dữ liệu. Các công cụ và framework mã nguồn mở được sử dụng để giảm chi phí và tăng tính linh hoạt. Hệ thống quản lý cơ sở dữ liệu (DBMS) được lựa chọn là một hệ thống có khả năng mở rộng và chịu tải cao.

4.2. Đánh Giá Khả Năng Chịu Tải Của Ứng Dụng Web IoT

Để đánh giá khả năng chịu tải của ứng dụng web, các thử nghiệm stress test được thực hiện với số lượng người dùng ảo tăng dần. Kết quả cho thấy ứng dụng web có thể xử lý một lượng lớn người dùng đồng thời mà không gặp phải vấn đề về hiệu suất. Các thử nghiệm này chứng minh rằng các nền tảng IoT mã nguồn mở có thể được sử dụng để phát triển các ứng dụng IoT có khả năng mở rộng và chịu tải cao.

4.3. Nghiên Cứu Vùng Phủ Sóng và Độ Tin Cậy của Mạng LoRaWAN

Các thử nghiệm được thực hiện để đánh giá vùng phủ sóng và độ tin cậy của mạng LoRaWAN trong các môi trường trong nhà và ngoài trời. Kết quả cho thấy LoRaWAN có khả năng cung cấp vùng phủ sóng rộng và độ tin cậy cao, đặc biệt là trong các môi trường ngoài trời. Tuy nhiên, vùng phủ sóng có thể bị ảnh hưởng bởi các vật cản như tường và tòa nhà.

V. Kết Quả và Thảo Luận Testbed LoRaWAN Trong Thực Tế

Kết quả của các thử nghiệm khác nhau được điều tra để chỉ ra khả năng của LoRa, LoRaWAN trong một số môi trường nhất định cũng như khả năng chịu tải của ứng dụng web được đề xuất. Các kết quả này cung cấp thông tin hữu ích cho việc triển khai LoRaWAN trong các ứng dụng IoT thực tế. Việc xây dựng Testbed LoRaWAN giúp giảm thiểu rủi ro và chi phí trong quá trình triển khai các giải pháp IoT.

5.1. Phân Tích Kết Quả Thử Nghiệm Vùng Phủ Sóng LoRaWAN

Kết quả thử nghiệm vùng phủ sóng LoRaWAN cho thấy rằng khoảng cách giữa cổng và thiết bị đầu cuối, các vật cản như tường, và khả năng phần cứng ảnh hưởng đáng kể đến tỷ lệ mất gói tin. Kết quả thử nghiệm cũng cho thấy rằng LoRaWAN có thể cung cấp vùng phủ sóng đủ rộng cho nhiều ứng dụng IoT khác nhau.

5.2. Đánh Giá Hiệu Suất Đồng Bộ Hóa Điều Khiển Trong Testbed

Kết quả đánh giá hiệu suất đồng bộ hóa điều khiển cho thấy rằng phương pháp được đề xuất có thể duy trì trạng thái đồng bộ giữa các bộ điều khiển vật lý và ứng dụng web một cách hiệu quả. Điều này giúp giảm tần suất uplink và tiết kiệm năng lượng, đồng thời đảm bảo trải nghiệm người dùng tốt.

5.3. Thảo Luận Về Ứng Dụng Thực Tế Của Testbed LoRaWAN

Testbed LoRaWAN có thể được sử dụng để thử nghiệm và đánh giá các giải pháp IoT trong nhiều lĩnh vực khác nhau, bao gồm nông nghiệp thông minh, quản lý năng lượng, giám sát môi trường, và logistics. Việc xây dựng Testbed LoRaWAN giúp giảm thiểu rủi ro và chi phí trong quá trình triển khai các giải pháp IoT, đồng thời thúc đẩy sự đổi mới và phát triển trong lĩnh vực này.

VI. Kết Luận và Hướng Phát Triển Tiềm Năng Cho LoRaWAN

Luận văn này đã trình bày một nghiên cứu về việc phát triển một Testbed LoRaWAN cho các ứng dụng IoT. Các kết quả nghiên cứu cho thấy rằng LoRaWAN là một công nghệ tiềm năng cho các ứng dụng IoT yêu cầu vùng phủ sóng rộng, tiêu thụ năng lượng thấp, và chi phí triển khai hợp lý. Việc xây dựng Testbed LoRaWAN giúp giảm thiểu rủi ro và chi phí trong quá trình triển khai các giải pháp IoT, đồng thời thúc đẩy sự đổi mới và phát triển trong lĩnh vực này.

6.1. Tóm Tắt Các Kết Quả Nghiên Cứu Chính Về LoRaWAN

Các kết quả nghiên cứu chính bao gồm: (1) LoRaWAN có khả năng cung cấp vùng phủ sóng rộng và tiêu thụ năng lượng thấp; (2) ứng dụng web có thể chịu tải được lượng lớn người dùng; (3) phương pháp đồng bộ hóa điều khiển được đề xuất có thể duy trì trạng thái đồng bộ giữa các bộ điều khiển vật lý và ứng dụng web một cách hiệu quả.

6.2. Hướng Phát Triển Tiềm Năng Của Testbed LoRaWAN

Các hướng phát triển tiềm năng của Testbed LoRaWAN bao gồm: (1) tích hợp với các công nghệ IoT khác; (2) phát triển các ứng dụng IoT phức tạp hơn; (3) cải thiện khả năng bảo mật và độ tin cậy của LoRaWAN; (4) nghiên cứu các mô hình kinh doanh mới cho LoRaWAN.

6.3. Đề Xuất Nghiên Cứu Tiếp Theo Về Ứng Dụng LoRaWAN

Các đề xuất nghiên cứu tiếp theo bao gồm: (1) nghiên cứu về các ứng dụng LoRaWAN trong các lĩnh vực khác nhau; (2) nghiên cứu về các phương pháp tối ưu hóa hiệu suất LoRaWAN; (3) nghiên cứu về các khía cạnh bảo mật của LoRaWAN; (4) nghiên cứu về các mô hình kinh doanh mới cho LoRaWAN.

16/05/2025

Trích đoạn nội dung tài liệu

Vietnam National University Ho Chi Minh City Ho Chi Minh City University of Technology Faculty of Computer Science and Engineering ——————– * ——————— Thesis graduation Developing A LoRaWAN-based Testbed for IoT Applications Committee : Computer Engineering Supervisor : Dr. Pham Hoang Anh Reviewer : A/Prof. Pham Quoc Cuong Students : Nguyen Duy Tinh - 1852797 Ho Hoang Thien Long - 1852161 Doan Anh Tien - 1852789 Ho Chi Minh City, Sep 2022 TRƯỜNG ĐẠI HỌC BÁCH KHOA CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA KH & KT MÁY TÍNH Độc lập - Tự do - Hạnh phúc ---------------------------- Ngày 16 tháng 9 năm 2022 PHIẾU CHẤM BẢO VỆ LVTN (Dành cho người hướng dẫn/phản biện) 1. Họ và tên SV: Hồ Hoàng Thiên Long MSSV: 1852161 Ngành: Kỹ thuật Máy tính Đoàn Anh Tiến MSSV: 1852789 Ngành: Kỹ thuật Máy tính Nguyễn Duy Tịnh MSSV: 1852797 Ngành: Kỹ thuật Máy tính 2.

Đề tài: Developing A LoRaWAN-based Testbed for IoT Applications 3. Họ tên người hướng dẫn/phản biện: Phạm Quốc Cường 4. Tổng quát về bản thuyết minh: Số trang: Số chương: Số bảng số liệu Số hình vẽ: Số tài liệu tham khảo: Phần mềm tính toán: Hiện vật (sản phẩm) 5. Tổng quát về các bản vẽ: - Số bản vẽ: Bản A1: Bản A2: Khổ khác: - Số bản vẽ vẽ tay Số bản vẽ trên máy tính: 6.

Những ưu điểm chính của LVTN: - students almost fulfilled the basic requirements of the topic - students wrote a good report, although there are some typos. - students published a paper at an international conference based on the results of the thesis 7. Những thiếu sót chính của LVTN: - The testbed is not quite developed. For example, there is no way to test a new system automatically.

- Students seem only to develop an IoT-based system and test the system instead of developing a testbed. Đề nghị: Được bảo vệ  Bổ sung thêm để bảo vệ  Không được bảo vệ  9. 3 câu hỏi SV phải trả lời trước Hội đồng: - It seems that the proposed system is an IoT-based air quality monitoring system instead of a testbed as requirement. Could you please explain this mismatch? - How can a new IoT-based system be tested? 10.

Đánh giá chung (bằng chữ: giỏi, khá, TB): Good Điểm: 9/10 Ký tên (ghi rõ họ tên) Phạm Quốc Cường Commitment We certify that we worked on the project and wrote this thesis entirely on our own and that it has not been presented in whole or in part in any prior application for a degree. Unless otherwise stated by reference or credit, the work presented is entirely our own. Ho Hoang Thien Long, Nguyen Duy Tinh, Doan Anh Tien 1 Acknowledgements This thesis has completely reached its result thanks to the continuous efforts of the three members, the support and encouragement of our lecturers, friends and families. We would like to express our sincere attitude to those who have helped us throughout the study, research and during working on the thesis.

First and foremost, we would like to give our warmest thanks to our super- visor, Dr. Pham Hoang Anh, who has always supported us with not only crucial equipment to carry on the thesis but also immense knowledge and guidance so we could follow the right direction. He continually motivated us and gave us a chance to embrace a very interesting work which was composed from a lot of knowledge that we have learnt in our university life. He has always been a caring, patient teacher who supports us to adjust the work and this thesis throughout different modifications.

It was an honor for us to work with him and to gain experience under his supervision. Besides our supervisor, we would like to thank all councilors at the Thesis Defense date for their insightful comment and advice so we could refine our work in a better way. We would also like to give our appreciation to all of the teachers in the Faculty of Computer Science and Engineering, in particular, and all of the teachers at Ho Chi Minh City University of Technology in general, for their dedication to teaching and assisting us in grasping the core knowledge and understanding the role of an engineer. We also want to thank all of our friends for guiding and assisting us during our times at the university.

Finally, We would like to express our gratitude to our parents, who always create good conditions for our growth and encourage us when we have challenges in both studies and life. Ho Hoang Thien Long, Nguyen Duy Tinh, Doan Anh Tien 2 Abstracts This thesis proposes, studies and examines an approach on Developing A LoRaWAN-based Testbed for IoT Applications, including hardware and software components regarding LoRaWAN network architecture specification, allowing end- users to be able to monitor, control and validate their LoRaWAN network and wide range of end-devices before any actual deployment in a flexible manner. Additionally, the proposed testbed employs an efficient and reliable mechanism for status synchronization between a physical control device and a web-app-based control device to reduce the uplink packet loss rate as well as uplink frequency for saving power. The experimental results show that the packet loss rate is proportional to the distance between the gateway and end-devices, and is affected by building walls, obstacles, and hardware capabilities.

Moreover, leveraging a network server and MQTT broker with high availability and scalability enables our proposed testbed to possibly accommodate up to 1000 users accessing the web application deployed on a VPS with a dual-core CPU and 2GB RAM without failure. Parts of this thesis have been accepted and presented at an international con- ference as follows: Hoang Thien Long Ho, Anh Tien Doan, Duy Tinh Nguyen, and Hoang-Anh Pham, "A LoRaWAN based IoT Testbed for Performance Investigation," in Proceedings of 37th International Technical Conference on Circuits/Systems, Computers, and Communications (ITC-CSCC), July 2022.org/) 3 Contents Commitment 2 Acknowledgements 3 Abstracts 4 List of Figures 11 List of Table 13 Terms 14 1 Introduction 1 1.1 Purpose and Motivation .2 Scope and Objectives .3 Structure of Thesis. 4 2 Background and Methodologies 5 2.1 Challenges for contemporary agriculture .1 Overview of wireless network technologies .1 LoRa Radio Modulation .1 General network architecture .3 Confirmed data message .4 End-device classes .5 Advantages and disadvantages .5 Metadata and time-series data .6 Relational database in IoT application .7 RS-485 & Modbus RTU. 28 3 The proposed LoRaWAN-based Testbed 31 3.1 Solution proposal structure .2 Hardware-dependent infrastructure .1 RS-485 - LoRa controller integration .3 Software-based infrastructure .3 Web Server & Web Application .4 Application Server access control .2 LoRaWAN control synchronization .1 End-device types .2 RS-485 - LoRa controller integration .2 RS-485 - LoRa converter .3 Slaves and other components .4 Software-based infrastructure .2 Database Management System .3 Web Server & Web Application .4 Application Server access control .2 LoRaWAN control synchronization .1 LoRa/LoRaWAN coverage capability testing .2 Web Server load tolerance testing .1 RS-485 - LoRa integration capability .2 Control synchronization capability .3 Web Server capability .4 User interface usability .5 Capability of validating various LoRaWAN deployments .1 Test Deployment in Urban Environment.

135 7 List of Figures 1.1 Number of Internet of Things (IoT) connected devices worldwide from 2019 to 2030 .1 Unmodulated signal and modulate signal in time-frequency rela- tionship .2 Network stack of LoRaWAN [1] .3 A typical LoRaWAN Network Architecture .7 Advantages of a LoRaWAN network deployment [1] .8 Traditional client-server model .9 pub/sub model .10 MQTT on TCP/IP stack .11 MQTT connection establishment .12 MQTT topic structure .13 A complex topic organization represented as a tree .14 Modbus RTU and RS-485 representation on OSI stack .16 A differential signalling example .17 The data frame format used in Modbus RTU .18 The format of one transmitted byte. 30 8 List of Figures 3.1 The proposed LoRaWAN-based Testbed overall architecture .2 Our solution proposal structure .3 The proposed RS-485 - LoRa integration system architecture .4 The proposed Physical controller firmware design .5 The proposed Physical controller hardware block diagram .6 The flowchart of sending 1 command running on each Master .7 Application topics hosted on the Streaming Broker .8 EER diagram for LoRaWAN-based Testbed Application .9 Web Application Sitemap .10 Authentication sequence diagram .11 CRUD sequence diagram .12 Sensor widget execution sequence .13 Controller widget execution sequence .14 Overall uplink testing phases .15 Overall downlink testing phases .16 The format and example of clientid .17 Two phases of the Access Control mechanism illustrated via se- quence diagrams .18 The state machine describes the behaviors of a virtual control device (switch or button) .19 Four possible scenarios for synchronizing the status of physical and virtual control devices .1 The schematic of the Central MCU board .2 The schematic of the Button Matrix board .3 The PCB bottom view of the Central MCU board .4 The PCB bottom view of the Button Matrix board .5 The UART - RS-485 mutual conversion circuit .6 The flowchart of RS-485 handler task .7 The interface of the Dragino RS485-LN. 77 9 List of Figures 4.8 three-phase process to read data from Slaves .9 Relay 4 channels RS-485/Modbus RTU developed and manufac- tured by Vietnic .10 Full topic tree representation of all topics provided by TTS .11 An example of 2 MQTT clients subscribing to the 2 downlink topics of the Network Server created by EMQ X .12 EMQ X Rule engine with uplink and downlink examples .13 Mapping model for Testbed Application .14 MVC model applied in Web Server .15 Authentication Pages Flow .16 Dashboard page UI .17 Dashboard dropdown and Add board action .18 Configure board and Delete board actions .19 Add widget action .20 Delete widget action .23 Push Button Widget .24 Toggle Button Widget .25 Uplink testing metric evaluator .26 A phase diagram expresses the PLR computation of uplink testing 101 4.27 A phase diagram expresses the RSSI computation of uplink testing 102 4.28 Downlink testing metric evaluator .29 A phase diagram expresses the PLR computation of downlink testing103 4.30 A phase diagram expresses the RSSI computation of downlink testing104 4.31 A phase diagram expresses the RTT computation of downlink testing105 4.32 A phase diagram expresses the RESP computation of downlink testing .33 Device page UI .34 Add widget action. 108 10 List of Figures 4.35 Add widget action .36 User page UI .37 Language conversion feature .39 An actual example of a control synchronization scenario from phys- ical device terminal view .40 An actual UI corresponding to each state of the virtual button .1 B4 building in indoor measurements.

118 (a) B4 building in reality. 118 (b) B4 building longitudinal cross-section .2 A4 building in reality .3 Indoor experimental results of uplink coverage in bar chart repre- sentation .4 Indoor experimental results of control synchronization in bar chart representation .5 Map of uplink measurements in outdoor environment .6 Outdoor experimental results of uplink coverage in chart represen- tation .7 Map of downlink measurements in outdoor environment .8 Outdoor experimental results of downlink coverage in chart repre- sentation .9 Stress test result on Login page with incremental virtual users .10 Stress test result on Application pages with incremental virtual users130 11 List of Tables 2.1 3 commonly-used wireless technologies .2 MAC message types used in LoRaWAN 1.3 Comparison among 3 devices classes A, B and C .1 Signal descriptions of Physical controller illustrated in Figure 3.2 Description of the topic levels in Figure 3.3 Description of an AC record .4 The AC records for any end-user that own the device dev_id .1 A list of device types and their sensing data .2 The commonly used command provided by device manufacturer .3 A list of RESTful APIs descriptions .4 A list of web API implementation complexity on Web Server side .5 A list of web API implementation complexity on Web Application side 90 4.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ