<![CDATA[Latest posts for the topic "[Hỏi] - Ad-hoc mesh network trên linux"]]> /hvaonline/posts/list/24.html JForum - http://www.jforum.net [Hỏi] - Ad-hoc mesh network trên linux Code:
___________ issid = mynet ___________
/                                     \
[ node 1]       [node 2]       [node 3]
        |-- x --|      |-- x --|
        |---------  y ---------|
Khoảng cách x nằm trong giới hạn max distance cho 802.11b, trong khi y thì lớn hơn max distance đó. Hiện tại, node 2 có thể "nói chuyện" với cả node 1 và node 3, trong khi node 1 và node 3 không nói chuyện trực tiếp với nhau được. Câu hỏi là: 1. Cơ chế ad-hoc default thì node 2 có relay các gói tin nhận được hay không. 2. Khoai có tìm ra một số hack cho kernel linux để linux có thể tự build một topology cho network (self-configure và self-heal) và tiến hành route [*] các gói tin tự động để các node ở xa có thể liên lạc trực tiếp với nhau. Cho hỏi có ai biết có user space hoặc kernel module nào giúp làm việc này gọn gàng "nhẹ" hay không. Thông tin về cấu hình của các node: Sử dụng embeded linux trên một custom hardware set. 400Mhz processor speed + 16Mb flash memory và 32 Mb Ram. Thanks for reading, khoai [*] Từ route dùng không có ý chỉ định các node ở giữa làm router. Các gói tin đang đề cập đều nằm trên layer 2. Project "FLAME" dùng từ "layer 2.5" để chỉ việc route các gói này đến các node thích hợp.]]>
/hvaonline/posts/list/15243.html#90683 /hvaonline/posts/list/15243.html#90683 GMT
[Hỏi] - Ad-hoc mesh network trên linux

Mr.Khoai wrote:
... Câu hỏi là: 1. Cơ chế ad-hoc default thì node 2 có relay các gói tin nhận được hay không.  
Hello Mr.Khoai, Trước tiên, có lẽ ta phải thống nhất ở cách dùng thuật ngữ một chút :). Thực vậy, mesh network về bản chất nó đã là một trường hợp riêng của ad hoc network rồi nên nếu dùng Ad hoc mesh network thì có vẻ như hơi bị thừa từ "Ad hoc". Chút góp ý với bạn như vậy. Về câu hỏi đầu tiên, theo mặc định của cơ chế ad hoc, node 2 phải có khả năng relay/forward các gói tin nhận được, như vậy một network mới có tính chất Ad hoc. Do đó, một mesh network chắc chắn sẽ thừa hưởng tính chất này của ad hoc network. Yên tâm nhé :).
2. Khoai có tìm ra một số hack cho kernel linux để linux có thể tự build một topology cho network (self-configure và self-heal) và tiến hành route [*] các gói tin tự động để các node ở xa có thể liên lạc trực tiếp với nhau. Cho hỏi có ai biết có user space hoặc kernel module nào giúp làm việc này gọn gàng "nhẹ" hay không. Thông tin về cấu hình của các node: Sử dụng embeded linux trên một custom hardware set. 400Mhz processor speed + 16Mb flash memory và 32 Mb Ram. ...  
Thành thực mà nói, để build một mesh network là một việc hoàn toàn không đơn giản. Theo tớ biết, không những nó liên quan tới phần kernel modification, embedded devices, mà còn liên quan tới phần routing giữa các nodes. Hiện nay, tớ thấy AODV protocol được sử dụng khá phổ biến cho việc set up routing trong ad hoc network nói chung, và mesh network nói riêng. Ngoài ra bạn còn phải khảo sát về transmission power settings, multiple transmission rates,... để có thể setup thành công một mesh network. Số nodes càng nhiều, thì độ phức tạp khi quản lý/điều chỉnh các thông số trên càng tăng. Về software, hiện tại, tớ thấy http://openwrt.org/ cũng được sử dụng khá phổ biến để customize các embedded devices. Theo tớ biết, hiện nay có một số project tương tự đã và đang được triển khai: 1. http://smesh.org/ (của trường ĐH John Hopkins) 2. http://www.cuwin.net/projects/urbana (của trường ĐH UIUC) Hi vọng bạn có thể tham khảo được điều gì đó từ các project này. Chúc bạn thành công :)]]>
/hvaonline/posts/list/15243.html#91562 /hvaonline/posts/list/15243.html#91562 GMT
Re: [Hỏi] - Ad-hoc mesh network trên linux /hvaonline/posts/list/15243.html#91648 /hvaonline/posts/list/15243.html#91648 GMT