我通過電腦接收路由發出的信號可以測定其RSSI的強度。不過這個得到的值是經過硬體計算后得到的。
在104us內進行基帶IQ功率積分得到RSSI的瞬時值,即RSSI(瞬時)=sum(I^2+Q^2);然后在約1秒內對8192個RSSI的瞬時值進行平均得到RSSI的平均值,即RSSI(平均)=sum(RSSI(瞬時))/8192,同時給出1秒內RSSI瞬時值的最大值和RSSI瞬時值大于某一門限時的比率(RSSI瞬時值大于某一門限的個數/8192)。
以上這一段時網路上摘取下來的。
我想問,怎樣我才能直接獲得那個瞬時的RSSI,而不是經過計算后的平均值。現在想要做出優化WiFi的一個演算法,需要即時的RSSI。是要從路由器入手嗎,需要改變硬體設定么?
uj5u.com熱心網友回復:
首先你截的貌似是zigbee還是藍牙的RSSI的演算法,wifi的差不多,不過具體計算的引數可能有區別。如果是路由器的話,一般都是集成CPU或者CPU+WIFI芯片的做法,那么WIFI芯片是有一個口能夠輸出RSSI資訊的,需要在相應驅動中找到并且讀取就行了。但是實時性與WIFI芯片有關,不一定能保證實時性。
如果要非常實時的話,就需要做整個802.11的硬體實作了,其簡單理解就是在對于接收信號RX,做了LNA,降頻以及濾波之后,對時域信號取平方,乘以阻抗(一般就直接帶入匹配阻抗),計算得到功率值,最后把功率值轉為dBm,就是對應的RSSI值了,為了實時性,這個可以適當的減少取平均的程序。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/127785.html
標籤:網絡通信
