我正在開發一個網絡支持的框架(最初用於Android系統),其中包括了三種基本服務信號強度的影響:主機發現,網絡通信和的QoS監控。建立在WiFi網絡速度
對於最後一項服務,我嘗試實現一種方法,該方法返回單個主機可以定期發送到另一個主機的最大郵件數(MPS)。
根據要發送的對象的大小和網絡速度,我可以很容易地通過可以通過網絡發送的理想MPS 進行粗略估計。當我嘗試在方程中包含信號強度(SS)時出現問題。
protected int getMPS(NetworkApplicationData message, Context context) {
int messageSizeBits = MemoryUtils.sizeOf(message) * 8;
int networkSpeedMbps = getNetworkSpeed(context);
float signalStrength = getNetworkSignalStrength(context);
// FIXME: what about signalStrength?
return networkSpeedMbps * 1024 * 1024/messageSizeBits;
}
所以這裏的基本問題是:是否有任何預先建立的研究關於信號強度對無線網絡速度的影響?
做了一些測試,我注意到,根據信號強度,建立的網絡速度發生變化。例如,對於「標準化」的100%SS,Android API返回54Mbps的網絡速度值;和40%的SS,API返回7Mbps的網絡速度值。我應該僅僅依靠Android API返回的網絡速度值嗎?在這種情況下,我將主要得到高估的MPS。
無論如何,我需要知道哪些是解決此問題的正確方法,並將計算基於正式研究。
您應該指定您的目標通信技術。從你的價值看,它似乎是Wi-Fi?版本811a/g? –
@Luis它的確適用於當前移動設備中使用的WiFi網絡(a/b/g/n)。感謝您的反饋。 –