vuefullcalendar怎么判斷切換上下月_房間太多、樓上樓下,終極解決家里wifi信號無縫切換問題...

相信不少人有我一樣的煩惱,房間太多,或者樓上樓下,家里的wifi信號總是不能無縫切換。路由器放在配電箱,除了客廳信號不錯外,一旦到了其他房間,掉線、網速慢等問題讓人很苦惱。特別是和小伙伴一起玩游戲一邊語音,動不動就掉線就更甚。為什么折騰了那么多路由器,家里還經常發生掉線、wifi信號弱的問題。為此,我把我折騰經歷和解決方法和大家分享。

折騰的經歷:

1、加大信號強度法

首先能想到的原因就是信號強度不夠,那更換了個信號王,號稱穿墻路由器吧,但是經過測試,只是心里上感受好一點,一旦到其他房間網速還是下降得非常厲害,在下載、更新軟件的時候可以明顯感受得到。 發生這個現象也理所當然,雖然路由器的信號增強了,但是手機的信號功率還是一樣。而通信是雙向的過程,手機收到數據包,也需要不斷的確認。跟tcp三次握手ack包一樣。

2、增多WIFI路由法。

接下來又嘗試了多路由器多房間部署方案,每個房間放一個WIFI路由器,在每個房間的時候,信號確實不錯,但是碰到了新問題,明明已經走到A房間,但是還是連的B房間的路由器,而此時網速比以前差(原因是信噪比更大了,噪音更多了,后面會詳細說這里)。有時候能自動切換,有時候則必須手動切換,而且在切換的過程網絡肯定會斷,語音肯定會語音中斷。除此之外,每個房間的路由器都是主路由器子路由器,做了2次NAT,不但速度有降低了,而且處于不同的子網,也就是說,跨子網的電腦、nas、電視不能做文件共享。所以,這個方案問題很大。

網上之前有個說法,講ssid、密碼設置成一樣,是不是就可以了呢?肯定是不行的,原因是切換是由手機決定的,后面有更詳細的表訴。

3、中繼法

然后,某一天,wifi信號中繼器出現在視野中,這是不是既能解決距離造成的信號衰減問題,又能解決每個房間放一個路由器ssid不同需要切換問題。但遺憾的是,效果更差,網速更慢。原因是,WIFI信號中繼器,實際上和獨立部署WIFI路由器本質是一樣的。只不過是通過無線連接主路由器,網速更慢是中繼后,就要花一半的通道和主路由通信,同時中繼器本身也會比路由器低一個檔次,速率降低就更明顯。

看來無腦嘗試、或者憑著大腦自己想象出來的方法是不可靠的。所以后面也不再嘗試電力貓的方案了,可以負責的說電力貓也解決不好這個問題。

看來還是得撿起自己的專業知識, 仔細研究了大佬的文章,以及深入理解WIFI通信原理后,終于這個問題得到了很好的解決。先說結論:

我們要的結果的術語叫"WIFI無縫漫游",要達到這個要求,目前只有2個方案可行:

1、AC+AP的方案。即最常見最普遍也是效果最好的,各大企業辦公室用的基本是這套方案。無論是會議室、國道、甚至幾層樓間,用戶都沒有WiFi切換的感受。

2、mesh組網。mesh組網解決了多次nat的問題、中繼后性能急速降低問題、無縫漫游。

本質原因:

1、前面的方案,WIFI要不要切換的判斷,都是依賴手機自行判斷,不同的wifi路由器都是獨立個體,沒有通信和協作。手機基本上通過信號強度來判斷是否要切換,如果沒有達到最小閾值,即便是你走到B房間,也不會切換到B路由器。

2、AP+AP的方案,WIFI的切換是通過中央控制器AC來判斷,WiFi之間,這里應該叫AP了,通過AC相互通信相互協作。高端的技術里會通過手機相鄰的AP的信號強度、負載綜合計算,讓手機選擇合理的AP。低端的通過信噪比來判斷,信噪比可以簡單理解為平時大家講話的聲音和周圍噪音的比值。如果超過某個閾值,主動踢掉手機,這樣手機自然就重新選擇一個信號好的AP去連。但是這個切換也會中斷,大概在200ms~500ms左右。但是對于家庭來用已經OK了。

這就是我們想達到的效果:

4d05232b0b1c310398fefc912e58354c.png

我們希望走到A房間,就使用路由器A,到B房間就立即切換到B路由器。

最佳解決辦法:AC+AP 或者mesh 路由器

那ap+ac和mesh到底怎么選擇呢?這里做個簡單的對比

1、效果上,AC+AP比mesh的好。

2、價格上,高端的AC+AP更貴,但是低端的AC+AP比mesh便宜。

3、限制條件:AC+AP必須每個房間有網線,如果之前裝修沒有規劃網線,就建議選用mesh的方案。

到了這里,相信你已經可以選擇最適合自己的WIFI漫游方案了。

順便加一點,推薦幾個AC+AP的方案:

1、高端,UBNT,民用的價格,商用的質量和體驗,UAP-AC-PRO,還可以省掉AC的錢。

2、低端,TPLINK, TL-R470GP-AC +幾個AP.總價格1000左右。我之前用這個,也還行。

后面陸續分享類似科技產品,真正提升生活品質。

有任何問題或者痛點的地方也可以私信給我。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394764.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394764.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394764.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言程序順序結構1交換變量,如何將c語言中結構體內的所有類型變量的值輸出來...

教了多年《C程序設計》課程,大多學生覺的這門課程難學。其實,按照我們現在的教學大綱和教學要求,只要同學們掌握一些方法,克服心理上畏難、不輕言放棄,是完全可以學好的。《C 程序設計》的內容很豐富,按照我…

尼古拉斯 android_圣尼古拉斯和Alexa的訪問

尼古拉斯 android祝大家圣誕節快樂,并祝大家晚安! (Happy Christmas to all, and to all a good night!) Inspired by the holiday season, emerging voice-first technology, and too much eggnog — I’ve twisted the classic poem from Clement Clar…

github 進階說明

目錄 github 進階說明前言三個目錄樹重置 git reset增加路徑的reset檢出 checkout帶路徑的checkout倉庫數據對象其他資料github 進階說明 前言 我們可以什么都不管,照搬命令來完成我們大部分git工作,但是如果想要進一步,就要深入理解git的實現…

手把手教你 Spark 性能調優

0、背景 集群部分 spark 任務執行很慢,且經常出錯,參數改來改去怎么都無法優化其性能和解決頻繁隨機報錯的問題。 看了下任務的歷史運行情況,平均時間 3h 左右,而且極其不穩定,偶爾還會報錯: 1、優化思路 任…

pytorch線性回歸代碼_[PyTorch 學習筆記] 1.3 張量操作與線性回歸

本章代碼:https://github.com/zhangxiann/PyTorch_Practice/blob/master/lesson1/linear_regression.py張量的操作拼接torch.cat()torch.cat(tensors, dim0, outNone)功能:將張量按照 dim 維度進行拼接tensors: 張量序列dim: 要拼接的維度代碼示例&#…

軟考考前沖刺第十三章UML建模

1.如果一個對象發送了一個同步消息,那么它要等待對方對消息的應答,收到應答后才能繼續自己的操作。而發送異步消息的對象不需要等待對方對消息的應答便可以繼續自己的操作。 2.部署圖描述了一個運行時的硬件結點,以及在這些結點上運行的軟件組…

sqlalchemy_SQLAlchemy使ETL變得異常簡單

sqlalchemyOne of the key aspects of any data science workflow is the sourcing, cleaning, and storing of raw data in a form that can be used upstream. This process is commonly referred to as “Extract-Transform-Load,” or ETL for short.任何數據科學工作流程的…

c語言枚舉代替雙switch,C語言 使用數組代替switch分支語句降低圈復雜度

#include typedef int(*CALCULATE_FUN)(int, int); //定義函數指針typedef struct tagStruct{CALCULATE_FUN fun_name; //結構體成員,存放函數char calc_flag; //結構體成員,存放符號}CALC_STRUCT;/* 加減乘除函數聲明 */int fun_add(int x, int y);int …

基礎DP(初級版)

本文主要內容為基礎DP,內容來源為《算法導論》,總結不易,轉載請注明出處。 后續會更新出kuanbin關于基礎DP的題目...... 動態規劃: 動態規劃用于子問題重疊的情況,即不同的子問題具有相同的公共子子問題,在…

《UNIXLinux程序設計教程》一2.1 UNIX 輸入輸出基本概念

2.1 UNIX 輸入輸出基本概念 在任何一種操作系統中,程序開始讀寫一個文件的內容之前,必須首先在程序與文件之間建立連接或通信通道,這一過程稱為打開文件。打開一個文件的目的可能是要讀其中的數據,也可能是要往其中寫入數據&…

python時間計算_日期天數差計算(Python)

描述 從json文件中讀取兩個時間數據(數據格式例如:2019.01.01,數據類型是字符串),并計算結果,打印出兩個時間間隔了多少天。 輸入/輸出描述 輸入描述 json文件名稱datetime.json,格式如下&#…

c語言編常見算法,5個常見C語言算法

5個常見C語言算法十進制轉換為二進制的遞歸程序字符串逆置的遞歸程序整數數位反序&#xff0c;例如12345->54321四舍五入程序(考慮正負數)二分法查找的遞歸函數#include#include#include//十進制轉換為二進制的遞歸程序voidDecimalToBinary(int n){if(n<0){printf("…

利用Kinect將投影變得可直接用手操控

Finally 總算是到了這一天了&#xff01;假期里算法想不出來&#xff0c;或者被BUG折磨得死去活來的時候&#xff0c;總是YY著什么時候能心情愉快地坐在電腦前寫一篇項目總結&#xff0c;今天總算是抽出時間來總結一下這神奇的幾個月。 現在回過頭來看&#xff0c;上學期退出AC…

my-medium.cnf_您的手機如何打開medium.com-我將讓門衛和圖書管理員解釋。

my-medium.cnfby Andrea Zanin由Andrea Zanin 您的手機如何打開medium.com-我將讓門衛和圖書管理員解釋。 (How your phone opens medium.com — I’ll let a doorman and a librarian explain.) Hey did you notice what just happened? You clicked a link, and now here y…

springboot自動配置的原理_SpringBoot自動配置原理

SpringBoot的啟動入口就是一個非常簡單的run方法&#xff0c;這個run方法會加載一個應用所需要的所有資源和配置&#xff0c;最后啟動應用。通過查看run方法的源碼&#xff0c;我們發現&#xff0c;run方法首先啟動了一個監聽器&#xff0c;然后創建了一個應用上下文Configurab…

Django first lesson 環境搭建

pycharm ide集成開發環境 &#xff08;提高開發效率&#xff09; 解釋器/編譯器編輯器調試環境虛擬機連接 設置VirtualBox端口 操作1 操作2 點擊號添加&#xff0c;名稱為SSH&#xff0c;其中主機端口為物理機的端口&#xff0c;這里設置為1234&#xff0c;子系統端口為虛擬機的…

《Drupal實戰》——3.3 使用Views創建列表

3.3 使用Views創建列表 我們接著講解Views的設置&#xff0c;首先做一個簡單的實例。 3.3.1 添加內容類型“站內公告” 添加一個內容類型“站內公告”&#xff0c;屬性配置如表3-1所示。 為該內容類型設置Pathauto的模式news/[node:nid]&#xff0c;并且我們在這里將節點類型…

c語言函數編正切余切運算,淺談正切函數與余切函數的應用

九年義務教育三年制初級中學“數學”課本中&#xff0c;對正切函數和余切函數的定義是這樣下的&#xff1a;在&#xff32;&#xff54;&#xff21;&#xff22;&#xff23;中&#xff0c;∠&#xff23;&#xff1d;&#xff19;&#xff10;&#xff0c;&#xff41;&#…

wget命令下載文件

wget -r -N -l -k http://192.168.99.81:8000/solrhome/ 命令格式&#xff1a; wget [參數列表] [目標軟件、網頁的網址] -V,–version 顯示軟件版本號然后退出&#xff1b; -h,–help顯示軟件幫助信息&#xff1b; -e,–executeCOMMAND 執行一個 “.wgetrc”命令 -o,–output…

idea mybatis generator插件_SpringBoot+MyBatis+Druid整合demo

最近自己寫了一個SpringBootMybatis(generator)druid的demo1. mybatisgenerator逆向工程生成代碼1. pom文件pom文件添加如下內容&#xff0c;引入generator插件org.mybatis.generator mybatis-generator-maven-plugin 1.3.5 mysql …