<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 設(shè)計高密WiFi之終端占用空口資源的計算方法

          設(shè)計高密WiFi之終端占用空口資源的計算方法

          作者: 時間:2018-07-26 來源:網(wǎng)絡(luò) 收藏

          高密度WI-FI終端使用的場所,共享的終端越多,每臺終端所占用的便會越少,從而影響整體的吞吐量。那么到底在Wi-Fi網(wǎng)絡(luò)環(huán)境如何計算終端占用呢?本期我們就來討論這個問題。

          本文引用地址:http://www.ex-cimer.com/article/201807/384051.htm

          首先讓我們舉一個簡單的例子:

          假如一個房間只有1臺 AP而只有一臺筆記本電腦連線 (請看下圖)

          筆記本電腦的最大的 TCP/IP 傳輸速率為220Mbps。由于沒有其他設(shè)備連接 AP, 該臺筆記本電腦可以獨占 100% 的空口資源。因此,要達到220Mbps的TCP/IP傳輸速率應(yīng)該沒有問題。

          現(xiàn)在我們再有一臺 iPad 連接該 AP

          iPad的 TCP/IP 的傳輸速率為70Mbps?,F(xiàn)在由于有2臺終端設(shè)備連接上AP, 因此每臺終端設(shè)備需要共享空口資源 (各占50%)。這樣一來,原先的TCP/IP的傳輸速率會減半–筆記本從220Mbps降至110Mbps; iPad的 TCP/IP 傳輸速率從原來的70Mbps降至35Mbps。而整體的 Wi-Fi 網(wǎng)絡(luò)吞吐量也從只有筆記本連接時的 220 Mbps 降至 145Mbps。

          由此可見,終端數(shù)目的增加對 Wi-Fi 網(wǎng)絡(luò)吞吐量所做成的影響。

          以上的例子我們是假設(shè)信道利用率可以達到 100%,但在現(xiàn)實的情況信道利用率一般只能達到 80% 左右。

          那么如果我們要估算在某一個環(huán)境,到底需要多少臺 AP 才能保證用戶能獲得能滿足其應(yīng)用的傳輸速率,我們需要些什么參數(shù)呢?

          一、每臺終端所需要的 TCP/IP 帶寬 (Min. Bandwidth required by client) – 這主要是看終端在跑什么應(yīng)用 (網(wǎng)頁瀏覽、視頻流、語音…)

          二、每臺終端的最高的TCP/IP 傳輸速率 (Raw Bandwidth of client)

          三、終端的數(shù)量 (number of clients)

          講到這里可能很多人就懵逼了,這些參數(shù)要怎么獲得啊?別擔(dān)心,下面我們就給出計算公式

          1. (終端需要的帶寬 / 終端的最高 TCP/IP 傳輸速率) x 100% = 空口百分比

          2. (空口百分比 x 終端的數(shù)量) / 0.8 = 需要的射頻數(shù)目

          需要的射頻數(shù)目 并不等于 所需要的 AP 數(shù)目, 因為 1 臺 AP 可以支持多個射頻的。



          關(guān)鍵詞: WiFi 通信技術(shù) 空口資源

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();