mt7620a上帶機量的提高(一)

2021-07-16 19:34:18 字數 1427 閱讀 5081

常用路由器帶機量分析

目前,常見的家用路由器的帶機量一般在十個左右,有些能到十幾個,有些可能都不到十個,也就是說一台路由器可以接入的手機和電腦數量在十幾個左右。目前市場上的智慧型路由器宣傳的帶機量多是在30臺左右,有些只能路由器也不太強調帶機量,因為這並不是智慧型路由器的乙個主要的賣點,畢竟也沒有誰家裡會有二三十個無線裝置。在一些需要多使用者接入的場所也多是採用ap+ac的方案來處理。ap只作為無線訊號的發射,負載主要由ac來做,這種方案在布點和組網方面的成本相對較高。

那麼常用的這些家用路由器能不能撐起商用wifi的市場呢?在實驗室搭建了乙個30平公尺的實驗室,裡面放置了160+的sta來模擬擁擠的環境,發現大多數路由器在無干擾的情況下是可以達到標稱的帶機量的,但是如果啟動的sta過多,比如超過60臺,也就是在無線環境變的比較糟糕的情況下,網路就變的非常差,訪問網路速度非常慢,甚至出現了無法被sta搜尋到的情況。

路由器帶機量上限分析

mt7620a的驅動rt2860v2中給出的帶機量的最大值是32,多於這個連線數時,新的sta就無法接入。這個鏈結的最大值跟驅動中的buffer大小相關,由於驅動要對每乙個接入的sta分配相應的記憶體來儲存對應的資料,比如通道、ssid、rssi等,每個sta分配的buffer大小略大於4k,那麼最大的帶機量可以到211個,這個是軟體上的限制。

無線通道上的資訊傳輸速率並不是可以無線增加的,它受到固有規律的限制,這就像城市道路上的汽車,並不是想開多快就開多快,它受到道路寬度,其他車輛等因素影響。這個規律就是夏農定理。夏農定理是說有通訊制式的基礎原理,它給出了資訊傳輸速率的極限,即確定了一定的傳輸頻寬和一定的訊雜比後,資訊傳輸速率的上限就確定了。這個極限目前是無法突破的。要提高資訊的傳輸速率,就只能設法提高傳輸線路的頻寬,或者提高所傳訊號的訊雜比。首先是提高傳輸通道的頻寬,在802.11n中引入了mimo技術,使用多個接收天線和發射天線,在通道上就可以擴充套件到相鄰通道進行資訊傳輸,可以極大提高傳輸速率。其次就是提高訊雜比。在當前編碼方式下,提高訊雜比並不是很現實,能夠考慮的是,在無線干擾相對嚴重的情況下,如何減弱訊雜比的降低。使無線環境的訊雜比保持在乙個較好的狀態是比較困難的,因為在密閉環境中多sta接入的時候,相互之間的干擾是非常嚴重的,如何降低這種干擾是保持訊雜比的關鍵。

在2.4g頻段下,通道頻寬範圍為2412mhz~2472mhz,被劃分為13個通道,每個通道頻寬是20mhz。如果採用mimo技術,單個通道可以擴頻到40mhz,在相對理想的訊雜比之下根據夏農公式:

c=w*log2(1+s/n)

其中w=40mhz,多sta的情況下訊雜比會下降到128db左右甚至更低。如果以理想的1000計算,可以得到通道的極限速率為400mbps。因此理想狀態下一台路由器可以支撐1000臺sta訪問網路。即使訊雜比下降的厲害,降到30db,通過夏農公式計算出來的極限速率也有200mbps,贏也可以支撐500臺sta訪問網路。

所以理論上mt7620a晶元最高的帶機量應該可以到200臺。

mt7620a拓展串列埠

要修改的檔案有兩個 進入 home ihid chaos calmer target linux ramips dts mt7620a.dtsi pinctrl 把uartf去掉。進入 home ihid chaos calmer target linux ramips dts mt7620a.dt...

配置mt7620a上的雙SSID

在商業wifi的實際布點中,客戶經常會提出要兩套,一套給流動性客戶使用,一套給自己內部的員工使用,如果一台裝置能夠提供兩個熱點,其中乙個熱點上網需要許可權認證,乙個可以自由上網,之前寫過一篇 openwrt上透明ap的實現 主要是將熱點橋接到上級路由上,從上級路由直接分配ip,主要的功用,也是為了走...

MT7620A usb掛載問題解決

最近接觸openwrt,主要是做mt7620a的韌體定製化開發工作,使用上的原始碼進行編譯,感謝!遇到的乙個大問題是usb的掛載問題,折騰了好長時間,把wiki裡關於usb的模組看了好幾遍,最後還是通過修改原始碼的方式解決了問題。方法如下 修改 target linux ramips dts mt7...