Skip to main content

從身旁開始

關於社區或鄰里網狀網路(mesh),人們最先問的問題通常是錯的:我需要多少個節點才能覆蓋整個區域?

正確的問題應該是:誰願意架設第二個節點?

逐街逐區塊的社區網狀網路建置,本質上是一個社會計畫,只是恰好使用了無線電硬體。網路拓撲隨著社群的成長而擴展,而社群則隨著每位新參與者發現這個網路真正有用而成長。在還沒有兩個運作中的節點之前,就規劃全面覆蓋,等於是在規劃一堆最終塞在抽屜裡的閒置硬體。

摘要:逐街建置的社區網狀網路,應該從你所在街區的兩個節點開始,而不是從整個城市的二十個節點開始。擴展的方式,是為特定家戶解決覆蓋問題,而不是大量採購硬體。這個網狀網路能夠長期維持,正是因為每個節點都由某個有理由持續維護它的人所擁有與照顧。

為什麼要逐街建置

擴展過快的鄰里網狀網路,往往會因自身的重量而崩潰。那些當初只是作為「計畫」而安裝的節點,會在架設者搬家、失去興趣、或根本不理解自己為何架設它之後,就此離線。這些節點原本填補的覆蓋缺口就會重新出現——只不過此時,大家已經期待這個網路能夠覆蓋該區域。

逐街建置的模式,正是透過讓擴展速度與社群投入程度相匹配來避免這個問題。你不會急著擴展到下一個街區,除非那個街區上有人真心想加入這個網路、了解自己在架設什麼、並且願意持續為節點供電並保持連線。

這個限制聽起來很侷限。但實際上,這正是讓網路具有韌性的關鍵所在。一位因為網路解決了實際問題——例如在沒有行動訊號時仍能傳訊、知道後門何時被打開、或是在停電時仍能保持聯繫——而架設節點的鄰居,才會是那個在節點故障時願意修好它的人。而出於「做善事」而安裝的節點,往往就這樣一直壞著。

從你的街區開始

最基本可行的鄰里網狀網路,只需要兩個節點:一個在你家,一個在願意嘗試的鄰居家。這樣你就有了第一條射頻連結、第一個共用頻道,而且——如果你連接了一個觀測站——還有了你在節點即時地圖上的第一筆資料。

在這個階段,地圖顯示的內容很簡單:兩個節點、一條連結、一條可觀測的路徑。但它同時也向你展示了缺口所在。訊號在哪裡中斷?如果在街角再加一個節點、或是在街區最高的屋頂架設一個中繼站,覆蓋範圍會變成什麼樣子?

這種具體性,在招募下一位節點主機時特別有用。「這個網狀網路目前還沒有涵蓋到你家,但如果在你家架設一個節點,就能覆蓋整個街區南端」,遠比「我們正在建置一個鄰里網狀網路,需要更多節點」更有說服力。

加入中繼站層級

我們這邊以 MeshCore 作為說明。

當你的街區已經有三到四個伴隨節點(companion node)之後,下一個瓶頸通常不再是增加更多節點,而是訊號路徑的問題。伴隨節點依其設計,並不會為其他節點中繼流量。這項任務屬於中繼站(repeater)的工作,中繼站應架設於能夠涵蓋更廣區域的高處。

一個位置得宜的屋頂中繼站,就能將原本幾乎無法互相連通的節點群集,轉變成穩定連線的網段。這種改善會立即反映在你網路訊號實際涵蓋的範圍上:原本邊緣勉強可用的覆蓋缺口,會變成明確可服務的區域;而原本連線不穩定的節點之間的路徑,也會變成確認可用的路徑。

中繼站同時也是架設觀測站、將資料回報至你 MQTT 代理伺服器(broker)的最佳基礎設施。屋頂中繼站本身就具備高度優勢,並擁有涵蓋整個鄰里的射頻視野。將觀測站與中繼站設在同一地點,能為你提供監看網狀網路運作狀態的最佳有利位置。

擴展到下一個街區

從一個街區跨越到下一個街區,同時是拓撲決策與社會決策。拓撲層面的問題是:你現有基礎設施的訊號,能否到達下一街區的第一戶人家?如果不行,是否有可行的中繼點——例如街角的房子、或是較高的建築物——能夠銜接這段缺口?

社會層面的問題則是:下一個街區上,是否有人想要加入這個網路,並且願意架設節點?拓撲問題可以靠硬體解決。而社會層面的問題,只能透過一場對話來解決。

行之有效的模式是:先在地圖上找出覆蓋缺口,再找出能夠填補該缺口的潛在節點位置,然後直接向該位置的鄰居提出邀請。這場對話應聚焦於解決他們的問題——例如停電時保持聯繫、與附近的家人保持聯絡、或是為社群正在建置的緊急通訊網路增添一環連結——而不是在推銷你的個人計畫。

資料層作為擴展引擎

當網狀網路成長超過五、六個節點之後,開始能夠顯示出比單一連結品質更有價值的資訊:網路各部分的相對可靠程度。哪些節點在過去三十天內持續保持連線?哪些節點時斷時續?哪些節點在兩週前離線後,至今仍未恢復?

這些時斷時續或已離線的節點,正代表著擴展過程中的停滯點。它們代表的是那些「最初的熱情並未轉化為持續投入」的家戶。這並不是靠韌體更新就能解決的技術性故障——而是提醒你該重新檢視那個人性層面的問題:這個人是否仍然認為加入這個網狀網路有價值?有時候答案是肯定的,解決方法就是協助他們讓節點重新上線。但有時候答案是,他們已經搬家或失去興趣,這時正確的做法,就是在該地點另外尋找合適的人選。

鄰里網狀網路的建置,其實永遠沒有真正完成的一天。它是網路與維護它的社群之間,一段持續被照料的關係。地圖上顯示的拓撲結構,正是這段關係當下的狀態。

如果你正在建置你的第一個鄰里網段,並且想知道什麼樣的觀測站配置,能為你的擴展規劃提供最佳覆蓋視野,歡迎與我們聯繫 tak.ywtcu@simplelogin.com

常見問題

什麼是逐街建置的鄰里網狀網路?

逐街建置的鄰里網狀網路,是指逐步、以每次一到兩個家戶為單位,在住宅區域中擴展本地 MeshCore 網狀網路的過程,而不是試圖一次涵蓋整個區域。每一次擴展,都是為了填補一個特定的覆蓋缺口,並由一位願意架設節點的鄰居來實現。

要開始建置鄰里網狀網路,需要多少個節點?

同一條街上的兩個節點就足以開始。一個在你家,另一個在願意嘗試的鄰居家,就能讓你獲得第一條可運作的連結、一個共用頻道,以及可以向下一個感興趣的家戶展示的概念驗證。這個網路會隨著更多人加入而成長,而不是把「先有規模」當作加入的前提條件。

鄰里網狀網路建置過程中,最大的挑戰是什麼?

最大的挑戰在於社會層面,而非技術層面。說服鄰居架設節點,遠比購買和設定節點來得困難。這個網路的成長速度,取決於信任建立的步調,而非硬體採購的速度。一個擴展速度超過社群維護意願的網狀網路,容易隨著節點陸續離線、卻無人修復而逐漸萎縮。