Linux 무선 드라이버에서 속도 제어 비활성화

Linux 무선 드라이버에서 속도 제어 비활성화

다양한 비트 전송률에서 일부 무선 카드의 성능을 평가해야 합니다. 나는 "민스트럴" 알고리즘이 이 비율을 지속적으로 조정한다는 것을 발견했습니다.

  1. 누군가 "이 무선 카드의 비트 전송률을 수동으로 설정하는 방법"을 말해 줄 수 있습니까?

참고: 나는

iwconfig wlan0 rate 54M fixed

그러나 그것은 효과가 없었습니다.

(보다https://superuser.com/questions/870779/iwlist-wlan0-bitrate-says-unknown-bit-rate-information/)

  1. 이것이 나에게 도움이 될까요?

    CONFIG_MAC80211_HAS_RC=y

답변1

1) 명령

iwconfig wlan0 rate 54M fixed

Linux 커널 자체가 두 가지 기본 속도 제어 알고리즘 중 하나를 호출하기 때문에 비효율적입니다[1].

  1. bard (및/또는 bard_ht)
  2. PID

"dmesg"의 출력을 확인하여 인터페이스에 어떤 것이 선택되었는지 확인할 수 있습니다.

알고리즘이 "minstrel/minstrel_ht"인 경우 속도를 수동으로 설정하려면 터미널에서 루트 사용자로 다음을 수행하십시오.

# echo 'index' > /sys/kernel/debug/ieee80211/phy0/rc/fixed_rate_idx 

여기서 "index"는 허용되는 "rate index"입니다. 작은 정수를 사용해 볼 수 있습니다. 이는 몇 초에 걸쳐 속도를 고정된 값으로 조정합니다.

인용하다: http://lxr.free-electrons.com/source/net/mac80211/rc80211_minstrel.h#L113

[1] 이 "비효율성"에 대해 논평해 줄 사람이 필요합니다.

2) 스위치

CONFIG_MAC80211_HAS_RC=y (and similar switches around it in the 'kernel .config file')

놀 수있다. 하지만,

Failed to select rate control algorithm

이것은 이 작업을 수행한 후 "dmesg" 출력에서 ​​발견한 메시지이며 무선 인터페이스가 작동하지 않았습니다. 나는 ath*k 드라이버에 이 "속도 제어" 알고리즘에 대한 종속성이 있다고 생각합니다. 어떻게든 피할 수 있을지 궁금합니다.

감사의 말씀: 그 과정에서 안내를 해주신 #linux-wireless의 @bcopeland와 @johill에게 감사드립니다!

관련 정보